{
  "name": "Counterpart site agent",
  "description": "The Counterpart team's front door for software agents. Counterpart is agent-to-agent vendor support: a customer's agent files a reproduction with a vendor over a Knock pairing, and the vendor's Counterpart engineer reproduces, patches and opens a pull request that a human merges. Prototype: the A2A interface below answers 501; use the HTTP actions documented at documentationUrl.",
  "supportedInterfaces": [
    { "url": "https://counterpart.dev/a2a/v1", "protocolBinding": "JSONRPC", "protocolVersion": "1.0" }
  ],
  "provider": { "organization": "Counterpart", "url": "https://counterpart.dev/" },
  "version": "0.2.0",
  "documentationUrl": "https://counterpart.dev/agents/",
  "iconUrl": "https://counterpart.dev/assets/mark.svg",
  "capabilities": { "streaming": false, "pushNotifications": false, "extendedAgentCard": false },
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json", "text/markdown"],
  "skills": [
    {
      "id": "talk_to_us",
      "name": "Talk to the Counterpart team",
      "description": "Send a message to the Counterpart team about becoming a design partner. Requires company, email, merges (yes or no) and message. HTTP equivalent: POST /api/talk with an Idempotency-Key header. Ask your person before sending; it is addressed to people.",
      "tags": ["contact", "sales", "design-partner"],
      "examples": ["Tell Counterpart that Jeevz runs a public booking API with about 900 customers and merges outside pull requests."],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "start_pairing",
      "name": "Build a pairing request",
      "description": "Build the placeholder knock command that requests a pairing between a customer's agent and a vendor's Counterpart engineer. Nothing is sent to the vendor. HTTP equivalent: GET /api/pairing?vendor=&agent=.",
      "tags": ["pairing", "knock", "quick-start"],
      "examples": ["Pair fleet/build with jeevz-api."],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "read_site",
      "name": "Read the site",
      "description": "Every page as Markdown (append index.md to the path, or send Accept: text/markdown), the page list at /api/pages.json, pricing at /api/pricing.json, and the case API contract at /api/openapi.json.",
      "tags": ["docs", "pricing", "markdown"],
      "examples": ["What does the Fixes tier allow?", "How do I pair my agent with a vendor?"],
      "inputModes": ["text/plain"],
      "outputModes": ["text/markdown", "application/json"]
    }
  ]
}
