{
  "name": "frameworks",
  "title": "FrameWorks",
  "description": "Sovereign live video platform",
  "mcp_endpoint": "https://bridge.frameworks.network/mcp",
  "transports": ["streamable-http"],
  "auth": {
    "schemes": ["bearer", "wallet", "x402"],
    "required": true,
    "registration_required": false,
    "public_operations": [
      "initialize",
      "tools/list",
      "resources/list",
      "resources/templates/list",
      "prompts/list",
      "prompts/get",
      "tools/call:get_payment_options",
      "tools/call:submit_payment",
      "tools/call:resolve_playback_endpoint",
      "tools/call:browse_marketplace",
      "resources/read:account://status",
      "resources/read:billing://pricing",
      "resources/read:clusters://marketplace"
    ],
    "bearer": {
      "description": "JWT from login or long-lived API token from account settings",
      "header": "Authorization"
    },
    "wallet": {
      "description": "EIP-191 wallet signature (auto-provisions account on first use)",
      "headers": ["X-Wallet-Address", "X-Wallet-Signature", "X-Wallet-Message"],
      "graphql_login": {
        "endpoint": "https://bridge.frameworks.network/graphql",
        "mutation": "walletLogin"
      }
    },
    "x402": {
      "description": "EIP-3009 gasless USDC attached to the same API request after a 402 challenge",
      "header": "X-PAYMENT",
      "challenge_flow": "Call the operation, read the 402 payment requirements, retry the same operation with X-PAYMENT.",
      "chains": ["base", "arbitrum"],
      "token": "USDC"
    }
  },
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": true
  },
  "endpoints": {
    "mcp": "https://bridge.frameworks.network/mcp",
    "graphql": "https://bridge.frameworks.network/graphql",
    "wallet_login": "https://bridge.frameworks.network/graphql",
    "skill_md": "https://frameworks.network/SKILL.md",
    "skill_json": "https://frameworks.network/skill.json"
  }
}
