Skip to content
Back to Sorted Travel

Card snapshot

sorted.travel · 2026-10-02 11:07:56 UTC · 07446fb34327da7492daf2285d52fff795882d05fe456de8486e33914ec8949d

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "1.0",
  "name": "Sorted Travel",
  "description": "Personal travel planner that ranks 400+ destinations from a departure airport using weather, visa hassle, safety, and budget, then returns on-the-ground facts. Does not search or book flights or activities. Destination skills need no auth. Profile preference skills use OAuth 2.0.",
  "url": "https://sorted.travel/a2a",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://sorted.travel/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "supportedInterfaces": [
    {
      "url": "https://sorted.travel/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Sorted Travel",
    "url": "https://sorted.travel"
  },
  "version": "1.2.0",
  "documentationUrl": "https://sorted.travel/developers",
  "iconUrl": "https://sorted.travel/favicon.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extendedAgentCard": false
  },
  "supportsExtendedAgentCard": false,
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "resolve_destination",
      "name": "Resolve destination",
      "description": "Resolve a city, country, region, or airport onto Sorted destination handles. Call this first when you only have a place name.",
      "tags": [
        "travel",
        "destinations",
        "lookup"
      ],
      "examples": [
        "resolve Lisbon",
        "{\"skill\":\"resolve_destination\",\"arguments\":{\"query\":\"Lisbon\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_recommended_destinations",
      "name": "Recommend destinations",
      "description": "Rank destinations from a departure airport by month, weather, visa hassle, safety, budget, and interests.",
      "tags": [
        "travel",
        "destinations",
        "ranking"
      ],
      "examples": [
        "where should I go from London in February on a UK passport",
        "{\"skill\":\"get_recommended_destinations\",\"arguments\":{\"airport_code\":\"LHR\",\"month\":2}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_destination_info",
      "name": "Destination facts",
      "description": "On-the-ground facts for one destination handle: brief, safety, currency, phone code, eSIM notes, and taxi apps.",
      "tags": [
        "travel",
        "destinations",
        "facts"
      ],
      "examples": [
        "what is Tokyo like for a trip this month",
        "{\"skill\":\"get_destination_info\",\"arguments\":{\"handle\":\"tokyo\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_destination_weather",
      "name": "Destination weather",
      "description": "Current weather, a 7-day forecast, monthly climate, and best time to visit for one destination handle.",
      "tags": [
        "travel",
        "weather",
        "climate"
      ],
      "examples": [
        "what is the weather in Lisbon",
        "{\"skill\":\"get_destination_weather\",\"arguments\":{\"handle\":\"lisbon\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "check_visa_requirements",
      "name": "Check visa requirements",
      "description": "Passport-to-country visa stance from the Sorted visa table. Tell the traveler to verify with a government source before they fly.",
      "tags": [
        "travel",
        "visa",
        "passport"
      ],
      "examples": [
        "do I need a visa for Japan with a UK passport",
        "{\"skill\":\"check_visa_requirements\",\"arguments\":{\"passport\":\"United Kingdom\",\"destination\":\"Japan\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_profile_preferences",
      "name": "Read profile preferences",
      "description": "Read saved traveler profile preferences. Requires OAuth scope profile.read.",
      "tags": [
        "travel",
        "profile",
        "preferences"
      ],
      "examples": [
        "{\"skill\":\"get_profile_preferences\",\"arguments\":{}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "update_profile_preferences",
      "name": "Update profile preferences",
      "description": "Update saved traveler profile preferences. Requires OAuth scope profile.write. Cannot book travel or delete the account.",
      "tags": [
        "travel",
        "profile",
        "preferences"
      ],
      "examples": [
        "{\"skill\":\"update_profile_preferences\",\"arguments\":{\"home_airport\":\"LHR\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ]
}