{
  "_note": "Shape follows SEP-1649 (modelcontextprotocol PR #2127), which was an OPEN DRAFT when this was generated. Fields may move. Generated at build time from the server's own initialize response, so protocolVersion, capabilities and serverInfo cannot drift from the running server.",
  "name": "com.forgeby/forgeby-mcp",
  "title": "Forgeby",
  "description": "Company-level European market reads for AWS partners: counts and cloud mix by named vendor per market, one company's measured posture, and the play its estate fits in AWS's own vocabulary. Read-only. No individual-level data exists on this surface and none is read.",
  "version": "1.0.0",
  "websiteUrl": "https://forgeby.com",
  "documentation": "https://forgeby.com/mcp",
  "termsOfService": "https://forgeby.com/terms",
  "privacyPolicy": "https://forgeby.com/privacy.html",
  "serverInfo": {
    "name": "forgeby-mcp",
    "version": "1.0.0"
  },
  "protocolVersions": [
    "2025-06-18",
    "2025-03-26",
    "2024-11-05"
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://db.forgeby.com/functions/v1/forgeby-mcp"
    }
  ],
  "transport": {
    "type": "streamable-http",
    "url": "https://db.forgeby.com/functions/v1/forgeby-mcp"
  },
  "authentication": {
    "type": "bearer",
    "required": true,
    "note": "Paying partners only. initialize and ping are open so a client can complete the handshake and read a proper error instead of hitting a dead socket; every method that returns data needs a bearer token from a forgeby.com account whose workspace holds an activated zone.",
    "obtain": "https://forgeby.com/waitlist"
  },
  "x-agentic-access": {
    "specification": "x-agentic-access",
    "method": "declared",
    "bound": "2026-08-02",
    "summary": {
      "operations": 3,
      "by_action_class": {
        "connected": 3,
        "acting": 0
      },
      "by_consequence": {
        "read": 3,
        "write": 0
      },
      "human_in_the_loop_required": 0
    },
    "invariants": [
      "No acting operation exists on this surface. An agent cannot send, file, submit or write.",
      "No individual-level data is ever returned. Company facts are named in full, including which cloud an account runs; a human being never appears on this rail at all. People are revealed only inside the app.",
      "The cloud vendor IS named against a named company, with the evidence that produced it. What is never named is a person.",
      "Reads are served from a nightly batch, never live inference."
    ],
    "acting_surface": {
      "location": "separate, authenticated; not reachable from this server",
      "human-in-the-loop": "required",
      "note": "Outreach and Partner Central writes are drafted for a named human and sent by that human. There is no autonomous path, on any tier."
    },
    "terms": "https://forgeby.com/mcp"
  },
  "x-data-policy": {
    "individual_level_data": "none",
    "cloud_vendor": "named, with the evidence that produced it",
    "freshness": "nightly batch reads, never live inference; every figure carries the date it was counted",
    "acting_operations": "none: this surface cannot send, file or write anything"
  }
}
