{
  "$schema": "https://specs.openagents.com/agents-json/0.1/schema.json",
  "version": "0.1",
  "name": "tabiji.ai Travel API",
  "description": "Free AI-curated travel data — day-by-day itineraries, destination guides, destination comparisons, country facts, alerts, scam guides, and unified search for 6498+ destinations worldwide. No API key required.",
  "url": "https://tabiji.ai",
  "logo": "https://img.tabiji.ai/owl-logo.png",
  "contactEmail": "hello@tabiji.ai",
  "openapi": "https://tabiji.ai/api/openapi.json",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text"
  ],
  "defaultOutputModes": [
    "text"
  ],
  "skills": [
    {
      "id": "research-destination",
      "name": "Research a Destination",
      "description": "Get structured destination intelligence across 6498 destinations: budget, best season, travel styles, safety refs, alerts, scams, and related comparisons.",
      "tags": [
        "destinations",
        "travel",
        "budget",
        "season",
        "safety"
      ],
      "examples": [
        "What should I know before visiting Tokyo?",
        "Find safe beach destinations for June"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "steps": [
        {
          "id": "search",
          "description": "Search all public travel data for relevant matches",
          "endpoint": {
            "method": "GET",
            "url": "https://tabiji.ai/api/v1/search.json?q={query}&type=destination"
          }
        },
        {
          "id": "get-destination",
          "description": "Fetch a destination detail JSON",
          "endpoint": {
            "method": "GET",
            "url": "https://tabiji.ai/api/v1/destinations/{slug}.json"
          }
        }
      ]
    },
    {
      "id": "compare-destinations",
      "name": "Compare Destinations",
      "description": "Compare destinations using 867 head-to-head comparison pages and normalized catalog/search data.",
      "tags": [
        "compare",
        "destinations",
        "travel-planning"
      ],
      "examples": [
        "Tokyo vs Kyoto",
        "Bali vs Thailand"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "steps": [
        {
          "id": "search",
          "description": "Search comparison data",
          "endpoint": {
            "method": "GET",
            "url": "https://tabiji.ai/api/v1/search.json?q={query}&type=compare"
          }
        },
        {
          "id": "list-comparisons",
          "description": "List all comparison summaries",
          "endpoint": {
            "method": "GET",
            "url": "https://tabiji.ai/api/v1/compare.json"
          }
        }
      ]
    },
    {
      "id": "plan-itinerary",
      "name": "Find Itineraries",
      "description": "Find structured day-by-day itinerary examples from 399 public itineraries.",
      "tags": [
        "itinerary",
        "travel-planning",
        "days"
      ],
      "examples": [
        "Find a 5 day Japan itinerary",
        "Show me family-friendly Italy itineraries"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "steps": [
        {
          "id": "search",
          "description": "Search itinerary data",
          "endpoint": {
            "method": "GET",
            "url": "https://tabiji.ai/api/v1/search.json?q={query}&type=itinerary"
          }
        },
        {
          "id": "list-itineraries",
          "description": "List public itinerary summaries",
          "endpoint": {
            "method": "GET",
            "url": "https://tabiji.ai/api/v1/itineraries.json"
          }
        }
      ]
    }
  ]
}