{
  "ok": true,
  "tool": "mcp.tools_catalog",
  "generatedAt": "2026-06-22T09:28:41.420Z",
  "schemaVersion": "trust402.mcp_manifest.v1",
  "protocol": "mcp",
  "transport": "streamable-http-jsonrpc",
  "url": "https://trust402.aztecbeacon.uk/mcp",
  "name": "Trust402 MCP Wrapper",
  "description": "MCP wrapper for Trust402 paid x402 resources. Tools prepare paid x402 request packages for Base MCP, Hermes, Codex, and other buyer agents.",
  "tools": [
    {
      "name": "score_x402_resource",
      "title": "Score x402 resource",
      "description": "Prepare a paid Trust402 request that scores one x402 resource for trust, schema, price, discovery, and receipt readiness.",
      "inputSchema": {
        "type": "object",
        "required": [
          "endpoint"
        ],
        "properties": {
          "endpoint": {
            "type": "string",
            "format": "uri"
          },
          "priceUsd": {
            "type": "number"
          },
          "has402": {
            "type": "boolean"
          },
          "hasInputSchema": {
            "type": "boolean"
          },
          "hasOpenApi": {
            "type": "boolean"
          },
          "hasWellKnown": {
            "type": "boolean"
          },
          "receiptReady": {
            "type": "boolean"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "annotations": {
        "title": "Score x402 resource",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "x402": {
        "paid": true,
        "resourceId": "trust.score_resource",
        "method": "POST",
        "path": "/api/trust/score-resource",
        "url": "https://trust402.aztecbeacon.uk/api/trust/score-resource",
        "maxAmountUsd": 0.01,
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      }
    },
    {
      "name": "compare_x402_resources",
      "title": "Compare x402 resources",
      "description": "Prepare a paid Trust402 request that ranks 2-10 candidate x402 resources for a goal, budget, and risk policy.",
      "inputSchema": {
        "type": "object",
        "required": [
          "candidates"
        ],
        "properties": {
          "goal": {
            "type": "string"
          },
          "budgetUsd": {
            "type": "number"
          },
          "candidates": {
            "type": "array",
            "minItems": 2,
            "maxItems": 10,
            "items": {
              "type": "object",
              "required": [
                "endpoint"
              ],
              "additionalProperties": true,
              "properties": {
                "id": {
                  "type": "string"
                },
                "endpoint": {
                  "type": "string",
                  "format": "uri"
                },
                "priceUsd": {
                  "type": "number"
                },
                "hasInputSchema": {
                  "type": "boolean"
                },
                "hasOpenApi": {
                  "type": "boolean"
                },
                "hasWellKnown": {
                  "type": "boolean"
                },
                "receiptReady": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      },
      "annotations": {
        "title": "Compare x402 resources",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "x402": {
        "paid": true,
        "resourceId": "trust.compare_resources",
        "method": "POST",
        "path": "/api/trust/compare-resources",
        "url": "https://trust402.aztecbeacon.uk/api/trust/compare-resources",
        "maxAmountUsd": 0.03,
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      }
    },
    {
      "name": "prepare_x402_purchase",
      "title": "Prepare x402 purchase",
      "description": "Prepare a paid Trust402 request that returns a bounded quote and approval payload before a buyer agent purchases x402 resources.",
      "inputSchema": {
        "type": "object",
        "required": [
          "goal",
          "budgetUsd"
        ],
        "properties": {
          "goal": {
            "type": "string"
          },
          "budgetUsd": {
            "type": "number"
          },
          "maxPaidCalls": {
            "type": "integer",
            "default": 5
          },
          "riskTolerance": {
            "type": "string",
            "enum": [
              "low",
              "medium",
              "high"
            ],
            "default": "low"
          },
          "candidates": {
            "type": "array",
            "minItems": 1,
            "maxItems": 10,
            "items": {
              "type": "object",
              "required": [
                "endpoint"
              ],
              "additionalProperties": true,
              "properties": {
                "id": {
                  "type": "string"
                },
                "endpoint": {
                  "type": "string",
                  "format": "uri"
                },
                "priceUsd": {
                  "type": "number"
                },
                "receiptReady": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      },
      "annotations": {
        "title": "Prepare x402 purchase",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      },
      "x402": {
        "paid": true,
        "resourceId": "procurement.quote",
        "method": "POST",
        "path": "/api/procurement/quote",
        "url": "https://trust402.aztecbeacon.uk/api/procurement/quote",
        "maxAmountUsd": 0.04,
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      }
    }
  ],
  "instructions": [
    "Call tools/list to discover wrappers.",
    "Call tools/call to prepare a paid x402 request package.",
    "Use Base MCP initiate_x402_request and complete_x402_request, AgentCash fetch, or another x402 buyer to pay the returned paidEndpoint.",
    "Do not expect free execution of paid Trust402 resources through MCP."
  ],
  "safety": {
    "includesSecrets": false,
    "sendsPaymentHeaders": false,
    "paidSubcallsMadeByDiscovery": 0,
    "bypassesX402Payment": false
  }
}