{
  "protocolVersion": "0.1.0",
  "name": "Motomarkt",
  "description": "Spanish marketplace for motorcycles, scooters, quads and trikes. Read-only catalog discovery, natural-language search, and structured listing data.",
  "url": "https://motomarkt.pages.dev/",
  "provider": {
    "organization": "Motomarkt",
    "url": "https://motomarkt.pages.dev/"
  },
  "documentationUrl": "https://motomarkt.pages.dev/llms.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "search-listings",
      "name": "Search listings",
      "description": "Natural-language search over motorcycle, scooter, quad and trike listings in Spain. Accepts Spanish queries with make, model, location, price ceiling, A2 licence, renting.",
      "tags": [
        "search",
        "motorcycles",
        "marketplace",
        "spain"
      ],
      "examples": [
        "Honda CB500 en Sevilla menos de 5000 euros",
        "scooters 125cc renting en Madrid",
        "motos A2 segunda mano menos de 4000"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ],
      "endpoint": "https://motomarkt.pages.dev/api/search",
      "method": "GET",
      "parameters": {
        "q": {
          "type": "string",
          "required": true,
          "description": "Free-form Spanish query (max 200 chars)"
        },
        "page": {
          "type": "integer",
          "required": false,
          "description": "Page number, defaults to 1"
        }
      }
    },
    {
      "id": "browse-listings",
      "name": "Browse listings by filter",
      "description": "Canonical catalog browse by vehicleType / make / model / version / transaction / condition / province / municipality / facets.",
      "tags": [
        "catalog",
        "filter",
        "pagination"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ],
      "endpoint": "https://motomarkt.pages.dev/api/listings",
      "method": "GET",
      "examples": [
        "/api/listings?make=honda&model=cb500f&prov=sevilla",
        "/api/listings?vehicleType=scooters&transaction=renting"
      ]
    },
    {
      "id": "get-listing",
      "name": "Get listing detail",
      "description": "Single listing with schema.org Motorcycle JSON-LD.",
      "tags": [
        "detail"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "endpoint": "https://motomarkt.pages.dev/api/listings/{id}",
      "method": "GET"
    },
    {
      "id": "get-taxonomy",
      "name": "Get taxonomy",
      "description": "Controlled vocabularies (makes, models, conditions, transactions, body types, etc.).",
      "tags": [
        "vocabulary"
      ],
      "outputModes": [
        "application/json"
      ],
      "endpoint": "https://motomarkt.pages.dev/api/taxonomy",
      "method": "GET"
    },
    {
      "id": "get-geo",
      "name": "Get geography",
      "description": "Spanish provinces and municipalities with listing counts.",
      "tags": [
        "geo"
      ],
      "outputModes": [
        "application/json"
      ],
      "endpoint": "https://motomarkt.pages.dev/api/geo",
      "method": "GET"
    }
  ],
  "securitySchemes": {},
  "serviceDescription": "https://motomarkt.pages.dev/openapi.json"
}