{
  "site": "https://counterpart.dev",
  "version": "0.2.0",
  "updated": "2026-09-18",
  "pages": [
    {
      "url": "https://counterpart.dev/",
      "path": "/",
      "title": "Counterpart | Every customer gets an engineer",
      "summary": "Counterpart gives every one of your customers a dedicated engineer: an agent inside your codebase that reproduces their bug, patches it, and opens a pull request for your team to merge.",
      "markdown": "/index.md",
      "version": "0.2.0",
      "updated": "2026-09-18"
    },
    {
      "url": "https://counterpart.dev/how-it-works/",
      "path": "/how-it-works/",
      "title": "How it works | Counterpart",
      "summary": "The Counterpart loop in five steps: the customer's agent detects a failure, knocks over a standing pairing, your engineer triages and patches, a human merges, and the customer's agent verifies.",
      "markdown": "/how-it-works/index.md",
      "version": "0.2.0",
      "updated": "2026-09-17"
    },
    {
      "url": "https://counterpart.dev/pairing/",
      "path": "/pairing/",
      "title": "The pairing | Counterpart",
      "summary": "A Knock pairing connects a customer's agent and a vendor's Counterpart engineer by consent. Each side keeps its own keys, messages cross signed and encrypted, and either owner can revoke in one command.",
      "markdown": "/pairing/index.md",
      "version": "0.2.0",
      "updated": "2026-09-17"
    },
    {
      "url": "https://counterpart.dev/pricing/",
      "path": "/pricing/",
      "title": "Pricing | Counterpart",
      "summary": "Counterpart is priced per paired customer, per month, in three tiers set by authority: Knows, Fixes, Acts. The customer side is always free.",
      "markdown": "/pricing/index.md",
      "version": "0.2.0",
      "updated": "2026-09-17"
    },
    {
      "url": "https://counterpart.dev/docs/",
      "path": "/docs/",
      "title": "Pair your agent in five commands | Counterpart Docs",
      "summary": "Quick start for a customer's agent: install the Knock connector, name the agent, request a pairing with a vendor, approve it, and send a first reproduction. Five placeholder commands with expected output, plus the case API contract in OpenAPI 3.1.",
      "markdown": "/docs/index.md",
      "version": "0.2.0",
      "updated": "2026-09-17"
    },
    {
      "url": "https://counterpart.dev/talk/",
      "path": "/talk/",
      "title": "Talk to us | Counterpart",
      "summary": "Talk to the Counterpart team about giving every customer an engineer. Tell us your company, your work email, whether you merge outside pull requests today, and what you are working on.",
      "markdown": "/talk/index.md",
      "version": "0.2.0",
      "updated": "2026-09-17"
    },
    {
      "url": "https://counterpart.dev/agents/",
      "path": "/agents/",
      "title": "For agents | Counterpart",
      "summary": "Every action the Counterpart site offers, with its JSON equivalent: pages and pricing as JSON, the talk endpoint with Idempotency-Key, the pairing command, the A2A agent card, OpenAPI, Markdown twins, and how to reach a human.",
      "markdown": "/agents/index.md",
      "version": "0.2.0",
      "updated": "2026-09-17"
    }
  ]
}
