{
  "$comment": "ARD artifact referenced by ai-catalog.json entry urn:ai:nodebo.ai:gateway:mcp (type application/mcp-server-card+json). A connection descriptor: how an MCP client reaches Nødebo's standard lane and what it will find. Served at https://nodebo.ai/.well-known/mcp/gateway.json",
  "schemaVersion": "mcp-server-card/0.1",
  "identifier": "urn:ai:nodebo.ai:gateway:mcp",
  "displayName": "Nødebo MCP Gateway (standard)",
  "description": "One MCP endpoint to Nødebo's fleet of 26+ real-world data servers across many domains — economics & markets (FRED, ECB, Eurostat, World Bank, Finnhub, MetalPrice, SEC EDGAR, FDIC, Trade.gov), geography & mapping (OpenRouteService, Nominatim, Overpass), weather & environment (OpenWeatherMap, Open-Meteo, OpenAQ), corporate & compliance (GLEIF, OpenSanctions), sports (Wyscout, TheSportsDB), news (GNews), currency (Frankfurter), public/holiday data (Nager.Date), developer tools (GitLab), and security (VirusTotal, IPinfo). All backend servers are reached THROUGH this gateway; per-user API key, team-scoped access control, and per-backend credential injection are enforced gateway-side.",
  "connection": {
    "protocol": "mcp",
    "transport": "streamable-http",
    "endpoint": "https://nodebo.ai/mcp",
    "jsonrpc": "2.0",
    "methods": ["initialize", "tools/list", "tools/call"]
  },
  "authentication": {
    "scheme": "http-bearer",
    "header": "Authorization",
    "format": "Bearer <api_key>",
    "credentialType": "nodebo-api-key",
    "keyPrefix": "nodebo_",
    "obtainAt": "https://nodebo.ai/api-keys",
    "notes": "The key is authorized per-user; the gateway applies the caller's team server-access grants and tool restrictions, and injects each backend server's credentials. No backend secrets are exposed to the client."
  },
  "tooling": {
    "disclosure": "full",
    "backendServers": "26+",
    "toolNaming": "<server>_<tool>",
    "liveToolList": "Call tools/list against the endpoint (authenticated) for the current set.",
    "discovery": "All tools are advertised up front in tools/list. For lower connect-time context, use the MetaMCP lane (search-then-invoke)."
  },
  "trustManifest": {
    "identity": "did:web:nodebo.ai",
    "identityType": "did",
    "attestations": [
      {"type": "jwks", "uri": "https://nodebo.ai/.well-known/jwks.json", "mediaType": "application/jwk-set+json"}
    ]
  },
  "documentationUrl": "https://nodebo.ai/docs",
  "version": "1.0.0",
  "updatedAt": "2026-07-19T00:00:00Z"
}
