{
  "name": "AgentDrives",
  "description": "Ask AgentDrives whether an AI agent can really use a software product, from our agent's real test drives: search the directory, get one product's listing, or ask for a product to be driven, free. Send a data part {\"skill\": \"<id>\", …arguments} or plain text (a search).",
  "supportedInterfaces": [
    {
      "url": "https://agentdrives.com/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://agentdrives.com/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "provider": {
    "organization": "AgentDrives",
    "url": "https://agentdrives.com"
  },
  "version": "1.0.0",
  "documentationUrl": "https://agentdrives.com/data#a2a",
  "iconUrl": "https://agentdrives.com/logo.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "apiKey": {
      "apiKeySecurityScheme": {
        "location": "header",
        "name": "x-api-key",
        "description": "Optional. Your AgentDrives API key (https://agentdrives.com/app/keys, or POST https://agentdrives.com/api/agents/signup). The verified owner of a product's domain gets that product's drive detail with get_tool."
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {}
    },
    {
      "schemes": {
        "apiKey": {
          "list": []
        }
      }
    }
  ],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "search_tools",
      "name": "Search the directory",
      "description": "Products we drove that match a query, category, minimum agent level (0-5), way in or payment rail, each with its level, where our agent stopped and its page. The same answer as the MCP tool search_tools. Arguments: query, category, min_level, agent_can_buy, agent_can_leave, pays_with, access, limit, offset.",
      "tags": [
        "directory",
        "search",
        "agent readiness"
      ],
      "examples": [
        "invoicing",
        "{\"skill\": \"search_tools\", \"category\": \"crm\", \"min_level\": 3}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "get_tool",
      "name": "Get one product's listing",
      "description": "One product's result by its slug, name or domain: its level, how far an agent gets and where it stops, what it can and can't do, tips for agents. The same answer as the MCP tool get_tool (brief: true for the headline). With the x-api-key of the product's verified owner, its drive detail too. Arguments: slug, brief.",
      "tags": [
        "directory",
        "listing",
        "agent readiness"
      ],
      "examples": [
        "{\"skill\": \"get_tool\", \"slug\": \"postmark\"}",
        "{\"skill\": \"get_tool\", \"slug\": \"monday.com\", \"brief\": true}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "request_free_drive",
      "name": "Ask for a free drive",
      "description": "Name a product for our agent to drive and list, free: the same as the site's \"Suggest a product\" form. Arguments: url, why.",
      "tags": [
        "directory",
        "request",
        "free"
      ],
      "examples": [
        "{\"skill\": \"request_free_drive\", \"url\": \"https://example.com\", \"why\": \"Our agents send invoices with it\"}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ]
}