{
  "_note": "Shape follows SEP-1649 (modelcontextprotocol PR #2127), which was an OPEN DRAFT when this was written. Fields may move. Written by hand; nothing generates or regenerates this file. protocolVersions[0] (2025-03-26), capabilities and serverInfo were last checked against the server's own initialize response on 2026-09-22, and matched.",
  "name": "com.forgeby/rune",
  "title": "Kvasir",
  "description": "Kvasir, the Forgeby AI workforce, over MCP at /api/mcp. Seventeen reads on your workspace's accounts. Fourteen writes return an approval link and do not run. Nothing is sent. LinkedIn is the URL we already hold.",
  "version": "1",
  "websiteUrl": "https://forgeby.com",
  "documentation": "https://forgeby.com/mcp",
  "termsOfService": "https://forgeby.com/terms",
  "privacyPolicy": "https://forgeby.com/privacy.html",
  "serverInfo": {
    "name": "forgeby",
    "title": "Kvasir (Forgeby)",
    "version": "1"
  },
  "protocolVersions": [
    "2025-03-26"
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://forgeby.com/api/mcp"
    }
  ],
  "transport": {
    "type": "streamable-http",
    "url": "https://forgeby.com/api/mcp"
  },
  "authentication": {
    "type": "bearer",
    "required": true,
    "note": "A seat. 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 an AuthKit JWT or a session bearer on this Forgespace.",
    "obtain": "https://forgeby.com/enter?screen=sign-up&returnTo=%2Fforge"
  },
  "x-agentic-access": {
    "specification": "x-agentic-access",
    "method": "declared",
    "bound": "2026-09-20",
    "summary": {
      "operations": 31,
      "by_action_class": {
        "connected": 17,
        "acting": 14
      },
      "by_consequence": {
        "read": 17,
        "write": 14
      },
      "human_in_the_loop_required": 14
    },
    "invariants": [
      "Nothing is sent.",
      "A write returns an approval link and does not run.",
      "LinkedIn is the URL we already hold. We do not fetch LinkedIn.com.",
      "News says no source until a feeder exists."
    ],
    "acting_surface": {
      "location": "the same server; the write files a pending row and returns an approval link",
      "human-in-the-loop": "required",
      "note": "Every write files a pending row and returns an approval link. It does not run. Partner Central submit is not a tool."
    },
    "terms": "https://forgeby.com/mcp"
  },
  "x-data-policy": {
    "individual_level_data": "people already held on the book, the mailbox, and Connections.csv",
    "linkedin": "the URL we already hold; we do not fetch LinkedIn.com",
    "freshness": "official public signals already on file; news says no source until a feeder exists",
    "acting_operations": "fourteen writes return an approval link and do not run; nothing is sent"
  }
}
