{
  "name": "auto-agent-protocol",
  "version": "2.0.0",
  "description": "MCP server descriptor that exposes Auto Agent Protocol automotive skills as MCP tools. Each tool's input matches the corresponding AAP request schema; the wrapper invokes the dealer's A2A endpoint with the same payload as a typed DataPart. The wrapper is the A2A client on that call and must send the A2A service-parameter headers: \"A2A-Version: 1.0\" and \"A2A-Extensions: https://autoagentprotocol.org/extensions/aap/v2.0\". An unsupported protocol version is answered with VersionNotSupportedError (-32009); failure to activate the required extension is answered with ExtensionSupportRequiredError (-32008).",
  "protocolVersion": "2025-06-18",
  "tools": [
    {
      "name": "aap_dealer_information",
      "description": "Return the dealership profile — group name, welcome message, and one or more rooftops (locations) with address, geo, contacts, business hours, timezone, default dealer fees, and service capabilities (including tags such as motorcycle_sales / powersports).",
      "inputSchema": {
        "$ref": "https://autoagentprotocol.org/v2.0/schemas/dealer-information-request.schema.json"
      },
      "annotations": {
        "aap_skill_id": "dealer.information",
        "aap_request_type": "dealer.information.request",
        "aap_response_type": "dealer.information.response",
        "aap_response_schema": "https://autoagentprotocol.org/v2.0/schemas/dealer-information-response.schema.json"
      }
    },
    {
      "name": "aap_inventory_facets",
      "description": "Return searchable inventory facets such as makes, models, years, conditions, body styles/segments, price ranges, mileage ranges, drivetrain, fuel type, statuses, vehicle type, engine-displacement range, and electric facets (electric-range span, DC fast charge, charge port).",
      "inputSchema": {
        "$ref": "https://autoagentprotocol.org/v2.0/schemas/inventory-facets-request.schema.json"
      },
      "annotations": {
        "aap_skill_id": "inventory.facets",
        "aap_request_type": "inventory.facets.request",
        "aap_response_type": "inventory.facets.response",
        "aap_response_schema": "https://autoagentprotocol.org/v2.0/schemas/inventory-facets-response.schema.json"
      }
    },
    {
      "name": "aap_inventory_search",
      "description": "Search vehicle inventory by query, make, model, trim, year, condition, price, mileage, body style/segment, VIN, stock, features, and availability — across cars, motorcycles, and other vehicle types, including filters such as vehicle type, body/segment, and engine displacement, plus electric filters such as electric range and DC fast charging.",
      "inputSchema": {
        "$ref": "https://autoagentprotocol.org/v2.0/schemas/inventory-search-request.schema.json"
      },
      "annotations": {
        "aap_skill_id": "inventory.search",
        "aap_request_type": "inventory.search.request",
        "aap_response_type": "inventory.search.response",
        "aap_response_schema": "https://autoagentprotocol.org/v2.0/schemas/inventory-search-response.schema.json"
      }
    },
    {
      "name": "aap_inventory_vehicle",
      "description": "Return details for a specific car or motorcycle by VIN, stock number, or vehicle_id, including status, pricing disclosure, photos, mileage, trim, features, fuel economy or engine displacement, electric range/battery/charging for BEV and PHEV units, and dealer page URL.",
      "inputSchema": {
        "$ref": "https://autoagentprotocol.org/v2.0/schemas/vehicle-detail-request.schema.json"
      },
      "annotations": {
        "aap_skill_id": "inventory.vehicle",
        "aap_request_type": "inventory.vehicle.request",
        "aap_response_type": "inventory.vehicle.response",
        "aap_response_schema": "https://autoagentprotocol.org/v2.0/schemas/vehicle-detail-response.schema.json"
      }
    },
    {
      "name": "aap_lead_submit",
      "description": "Submit a consented lead carrying customer info plus any combination of vehicle of interest, trade-in, and appointment request — a single unified contract that matches how dealerships actually take leads (e.g. test-drive a new car while getting a trade-in appraised in the same visit).",
      "inputSchema": {
        "$ref": "https://autoagentprotocol.org/v2.0/schemas/lead-submit-request.schema.json"
      },
      "annotations": {
        "aap_skill_id": "lead.submit",
        "aap_request_type": "lead.submit.request",
        "aap_response_type": "lead.submit.response",
        "aap_response_schema": "https://autoagentprotocol.org/v2.0/schemas/lead-submit-response.schema.json"
      }
    }
  ]
}
