{
  "ok": true,
  "tool": "marketplace.bundle",
  "generatedAt": "2026-05-21T10:09:42.251Z",
  "name": "Trust402",
  "tagline": "Trust before you pay. Proof after you buy.",
  "category": "agent-infrastructure",
  "positioning": "Buyer-side trust and procurement agent for x402 resources.",
  "defaultMode": "dry-run",
  "publicBaseUrl": "https://trust402.aztecbeacon.uk",
  "listingState": {
    "dryRunMetadataReady": true,
    "publicMarketplaceReady": true,
    "realSettlementReady": true,
    "cdpBazaarIndexingReady": true,
    "cdpBazaarIndexed": null,
    "reason": "Real x402 settlement, reviewed successful-settlement evidence, and current CDP Bazaar all-resource route evidence are present."
  },
  "indexing": {
    "cdpBazaar": {
      "status": "eligible",
      "indexed": null,
      "requirements": {
        "bazaarExtensionDeclared": true,
        "cdpFacilitatorSelected": true,
        "successfulSettlementObserved": true,
        "allResourceCdpBazaarEvidenceVerified": true,
        "realSettlementReady": true,
        "paymentPayloadResourceRequired": true
      },
      "discoveryCheck": {
        "command": "npm run bazaar:indexing:check -- https://trust402.vercel.app",
        "cdnOrCatalogLagExpected": true
      }
    },
    "externalDirectories": [
      {
        "name": "x402 ecosystem",
        "url": "https://www.x402.org/ecosystem",
        "mode": "manual-submission"
      },
      {
        "name": "x402scan",
        "url": "https://www.x402scan.com/",
        "mode": "crawler-or-directory"
      },
      {
        "name": "x402 Bazaar",
        "url": "https://docs.cdp.coinbase.com/x402/bazaar",
        "mode": "settlement-indexed"
      },
      {
        "name": "Agora402",
        "url": "https://agora402.io/",
        "mode": "registry-or-search"
      }
    ]
  },
  "discovery": {
    "health": "https://trust402.aztecbeacon.uk/health",
    "resources": "https://trust402.aztecbeacon.uk/api/resources",
    "status": "https://trust402.aztecbeacon.uk/api/status",
    "launchChecklist": "https://trust402.aztecbeacon.uk/api/launch/checklist",
    "marketplaceBundle": "https://trust402.aztecbeacon.uk/api/marketplace/bundle",
    "settlementStatus": "https://trust402.aztecbeacon.uk/api/settlement/status",
    "openapi": "https://trust402.aztecbeacon.uk/openapi.json",
    "x402WellKnown": "https://trust402.aztecbeacon.uk/.well-known/x402",
    "x402WellKnownJson": "https://trust402.aztecbeacon.uk/.well-known/x402.json",
    "agentManifest": "https://trust402.aztecbeacon.uk/.well-known/agent.json",
    "agentServices": "https://trust402.aztecbeacon.uk/.well-known/agent-services.json",
    "aiPlugin": "https://trust402.aztecbeacon.uk/.well-known/ai-plugin.json",
    "mcpManifest": "https://trust402.aztecbeacon.uk/.well-known/mcp.json",
    "llms": "https://trust402.aztecbeacon.uk/llms.txt",
    "robots": "https://trust402.aztecbeacon.uk/robots.txt",
    "sitemap": "https://trust402.aztecbeacon.uk/sitemap.xml"
  },
  "submissionChecklist": {
    "ok": true,
    "tool": "launch.checklist",
    "generatedAt": "2026-05-21T10:09:42.250Z",
    "readiness": {
      "dryRunLaunchReady": true,
      "publicMarketplaceReady": true,
      "liveSettlementReady": true
    },
    "environment": {
      "serviceName": "Trust402",
      "version": "0.1.0",
      "host": "127.0.0.1",
      "port": 4032,
      "publicBaseUrl": "https://trust402.aztecbeacon.uk",
      "mode": "dry-run",
      "paywallMode": "real",
      "x402Network": "eip155:8453",
      "x402Asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payToConfigured": true,
      "realSettlementEnabled": true,
      "successfulSettlementObserved": true,
      "facilitatorUrlConfigured": true,
      "cdpApiKeyIdConfigured": true,
      "cdpApiKeySecretConfigured": true,
      "cdpWalletSecretConfigured": true,
      "liveSpendEnabled": true,
      "liveMaxPerCallUsd": 0.005,
      "liveMaxPerJobUsd": 0.02,
      "liveDailyLimitUsd": 0.05,
      "liveSpentTodayUsd": 0.015,
      "liveAllowedRegistriesCount": 1,
      "proof402DelegationMode": "live",
      "proof402MaxSpendUsd": 0.005,
      "controlledLiveSpendReady": true,
      "liveProcurementSmokeObserved": true,
      "liveProcurementEvidenceRefConfigured": true,
      "proof402PaidSmokeObserved": true,
      "proof402EvidenceRefConfigured": true,
      "autonomousJobSmokeObserved": true,
      "autonomousJobEvidenceRefConfigured": true
    },
    "settlement": {
      "unpaidChallengeReady": false,
      "realSettlementReady": true,
      "marketplaceIndexingReady": true
    },
    "spendPolicy": {
      "liveProcurementReady": true,
      "proof402DelegationReady": true,
      "agentcashAutoRefillReady": true,
      "anyLiveSpendReady": true,
      "emergencyStop": false
    },
    "resources": {
      "free": 43,
      "paidLaunch": 10,
      "preservedLater": 2
    },
    "checks": [
      {
        "id": "catalog_paid_launch_resources",
        "scope": "dry-run-launch",
        "passed": true,
        "message": "Launch catalog exposes at least 10 paid resources."
      },
      {
        "id": "catalog_free_discovery_resources",
        "scope": "dry-run-launch",
        "passed": true,
        "message": "Free discovery resources are present."
      },
      {
        "id": "later_live_resources_preserved",
        "scope": "dry-run-launch",
        "passed": true,
        "message": "Live procurement and proof delegation remain preserved for later."
      },
      {
        "id": "dry_run_mode",
        "scope": "dry-run-launch",
        "passed": true,
        "message": "Default mode is dry-run."
      },
      {
        "id": "live_spend_policy",
        "scope": "dry-run-launch",
        "passed": true,
        "message": "Live spend is enabled only through controlled caps, allowlist, operator authorization, and reviewed smoke evidence."
      },
      {
        "id": "public_base_url_present",
        "scope": "dry-run-launch",
        "passed": true,
        "message": "PUBLIC_BASE_URL is parseable."
      },
      {
        "id": "public_base_url_https",
        "scope": "public-production",
        "passed": true,
        "message": "PUBLIC_BASE_URL uses HTTPS."
      },
      {
        "id": "public_base_url_not_localhost",
        "scope": "public-production",
        "passed": true,
        "message": "PUBLIC_BASE_URL is not localhost."
      },
      {
        "id": "pay_to_configured",
        "scope": "public-production",
        "passed": true,
        "message": "PAY_TO is configured."
      },
      {
        "id": "real_settlement_disabled",
        "scope": "public-production",
        "passed": true,
        "message": "Real x402 settlement is enabled."
      },
      {
        "id": "successful_settlement_observed",
        "scope": "public-production",
        "passed": true,
        "message": "At least one successful settlement has been observed."
      }
    ],
    "blockers": [],
    "nextActions": [
      "Run release check, Docker build, and API smoke before publishing."
    ]
  },
  "settlement": {
    "ok": true,
    "tool": "settlement.status",
    "generatedAt": "2026-05-21T10:09:42.251Z",
    "mode": {
      "defaultMode": "dry-run",
      "paywallMode": "real",
      "realSettlementEnabled": true,
      "successfulSettlementObserved": true
    },
    "readiness": {
      "unpaidChallengeReady": false,
      "realSettlementReady": true,
      "marketplaceIndexingReady": true
    },
    "marketplaceIndexing": {
      "successfulSettlementObserved": true,
      "cdpBazaar": {
        "verified": true,
        "claimedAllResourcesIndexed": true,
        "evidenceRef": "sha256:81031dc6017d9df52399ff4be0c88bdeb30525bf89e32dc5e4f4ffd3e0d78795",
        "status": "all-indexed",
        "expected": 10,
        "indexed": 10,
        "missingResources": [],
        "reason": "CDP Bazaar all-resource evidence includes current route-count proof."
      },
      "requiredResourceCount": 10,
      "reason": "Real settlement, successful-settlement evidence, and current CDP Bazaar all-resource evidence are present."
    },
    "payment": {
      "x402Version": 2,
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payToConfigured": true,
      "payToPreview": "0x3f4C...049B"
    },
    "facilitator": {
      "urlConfigured": true,
      "host": "api.cdp.coinbase.com",
      "cdp": {
        "selected": true,
        "apiKeyIdConfigured": true,
        "apiKeySecretConfigured": true
      }
    },
    "resources": {
      "paidLaunch": 10,
      "protectedRoutes": [
        {
          "id": "trust.check_x402",
          "method": "POST",
          "path": "/api/trust/check-x402",
          "priceUsd": 0.005
        },
        {
          "id": "trust.score_resource",
          "method": "POST",
          "path": "/api/trust/score-resource",
          "priceUsd": 0.01
        },
        {
          "id": "trust.evaluate_origin",
          "method": "POST",
          "path": "/api/trust/evaluate-origin",
          "priceUsd": 0.02
        },
        {
          "id": "seller.readiness",
          "method": "POST",
          "path": "/api/seller/readiness",
          "priceUsd": 0.02
        },
        {
          "id": "trust.compare_resources",
          "method": "POST",
          "path": "/api/trust/compare-resources",
          "priceUsd": 0.03
        },
        {
          "id": "procurement.plan",
          "method": "POST",
          "path": "/api/procurement/plan",
          "priceUsd": 0.02
        },
        {
          "id": "procurement.quote",
          "method": "POST",
          "path": "/api/procurement/quote",
          "priceUsd": 0.04
        },
        {
          "id": "monitor.snapshot",
          "method": "POST",
          "path": "/api/monitor/snapshot",
          "priceUsd": 0.015
        },
        {
          "id": "monitor.badge",
          "method": "POST",
          "path": "/api/monitor/badge",
          "priceUsd": 0.02
        },
        {
          "id": "reports.x402_diligence",
          "method": "POST",
          "path": "/api/reports/x402-diligence",
          "priceUsd": {
            "min": 0.08,
            "max": 0.15
          }
        }
      ]
    },
    "x402Flow": [
      "Return 402 with PAYMENT-REQUIRED for unpaid protected routes.",
      "Accept PAYMENT-SIGNATURE on retry.",
      "Verify payment through facilitator /verify.",
      "Run the Trust402 handler only after verification succeeds.",
      "Settle through facilitator /settle.",
      "Return PAYMENT-RESPONSE with settlement details."
    ],
    "sdkPlan": {
      "packages": [
        "@x402/express",
        "@x402/core",
        "@x402/evm",
        "@coinbase/x402"
      ],
      "resourceServer": "Register ExactEvmScheme for eip155:8453 and protect every paid launch POST route.",
      "facilitator": "Use Coinbase CDP facilitator client with CDP_API_KEY_ID and CDP_API_KEY_SECRET."
    },
    "routeConfigDraft": {
      "POST /api/trust/check-x402": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.005",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Run a fast live probe for one x402 endpoint and summarize challenge/payment-flow readiness.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "endpoint": "https://api.example.com/paid",
                  "method": "GET",
                  "expectedPriceUsd": 0.01
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "trust.check_x402",
                  "recommendation": "test-first"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "required": [
                        "endpoint"
                      ],
                      "properties": {
                        "endpoint": {
                          "type": "string",
                          "format": "uri",
                          "description": "x402 endpoint to probe without paying."
                        },
                        "method": {
                          "type": "string",
                          "enum": [
                            "GET",
                            "POST",
                            "PUT",
                            "PATCH",
                            "DELETE",
                            "HEAD"
                          ],
                          "default": "GET"
                        },
                        "expectedPriceUsd": {
                          "type": "number",
                          "description": "Expected maximum price in USD."
                        }
                      }
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/trust/score-resource": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.01",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Score one x402 resource for trust, schema, price, discovery, and receipt readiness.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "endpoint": "https://api.example.com/paid",
                  "priceUsd": 0.01,
                  "has402": true,
                  "hasInputSchema": true,
                  "hasOpenApi": true,
                  "hasWellKnown": true,
                  "description": "Candidate x402 resource with public schemas and receipt support.",
                  "receiptReady": true
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "trust.score_resource",
                  "recommendation": "test-first"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "properties": {
                        "endpoint": {
                          "type": "string",
                          "format": "uri",
                          "description": "Resource endpoint URL."
                        },
                        "origin": {
                          "type": "string",
                          "format": "uri",
                          "description": "Resource origin URL."
                        },
                        "priceUsd": {
                          "type": "number"
                        },
                        "has402": {
                          "type": "boolean"
                        },
                        "hasInputSchema": {
                          "type": "boolean"
                        },
                        "hasOpenApi": {
                          "type": "boolean"
                        },
                        "hasWellKnown": {
                          "type": "boolean"
                        },
                        "description": {
                          "type": "string"
                        },
                        "receiptReady": {
                          "type": "boolean"
                        }
                      }
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/trust/evaluate-origin": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.02",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Evaluate a full origin/domain and its x402 discovery posture.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "endpoint": "https://api.example.com/paid",
                  "priceUsd": 0.01,
                  "has402": true,
                  "hasInputSchema": true,
                  "hasOpenApi": true,
                  "hasWellKnown": true,
                  "description": "Candidate x402 resource with public schemas and receipt support.",
                  "receiptReady": true
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "trust.evaluate_origin",
                  "recommendation": "test-first"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "properties": {
                        "endpoint": {
                          "type": "string",
                          "format": "uri",
                          "description": "Resource endpoint URL."
                        },
                        "origin": {
                          "type": "string",
                          "format": "uri",
                          "description": "Resource origin URL."
                        },
                        "priceUsd": {
                          "type": "number"
                        },
                        "has402": {
                          "type": "boolean"
                        },
                        "hasInputSchema": {
                          "type": "boolean"
                        },
                        "hasOpenApi": {
                          "type": "boolean"
                        },
                        "hasWellKnown": {
                          "type": "boolean"
                        },
                        "description": {
                          "type": "string"
                        },
                        "receiptReady": {
                          "type": "boolean"
                        }
                      }
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/seller/readiness": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.02",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Check whether a seller endpoint is ready for marketplace discovery and autonomous buyers.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "endpoint": "https://api.example.com/paid",
                  "priceUsd": 0.01,
                  "has402": true,
                  "hasInputSchema": true,
                  "hasOpenApi": true,
                  "hasWellKnown": true,
                  "description": "Candidate x402 resource with public schemas and receipt support.",
                  "receiptReady": true
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "seller.readiness",
                  "recommendation": "test-first"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "properties": {
                        "endpoint": {
                          "type": "string",
                          "format": "uri",
                          "description": "Resource endpoint URL."
                        },
                        "origin": {
                          "type": "string",
                          "format": "uri",
                          "description": "Resource origin URL."
                        },
                        "priceUsd": {
                          "type": "number"
                        },
                        "has402": {
                          "type": "boolean"
                        },
                        "hasInputSchema": {
                          "type": "boolean"
                        },
                        "hasOpenApi": {
                          "type": "boolean"
                        },
                        "hasWellKnown": {
                          "type": "boolean"
                        },
                        "description": {
                          "type": "string"
                        },
                        "receiptReady": {
                          "type": "boolean"
                        }
                      }
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/trust/compare-resources": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.03",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Rank 2-10 candidate paid resources for a goal, budget, and risk policy.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "goal": "Rank candidate x402 resources by trust and budget fit.",
                  "budgetUsd": 0.05,
                  "candidates": [
                    {
                      "endpoint": "https://api.example.com/a",
                      "priceUsd": 0.01,
                      "has402": true,
                      "hasInputSchema": true,
                      "hasOpenApi": true,
                      "hasWellKnown": true,
                      "receiptReady": true
                    },
                    {
                      "endpoint": "https://api.example.com/b",
                      "priceUsd": 0.03,
                      "has402": true,
                      "hasInputSchema": false
                    }
                  ]
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "trust.compare_resources",
                  "recommendation": "test-first"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "required": [
                        "candidates"
                      ],
                      "properties": {
                        "goal": {
                          "type": "string"
                        },
                        "budgetUsd": {
                          "type": "number"
                        },
                        "candidates": {
                          "type": "array",
                          "minItems": 2,
                          "maxItems": 10,
                          "items": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "Stable candidate identifier used in rankings and receipts."
                              },
                              "name": {
                                "type": "string",
                                "description": "Human-readable resource name."
                              },
                              "endpoint": {
                                "type": "string",
                                "format": "uri",
                                "description": "HTTPS x402 resource endpoint."
                              },
                              "url": {
                                "type": "string",
                                "format": "uri",
                                "description": "Alternate field for the x402 resource endpoint."
                              },
                              "priceUsd": {
                                "oneOf": [
                                  {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "description": "Advertised resource price in USD."
                              },
                              "price": {
                                "oneOf": [
                                  {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "description": "Alternate price field accepted by Trust402."
                              },
                              "has402": {
                                "type": "boolean",
                                "description": "Whether the endpoint is known to return an x402 challenge."
                              },
                              "hasInputSchema": {
                                "type": "boolean",
                                "description": "Whether structured input schema metadata is available."
                              },
                              "hasOpenApi": {
                                "type": "boolean",
                                "description": "Whether the origin publishes OpenAPI metadata."
                              },
                              "hasWellKnown": {
                                "type": "boolean",
                                "description": "Whether the origin publishes /.well-known/x402 discovery."
                              },
                              "inputSchema": {
                                "type": "object",
                                "description": "Optional embedded input schema for the candidate."
                              },
                              "openapiUrl": {
                                "type": "string",
                                "format": "uri"
                              },
                              "wellKnownUrl": {
                                "type": "string",
                                "format": "uri"
                              },
                              "payTo": {
                                "type": "string",
                                "pattern": "^0x[a-fA-F0-9]{40}$"
                              },
                              "network": {
                                "type": "string",
                                "description": "x402 payment network, for example eip155:8453."
                              },
                              "asset": {
                                "type": "string",
                                "description": "Payment asset address or symbol."
                              },
                              "description": {
                                "type": "string",
                                "description": "Buyer-facing explanation of the resource."
                              },
                              "receiptReady": {
                                "type": "boolean",
                                "description": "Whether the candidate can return receipt/proof-ready output."
                              },
                              "proofReady": {
                                "type": "boolean",
                                "description": "Alternate receipt/proof readiness signal."
                              },
                              "observed": {
                                "type": "object",
                                "description": "Optional probe observations such as status or latency."
                              },
                              "x402": {
                                "type": "object",
                                "description": "Optional parsed x402 challenge metadata."
                              },
                              "accept": {
                                "type": "object",
                                "description": "Optional single x402 accept object."
                              },
                              "metadata": {
                                "type": "object",
                                "description": "Additional public-safe metadata used during scoring."
                              }
                            },
                            "anyOf": [
                              {
                                "required": [
                                  "endpoint"
                                ]
                              },
                              {
                                "required": [
                                  "url"
                                ]
                              }
                            ]
                          }
                        }
                      }
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/procurement/plan": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.02",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Create a bounded spend plan without spending money.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "goal": "Choose a safe x402 endpoint for a bounded buyer workflow.",
                  "budgetUsd": 0.05,
                  "maxPaidCalls": 2,
                  "riskTolerance": "low",
                  "candidates": [
                    {
                      "endpoint": "https://api.example.com/a",
                      "priceUsd": 0.01,
                      "has402": true,
                      "hasInputSchema": true,
                      "hasOpenApi": true,
                      "hasWellKnown": true,
                      "receiptReady": true
                    },
                    {
                      "endpoint": "https://api.example.com/b",
                      "priceUsd": 0.03,
                      "has402": true,
                      "hasInputSchema": false
                    }
                  ]
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "procurement.plan",
                  "recommendation": "approve-after-review"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "required": [
                        "goal",
                        "budgetUsd"
                      ],
                      "properties": {
                        "goal": {
                          "type": "string",
                          "description": "Buyer goal for selecting x402 resources."
                        },
                        "budgetUsd": {
                          "type": "number",
                          "description": "Maximum spend budget for the plan or quote."
                        },
                        "maxPaidCalls": {
                          "type": "integer",
                          "default": 3
                        },
                        "riskTolerance": {
                          "type": "string",
                          "enum": [
                            "low",
                            "medium",
                            "high"
                          ],
                          "default": "low"
                        },
                        "candidates": {
                          "type": "array",
                          "minItems": 2,
                          "maxItems": 10,
                          "items": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "Stable candidate identifier used in rankings and receipts."
                              },
                              "name": {
                                "type": "string",
                                "description": "Human-readable resource name."
                              },
                              "endpoint": {
                                "type": "string",
                                "format": "uri",
                                "description": "HTTPS x402 resource endpoint."
                              },
                              "url": {
                                "type": "string",
                                "format": "uri",
                                "description": "Alternate field for the x402 resource endpoint."
                              },
                              "priceUsd": {
                                "oneOf": [
                                  {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "description": "Advertised resource price in USD."
                              },
                              "price": {
                                "oneOf": [
                                  {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "description": "Alternate price field accepted by Trust402."
                              },
                              "has402": {
                                "type": "boolean",
                                "description": "Whether the endpoint is known to return an x402 challenge."
                              },
                              "hasInputSchema": {
                                "type": "boolean",
                                "description": "Whether structured input schema metadata is available."
                              },
                              "hasOpenApi": {
                                "type": "boolean",
                                "description": "Whether the origin publishes OpenAPI metadata."
                              },
                              "hasWellKnown": {
                                "type": "boolean",
                                "description": "Whether the origin publishes /.well-known/x402 discovery."
                              },
                              "inputSchema": {
                                "type": "object",
                                "description": "Optional embedded input schema for the candidate."
                              },
                              "openapiUrl": {
                                "type": "string",
                                "format": "uri"
                              },
                              "wellKnownUrl": {
                                "type": "string",
                                "format": "uri"
                              },
                              "payTo": {
                                "type": "string",
                                "pattern": "^0x[a-fA-F0-9]{40}$"
                              },
                              "network": {
                                "type": "string",
                                "description": "x402 payment network, for example eip155:8453."
                              },
                              "asset": {
                                "type": "string",
                                "description": "Payment asset address or symbol."
                              },
                              "description": {
                                "type": "string",
                                "description": "Buyer-facing explanation of the resource."
                              },
                              "receiptReady": {
                                "type": "boolean",
                                "description": "Whether the candidate can return receipt/proof-ready output."
                              },
                              "proofReady": {
                                "type": "boolean",
                                "description": "Alternate receipt/proof readiness signal."
                              },
                              "observed": {
                                "type": "object",
                                "description": "Optional probe observations such as status or latency."
                              },
                              "x402": {
                                "type": "object",
                                "description": "Optional parsed x402 challenge metadata."
                              },
                              "accept": {
                                "type": "object",
                                "description": "Optional single x402 accept object."
                              },
                              "metadata": {
                                "type": "object",
                                "description": "Additional public-safe metadata used during scoring."
                              }
                            },
                            "anyOf": [
                              {
                                "required": [
                                  "endpoint"
                                ]
                              },
                              {
                                "required": [
                                  "url"
                                ]
                              }
                            ]
                          }
                        }
                      }
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/procurement/quote": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.04",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Produce a concrete quote and approval payload for a multi-resource purchase path without spending.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "goal": "Choose a safe x402 endpoint for a bounded buyer workflow.",
                  "budgetUsd": 0.05,
                  "maxPaidCalls": 2,
                  "riskTolerance": "low",
                  "candidates": [
                    {
                      "endpoint": "https://api.example.com/a",
                      "priceUsd": 0.01,
                      "has402": true,
                      "hasInputSchema": true,
                      "hasOpenApi": true,
                      "hasWellKnown": true,
                      "receiptReady": true
                    },
                    {
                      "endpoint": "https://api.example.com/b",
                      "priceUsd": 0.03,
                      "has402": true,
                      "hasInputSchema": false
                    }
                  ]
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "procurement.quote",
                  "recommendation": "approve-after-review"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "required": [
                        "goal",
                        "budgetUsd"
                      ],
                      "properties": {
                        "goal": {
                          "type": "string",
                          "description": "Buyer goal for selecting x402 resources."
                        },
                        "budgetUsd": {
                          "type": "number",
                          "description": "Maximum spend budget for the plan or quote."
                        },
                        "maxPaidCalls": {
                          "type": "integer",
                          "default": 3
                        },
                        "riskTolerance": {
                          "type": "string",
                          "enum": [
                            "low",
                            "medium",
                            "high"
                          ],
                          "default": "low"
                        },
                        "candidates": {
                          "type": "array",
                          "minItems": 2,
                          "maxItems": 10,
                          "items": {
                            "type": "object",
                            "additionalProperties": true,
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "Stable candidate identifier used in rankings and receipts."
                              },
                              "name": {
                                "type": "string",
                                "description": "Human-readable resource name."
                              },
                              "endpoint": {
                                "type": "string",
                                "format": "uri",
                                "description": "HTTPS x402 resource endpoint."
                              },
                              "url": {
                                "type": "string",
                                "format": "uri",
                                "description": "Alternate field for the x402 resource endpoint."
                              },
                              "priceUsd": {
                                "oneOf": [
                                  {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "description": "Advertised resource price in USD."
                              },
                              "price": {
                                "oneOf": [
                                  {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "description": "Alternate price field accepted by Trust402."
                              },
                              "has402": {
                                "type": "boolean",
                                "description": "Whether the endpoint is known to return an x402 challenge."
                              },
                              "hasInputSchema": {
                                "type": "boolean",
                                "description": "Whether structured input schema metadata is available."
                              },
                              "hasOpenApi": {
                                "type": "boolean",
                                "description": "Whether the origin publishes OpenAPI metadata."
                              },
                              "hasWellKnown": {
                                "type": "boolean",
                                "description": "Whether the origin publishes /.well-known/x402 discovery."
                              },
                              "inputSchema": {
                                "type": "object",
                                "description": "Optional embedded input schema for the candidate."
                              },
                              "openapiUrl": {
                                "type": "string",
                                "format": "uri"
                              },
                              "wellKnownUrl": {
                                "type": "string",
                                "format": "uri"
                              },
                              "payTo": {
                                "type": "string",
                                "pattern": "^0x[a-fA-F0-9]{40}$"
                              },
                              "network": {
                                "type": "string",
                                "description": "x402 payment network, for example eip155:8453."
                              },
                              "asset": {
                                "type": "string",
                                "description": "Payment asset address or symbol."
                              },
                              "description": {
                                "type": "string",
                                "description": "Buyer-facing explanation of the resource."
                              },
                              "receiptReady": {
                                "type": "boolean",
                                "description": "Whether the candidate can return receipt/proof-ready output."
                              },
                              "proofReady": {
                                "type": "boolean",
                                "description": "Alternate receipt/proof readiness signal."
                              },
                              "observed": {
                                "type": "object",
                                "description": "Optional probe observations such as status or latency."
                              },
                              "x402": {
                                "type": "object",
                                "description": "Optional parsed x402 challenge metadata."
                              },
                              "accept": {
                                "type": "object",
                                "description": "Optional single x402 accept object."
                              },
                              "metadata": {
                                "type": "object",
                                "description": "Additional public-safe metadata used during scoring."
                              }
                            },
                            "anyOf": [
                              {
                                "required": [
                                  "endpoint"
                                ]
                              },
                              {
                                "required": [
                                  "url"
                                ]
                              }
                            ]
                          }
                        }
                      }
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/monitor/snapshot": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.015",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Run a one-shot x402 payment-flow and trust drift snapshot without storing history.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "endpoint": "https://api.example.com/paid",
                  "method": "GET",
                  "expectedPriceUsd": 0.01
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "monitor.snapshot",
                  "recommendation": "test-first"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "properties": {
                        "endpoint": {
                          "type": "string",
                          "format": "uri"
                        },
                        "origin": {
                          "type": "string",
                          "format": "uri"
                        },
                        "method": {
                          "type": "string",
                          "enum": [
                            "GET",
                            "POST",
                            "PUT",
                            "PATCH",
                            "DELETE",
                            "HEAD"
                          ],
                          "default": "GET"
                        }
                      },
                      "anyOf": [
                        {
                          "required": [
                            "endpoint"
                          ]
                        },
                        {
                          "required": [
                            "origin"
                          ]
                        }
                      ]
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/monitor/badge": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.02",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Generate a one-shot Trust402 badge payload from a snapshot.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "endpoint": "https://api.example.com/paid",
                  "method": "GET",
                  "expectedPriceUsd": 0.01
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "monitor.badge",
                  "recommendation": "test-first"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "properties": {
                        "endpoint": {
                          "type": "string",
                          "format": "uri"
                        },
                        "origin": {
                          "type": "string",
                          "format": "uri"
                        },
                        "method": {
                          "type": "string",
                          "enum": [
                            "GET",
                            "POST",
                            "PUT",
                            "PATCH",
                            "DELETE",
                            "HEAD"
                          ],
                          "default": "GET"
                        }
                      },
                      "anyOf": [
                        {
                          "required": [
                            "endpoint"
                          ]
                        },
                        {
                          "required": [
                            "origin"
                          ]
                        }
                      ]
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      },
      "POST /api/reports/x402-diligence": {
        "accepts": [
          {
            "scheme": "exact",
            "price": "$0.15",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B"
          }
        ],
        "description": "Produce a full diligence report for an x402 endpoint or origin with hash-ready evidence.",
        "mimeType": "application/json",
        "serviceName": "Trust402",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "bodyType": "json",
                "body": {
                  "endpoint": "https://api.example.com/paid",
                  "priceUsd": 0.01,
                  "has402": true,
                  "hasInputSchema": true,
                  "hasOpenApi": true,
                  "hasWellKnown": true,
                  "description": "Candidate x402 resource with public schemas and receipt support.",
                  "receiptReady": true
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "ok": true,
                  "tool": "reports.x402_diligence",
                  "recommendation": "test-first"
                }
              }
            },
            "schema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "type": "object",
              "properties": {
                "input": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "http"
                    },
                    "method": {
                      "type": "string",
                      "enum": [
                        "POST",
                        "PUT",
                        "PATCH"
                      ]
                    },
                    "bodyType": {
                      "type": "string",
                      "enum": [
                        "json",
                        "form-data",
                        "text"
                      ]
                    },
                    "body": {
                      "type": "object",
                      "properties": {
                        "endpoint": {
                          "type": "string",
                          "format": "uri",
                          "description": "Resource endpoint URL."
                        },
                        "origin": {
                          "type": "string",
                          "format": "uri",
                          "description": "Resource origin URL."
                        },
                        "priceUsd": {
                          "type": "number"
                        },
                        "has402": {
                          "type": "boolean"
                        },
                        "hasInputSchema": {
                          "type": "boolean"
                        },
                        "hasOpenApi": {
                          "type": "boolean"
                        },
                        "hasWellKnown": {
                          "type": "boolean"
                        },
                        "description": {
                          "type": "string"
                        },
                        "receiptReady": {
                          "type": "boolean"
                        }
                      }
                    }
                  },
                  "required": [
                    "type",
                    "method",
                    "bodyType",
                    "body"
                  ],
                  "additionalProperties": false
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "example": {
                      "type": "object",
                      "properties": {
                        "ok": {
                          "type": "boolean"
                        },
                        "tool": {
                          "type": "string"
                        },
                        "recommendation": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ok",
                        "tool"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ]
                }
              },
              "required": [
                "input"
              ]
            }
          }
        }
      }
    },
    "checks": [
      {
        "id": "explicit_real_settlement_enabled",
        "scope": "real-settlement",
        "passed": true,
        "message": "Real x402 settlement has been explicitly enabled."
      },
      {
        "id": "paywall_mode_real",
        "scope": "real-settlement",
        "passed": true,
        "message": "TRUST402_PAYWALL_MODE=real."
      },
      {
        "id": "public_https_origin",
        "scope": "real-settlement",
        "passed": true,
        "message": "PUBLIC_BASE_URL is a public HTTPS origin."
      },
      {
        "id": "pay_to_configured",
        "scope": "real-settlement",
        "passed": true,
        "message": "PAY_TO is a valid non-zero EVM receiving address."
      },
      {
        "id": "facilitator_configured",
        "scope": "real-settlement",
        "passed": true,
        "message": "X402_FACILITATOR_URL is configured."
      },
      {
        "id": "cdp_credentials_configured",
        "scope": "real-settlement",
        "passed": true,
        "message": "CDP facilitator credentials are configured."
      },
      {
        "id": "paid_routes_present",
        "scope": "real-settlement",
        "passed": true,
        "message": "Paid launch routes are present."
      },
      {
        "id": "bazaar_metadata_present",
        "scope": "marketplace-indexing",
        "passed": true,
        "message": "Paid launch routes declare Bazaar discovery metadata."
      }
    ],
    "blockers": [],
    "nextActions": []
  },
  "resources": [
    {
      "id": "trust.check_x402",
      "method": "POST",
      "path": "/api/trust/check-x402",
      "resource": "https://trust402.aztecbeacon.uk/api/trust/check-x402",
      "type": "http",
      "x402Version": 2,
      "description": "Run a fast live probe for one x402 endpoint and summarize challenge/payment-flow readiness.",
      "priceUsd": 0.005,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "5000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "trust.check_x402",
        "description": "Run a fast live probe for one x402 endpoint and summarize challenge/payment-flow readiness.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "endpoint": "https://example.com/api/paid",
            "method": "GET"
          }
        },
        "inputSchema": {
          "type": "object",
          "required": [
            "endpoint"
          ],
          "properties": {
            "endpoint": {
              "type": "string",
              "format": "uri"
            },
            "method": {
              "type": "string",
              "enum": [
                "GET",
                "POST",
                "PUT",
                "PATCH",
                "DELETE",
                "HEAD"
              ],
              "default": "GET"
            },
            "expectedPriceUsd": {
              "type": "number"
            }
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "trust.check_x402",
            "recommendation": "payment-flow-ready",
            "x402": {
              "x402Version": 2,
              "accepts": []
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              },
              "recommendation": {
                "type": "string"
              },
              "x402": {
                "type": "object"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": false
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "endpoint": "https://example.com/api/paid",
                "method": "GET"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "trust.check_x402",
                "recommendation": "payment-flow-ready",
                "x402": {
                  "x402Version": 2,
                  "accepts": []
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "required": [
                  "endpoint"
                ],
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "format": "uri"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET",
                      "POST",
                      "PUT",
                      "PATCH",
                      "DELETE",
                      "HEAD"
                    ],
                    "default": "GET"
                  },
                  "expectedPriceUsd": {
                    "type": "number"
                  }
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  },
                  "recommendation": {
                    "type": "string"
                  },
                  "x402": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "trust.score_resource",
      "method": "POST",
      "path": "/api/trust/score-resource",
      "resource": "https://trust402.aztecbeacon.uk/api/trust/score-resource",
      "type": "http",
      "x402Version": 2,
      "description": "Score one x402 resource for trust, schema, price, discovery, and receipt readiness.",
      "priceUsd": 0.01,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "trust.score_resource",
        "description": "Score one x402 resource for trust, schema, price, discovery, and receipt readiness.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "endpoint": "https://example.com/api/paid",
            "priceUsd": 0.01,
            "hasInputSchema": true,
            "hasOpenApi": true,
            "hasWellKnown": true
          }
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "endpoint": {
              "type": "string",
              "format": "uri"
            },
            "origin": {
              "type": "string",
              "format": "uri"
            },
            "priceUsd": {
              "type": "number"
            },
            "hasInputSchema": {
              "type": "boolean"
            },
            "hasOpenApi": {
              "type": "boolean"
            },
            "hasWellKnown": {
              "type": "boolean"
            }
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "trust.score_resource",
            "score": 88,
            "riskLevel": "low",
            "recommendation": "use"
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              },
              "score": {
                "type": "number"
              },
              "riskLevel": {
                "type": "string"
              },
              "recommendation": {
                "type": "string"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": false
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "endpoint": "https://example.com/api/paid",
                "priceUsd": 0.01,
                "hasInputSchema": true,
                "hasOpenApi": true,
                "hasWellKnown": true
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "trust.score_resource",
                "score": 88,
                "riskLevel": "low",
                "recommendation": "use"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "format": "uri"
                  },
                  "origin": {
                    "type": "string",
                    "format": "uri"
                  },
                  "priceUsd": {
                    "type": "number"
                  },
                  "hasInputSchema": {
                    "type": "boolean"
                  },
                  "hasOpenApi": {
                    "type": "boolean"
                  },
                  "hasWellKnown": {
                    "type": "boolean"
                  }
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  },
                  "score": {
                    "type": "number"
                  },
                  "riskLevel": {
                    "type": "string"
                  },
                  "recommendation": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "trust.evaluate_origin",
      "method": "POST",
      "path": "/api/trust/evaluate-origin",
      "resource": "https://trust402.aztecbeacon.uk/api/trust/evaluate-origin",
      "type": "http",
      "x402Version": 2,
      "description": "Evaluate a full origin/domain and its x402 discovery posture.",
      "priceUsd": 0.02,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "trust.evaluate_origin",
        "description": "Evaluate a full origin/domain and its x402 discovery posture.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "endpoint": "https://example.com/api/paid",
            "priceUsd": 0.01,
            "hasInputSchema": true,
            "hasOpenApi": true,
            "hasWellKnown": true
          }
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "endpoint": {
              "type": "string",
              "format": "uri"
            },
            "origin": {
              "type": "string",
              "format": "uri"
            },
            "priceUsd": {
              "type": "number"
            },
            "hasInputSchema": {
              "type": "boolean"
            },
            "hasOpenApi": {
              "type": "boolean"
            },
            "hasWellKnown": {
              "type": "boolean"
            }
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "trust.evaluate_origin"
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": false
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "endpoint": "https://example.com/api/paid",
                "priceUsd": 0.01,
                "hasInputSchema": true,
                "hasOpenApi": true,
                "hasWellKnown": true
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "trust.evaluate_origin"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "format": "uri"
                  },
                  "origin": {
                    "type": "string",
                    "format": "uri"
                  },
                  "priceUsd": {
                    "type": "number"
                  },
                  "hasInputSchema": {
                    "type": "boolean"
                  },
                  "hasOpenApi": {
                    "type": "boolean"
                  },
                  "hasWellKnown": {
                    "type": "boolean"
                  }
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "seller.readiness",
      "method": "POST",
      "path": "/api/seller/readiness",
      "resource": "https://trust402.aztecbeacon.uk/api/seller/readiness",
      "type": "http",
      "x402Version": 2,
      "description": "Check whether a seller endpoint is ready for marketplace discovery and autonomous buyers.",
      "priceUsd": 0.02,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "seller.readiness",
        "description": "Check whether a seller endpoint is ready for marketplace discovery and autonomous buyers.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust",
          "seller-readiness"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "endpoint": "https://example.com/api/paid",
            "priceUsd": 0.01,
            "hasInputSchema": true,
            "hasOpenApi": true,
            "hasWellKnown": true
          }
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "endpoint": {
              "type": "string",
              "format": "uri"
            },
            "origin": {
              "type": "string",
              "format": "uri"
            },
            "priceUsd": {
              "type": "number"
            },
            "hasInputSchema": {
              "type": "boolean"
            },
            "hasOpenApi": {
              "type": "boolean"
            },
            "hasWellKnown": {
              "type": "boolean"
            }
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "seller.readiness"
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": false
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "endpoint": "https://example.com/api/paid",
                "priceUsd": 0.01,
                "hasInputSchema": true,
                "hasOpenApi": true,
                "hasWellKnown": true
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "seller.readiness"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "format": "uri"
                  },
                  "origin": {
                    "type": "string",
                    "format": "uri"
                  },
                  "priceUsd": {
                    "type": "number"
                  },
                  "hasInputSchema": {
                    "type": "boolean"
                  },
                  "hasOpenApi": {
                    "type": "boolean"
                  },
                  "hasWellKnown": {
                    "type": "boolean"
                  }
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "trust.compare_resources",
      "method": "POST",
      "path": "/api/trust/compare-resources",
      "resource": "https://trust402.aztecbeacon.uk/api/trust/compare-resources",
      "type": "http",
      "x402Version": 2,
      "description": "Rank 2-10 candidate paid resources for a goal, budget, and risk policy.",
      "priceUsd": 0.03,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "30000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "trust.compare_resources",
        "description": "Rank 2-10 candidate paid resources for a goal, budget, and risk policy.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "goal": "Choose a low-risk domain intelligence resource.",
            "budgetUsd": 0.05,
            "candidates": [
              {
                "id": "a",
                "endpoint": "https://example.com/a",
                "priceUsd": 0.01,
                "hasInputSchema": true,
                "hasOpenApi": true,
                "hasWellKnown": true
              },
              {
                "id": "b",
                "endpoint": "https://example.com/b",
                "priceUsd": 0.03,
                "hasInputSchema": false
              }
            ]
          }
        },
        "inputSchema": {
          "type": "object",
          "required": [
            "candidates"
          ],
          "properties": {
            "goal": {
              "type": "string"
            },
            "budgetUsd": {
              "type": "number"
            },
            "candidates": {
              "type": "array",
              "minItems": 2,
              "maxItems": 10,
              "items": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "Stable candidate identifier used in rankings and receipts."
                  },
                  "name": {
                    "type": "string",
                    "description": "Human-readable resource name."
                  },
                  "endpoint": {
                    "type": "string",
                    "format": "uri",
                    "description": "HTTPS x402 resource endpoint."
                  },
                  "url": {
                    "type": "string",
                    "format": "uri",
                    "description": "Alternate field for the x402 resource endpoint."
                  },
                  "priceUsd": {
                    "oneOf": [
                      {
                        "type": "number",
                        "minimum": 0
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Advertised resource price in USD."
                  },
                  "price": {
                    "oneOf": [
                      {
                        "type": "number",
                        "minimum": 0
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Alternate price field accepted by Trust402."
                  },
                  "has402": {
                    "type": "boolean",
                    "description": "Whether the endpoint is known to return an x402 challenge."
                  },
                  "hasInputSchema": {
                    "type": "boolean",
                    "description": "Whether structured input schema metadata is available."
                  },
                  "hasOpenApi": {
                    "type": "boolean",
                    "description": "Whether the origin publishes OpenAPI metadata."
                  },
                  "hasWellKnown": {
                    "type": "boolean",
                    "description": "Whether the origin publishes /.well-known/x402 discovery."
                  },
                  "inputSchema": {
                    "type": "object",
                    "description": "Optional embedded input schema for the candidate."
                  },
                  "openapiUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "wellKnownUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "payTo": {
                    "type": "string",
                    "pattern": "^0x[a-fA-F0-9]{40}$"
                  },
                  "network": {
                    "type": "string",
                    "description": "x402 payment network, for example eip155:8453."
                  },
                  "asset": {
                    "type": "string",
                    "description": "Payment asset address or symbol."
                  },
                  "description": {
                    "type": "string",
                    "description": "Buyer-facing explanation of the resource."
                  },
                  "receiptReady": {
                    "type": "boolean",
                    "description": "Whether the candidate can return receipt/proof-ready output."
                  },
                  "proofReady": {
                    "type": "boolean",
                    "description": "Alternate receipt/proof readiness signal."
                  },
                  "observed": {
                    "type": "object",
                    "description": "Optional probe observations such as status or latency."
                  },
                  "x402": {
                    "type": "object",
                    "description": "Optional parsed x402 challenge metadata."
                  },
                  "accept": {
                    "type": "object",
                    "description": "Optional single x402 accept object."
                  },
                  "metadata": {
                    "type": "object",
                    "description": "Additional public-safe metadata used during scoring."
                  }
                },
                "anyOf": [
                  {
                    "required": [
                      "endpoint"
                    ]
                  },
                  {
                    "required": [
                      "url"
                    ]
                  }
                ]
              }
            }
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "trust.compare_resources",
            "recommendation": {
              "id": "candidate-1",
              "rank": 1
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              },
              "recommendation": {
                "type": "object"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": false
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "goal": "Choose a low-risk domain intelligence resource.",
                "budgetUsd": 0.05,
                "candidates": [
                  {
                    "id": "a",
                    "endpoint": "https://example.com/a",
                    "priceUsd": 0.01,
                    "hasInputSchema": true,
                    "hasOpenApi": true,
                    "hasWellKnown": true
                  },
                  {
                    "id": "b",
                    "endpoint": "https://example.com/b",
                    "priceUsd": 0.03,
                    "hasInputSchema": false
                  }
                ]
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "trust.compare_resources",
                "recommendation": {
                  "id": "candidate-1",
                  "rank": 1
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "required": [
                  "candidates"
                ],
                "properties": {
                  "goal": {
                    "type": "string"
                  },
                  "budgetUsd": {
                    "type": "number"
                  },
                  "candidates": {
                    "type": "array",
                    "minItems": 2,
                    "maxItems": 10,
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Stable candidate identifier used in rankings and receipts."
                        },
                        "name": {
                          "type": "string",
                          "description": "Human-readable resource name."
                        },
                        "endpoint": {
                          "type": "string",
                          "format": "uri",
                          "description": "HTTPS x402 resource endpoint."
                        },
                        "url": {
                          "type": "string",
                          "format": "uri",
                          "description": "Alternate field for the x402 resource endpoint."
                        },
                        "priceUsd": {
                          "oneOf": [
                            {
                              "type": "number",
                              "minimum": 0
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "Advertised resource price in USD."
                        },
                        "price": {
                          "oneOf": [
                            {
                              "type": "number",
                              "minimum": 0
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "Alternate price field accepted by Trust402."
                        },
                        "has402": {
                          "type": "boolean",
                          "description": "Whether the endpoint is known to return an x402 challenge."
                        },
                        "hasInputSchema": {
                          "type": "boolean",
                          "description": "Whether structured input schema metadata is available."
                        },
                        "hasOpenApi": {
                          "type": "boolean",
                          "description": "Whether the origin publishes OpenAPI metadata."
                        },
                        "hasWellKnown": {
                          "type": "boolean",
                          "description": "Whether the origin publishes /.well-known/x402 discovery."
                        },
                        "inputSchema": {
                          "type": "object",
                          "description": "Optional embedded input schema for the candidate."
                        },
                        "openapiUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "wellKnownUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "payTo": {
                          "type": "string",
                          "pattern": "^0x[a-fA-F0-9]{40}$"
                        },
                        "network": {
                          "type": "string",
                          "description": "x402 payment network, for example eip155:8453."
                        },
                        "asset": {
                          "type": "string",
                          "description": "Payment asset address or symbol."
                        },
                        "description": {
                          "type": "string",
                          "description": "Buyer-facing explanation of the resource."
                        },
                        "receiptReady": {
                          "type": "boolean",
                          "description": "Whether the candidate can return receipt/proof-ready output."
                        },
                        "proofReady": {
                          "type": "boolean",
                          "description": "Alternate receipt/proof readiness signal."
                        },
                        "observed": {
                          "type": "object",
                          "description": "Optional probe observations such as status or latency."
                        },
                        "x402": {
                          "type": "object",
                          "description": "Optional parsed x402 challenge metadata."
                        },
                        "accept": {
                          "type": "object",
                          "description": "Optional single x402 accept object."
                        },
                        "metadata": {
                          "type": "object",
                          "description": "Additional public-safe metadata used during scoring."
                        }
                      },
                      "anyOf": [
                        {
                          "required": [
                            "endpoint"
                          ]
                        },
                        {
                          "required": [
                            "url"
                          ]
                        }
                      ]
                    }
                  }
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  },
                  "recommendation": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "procurement.plan",
      "method": "POST",
      "path": "/api/procurement/plan",
      "resource": "https://trust402.aztecbeacon.uk/api/procurement/plan",
      "type": "http",
      "x402Version": 2,
      "description": "Create a bounded spend plan without spending money.",
      "priceUsd": 0.02,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "procurement.plan",
        "description": "Create a bounded spend plan without spending money.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust",
          "procurement"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "goal": "Find the safest x402 resource for endpoint diligence.",
            "budgetUsd": 0.25,
            "maxPaidCalls": 5,
            "riskTolerance": "low"
          }
        },
        "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",
                "additionalProperties": true,
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "Stable candidate identifier used in rankings and receipts."
                  },
                  "name": {
                    "type": "string",
                    "description": "Human-readable resource name."
                  },
                  "endpoint": {
                    "type": "string",
                    "format": "uri",
                    "description": "HTTPS x402 resource endpoint."
                  },
                  "url": {
                    "type": "string",
                    "format": "uri",
                    "description": "Alternate field for the x402 resource endpoint."
                  },
                  "priceUsd": {
                    "oneOf": [
                      {
                        "type": "number",
                        "minimum": 0
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Advertised resource price in USD."
                  },
                  "price": {
                    "oneOf": [
                      {
                        "type": "number",
                        "minimum": 0
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Alternate price field accepted by Trust402."
                  },
                  "has402": {
                    "type": "boolean",
                    "description": "Whether the endpoint is known to return an x402 challenge."
                  },
                  "hasInputSchema": {
                    "type": "boolean",
                    "description": "Whether structured input schema metadata is available."
                  },
                  "hasOpenApi": {
                    "type": "boolean",
                    "description": "Whether the origin publishes OpenAPI metadata."
                  },
                  "hasWellKnown": {
                    "type": "boolean",
                    "description": "Whether the origin publishes /.well-known/x402 discovery."
                  },
                  "inputSchema": {
                    "type": "object",
                    "description": "Optional embedded input schema for the candidate."
                  },
                  "openapiUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "wellKnownUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "payTo": {
                    "type": "string",
                    "pattern": "^0x[a-fA-F0-9]{40}$"
                  },
                  "network": {
                    "type": "string",
                    "description": "x402 payment network, for example eip155:8453."
                  },
                  "asset": {
                    "type": "string",
                    "description": "Payment asset address or symbol."
                  },
                  "description": {
                    "type": "string",
                    "description": "Buyer-facing explanation of the resource."
                  },
                  "receiptReady": {
                    "type": "boolean",
                    "description": "Whether the candidate can return receipt/proof-ready output."
                  },
                  "proofReady": {
                    "type": "boolean",
                    "description": "Alternate receipt/proof readiness signal."
                  },
                  "observed": {
                    "type": "object",
                    "description": "Optional probe observations such as status or latency."
                  },
                  "x402": {
                    "type": "object",
                    "description": "Optional parsed x402 challenge metadata."
                  },
                  "accept": {
                    "type": "object",
                    "description": "Optional single x402 accept object."
                  },
                  "metadata": {
                    "type": "object",
                    "description": "Additional public-safe metadata used during scoring."
                  }
                },
                "anyOf": [
                  {
                    "required": [
                      "endpoint"
                    ]
                  },
                  {
                    "required": [
                      "url"
                    ]
                  }
                ]
              }
            }
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "procurement.plan",
            "policy": {
              "mode": "plan-only",
              "liveSpendEnabled": false
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              },
              "policy": {
                "type": "object"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": false
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "goal": "Find the safest x402 resource for endpoint diligence.",
                "budgetUsd": 0.25,
                "maxPaidCalls": 5,
                "riskTolerance": "low"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "procurement.plan",
                "policy": {
                  "mode": "plan-only",
                  "liveSpendEnabled": false
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "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",
                      "additionalProperties": true,
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Stable candidate identifier used in rankings and receipts."
                        },
                        "name": {
                          "type": "string",
                          "description": "Human-readable resource name."
                        },
                        "endpoint": {
                          "type": "string",
                          "format": "uri",
                          "description": "HTTPS x402 resource endpoint."
                        },
                        "url": {
                          "type": "string",
                          "format": "uri",
                          "description": "Alternate field for the x402 resource endpoint."
                        },
                        "priceUsd": {
                          "oneOf": [
                            {
                              "type": "number",
                              "minimum": 0
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "Advertised resource price in USD."
                        },
                        "price": {
                          "oneOf": [
                            {
                              "type": "number",
                              "minimum": 0
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "Alternate price field accepted by Trust402."
                        },
                        "has402": {
                          "type": "boolean",
                          "description": "Whether the endpoint is known to return an x402 challenge."
                        },
                        "hasInputSchema": {
                          "type": "boolean",
                          "description": "Whether structured input schema metadata is available."
                        },
                        "hasOpenApi": {
                          "type": "boolean",
                          "description": "Whether the origin publishes OpenAPI metadata."
                        },
                        "hasWellKnown": {
                          "type": "boolean",
                          "description": "Whether the origin publishes /.well-known/x402 discovery."
                        },
                        "inputSchema": {
                          "type": "object",
                          "description": "Optional embedded input schema for the candidate."
                        },
                        "openapiUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "wellKnownUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "payTo": {
                          "type": "string",
                          "pattern": "^0x[a-fA-F0-9]{40}$"
                        },
                        "network": {
                          "type": "string",
                          "description": "x402 payment network, for example eip155:8453."
                        },
                        "asset": {
                          "type": "string",
                          "description": "Payment asset address or symbol."
                        },
                        "description": {
                          "type": "string",
                          "description": "Buyer-facing explanation of the resource."
                        },
                        "receiptReady": {
                          "type": "boolean",
                          "description": "Whether the candidate can return receipt/proof-ready output."
                        },
                        "proofReady": {
                          "type": "boolean",
                          "description": "Alternate receipt/proof readiness signal."
                        },
                        "observed": {
                          "type": "object",
                          "description": "Optional probe observations such as status or latency."
                        },
                        "x402": {
                          "type": "object",
                          "description": "Optional parsed x402 challenge metadata."
                        },
                        "accept": {
                          "type": "object",
                          "description": "Optional single x402 accept object."
                        },
                        "metadata": {
                          "type": "object",
                          "description": "Additional public-safe metadata used during scoring."
                        }
                      },
                      "anyOf": [
                        {
                          "required": [
                            "endpoint"
                          ]
                        },
                        {
                          "required": [
                            "url"
                          ]
                        }
                      ]
                    }
                  }
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  },
                  "policy": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "procurement.quote",
      "method": "POST",
      "path": "/api/procurement/quote",
      "resource": "https://trust402.aztecbeacon.uk/api/procurement/quote",
      "type": "http",
      "x402Version": 2,
      "description": "Produce a concrete quote and approval payload for a multi-resource purchase path without spending.",
      "priceUsd": 0.04,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "40000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "procurement.quote",
        "description": "Produce a concrete quote and approval payload for a multi-resource purchase path without spending.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust",
          "procurement"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "goal": "Buy one safe endpoint intelligence resource.",
            "budgetUsd": 0.25,
            "maxPaidCalls": 3,
            "riskTolerance": "low",
            "candidates": [
              {
                "id": "a",
                "endpoint": "https://example.com/a",
                "priceUsd": 0.01,
                "has402": true,
                "hasInputSchema": true,
                "hasOpenApi": true,
                "hasWellKnown": true
              },
              {
                "id": "b",
                "endpoint": "https://example.com/b",
                "priceUsd": 0.04,
                "hasInputSchema": false
              }
            ]
          }
        },
        "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"
            },
            "allowedRegistries": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "candidates": {
              "type": "array",
              "minItems": 1,
              "maxItems": 10,
              "items": {
                "type": "object",
                "additionalProperties": true,
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "Stable candidate identifier used in rankings and receipts."
                  },
                  "name": {
                    "type": "string",
                    "description": "Human-readable resource name."
                  },
                  "endpoint": {
                    "type": "string",
                    "format": "uri",
                    "description": "HTTPS x402 resource endpoint."
                  },
                  "url": {
                    "type": "string",
                    "format": "uri",
                    "description": "Alternate field for the x402 resource endpoint."
                  },
                  "priceUsd": {
                    "oneOf": [
                      {
                        "type": "number",
                        "minimum": 0
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Advertised resource price in USD."
                  },
                  "price": {
                    "oneOf": [
                      {
                        "type": "number",
                        "minimum": 0
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Alternate price field accepted by Trust402."
                  },
                  "has402": {
                    "type": "boolean",
                    "description": "Whether the endpoint is known to return an x402 challenge."
                  },
                  "hasInputSchema": {
                    "type": "boolean",
                    "description": "Whether structured input schema metadata is available."
                  },
                  "hasOpenApi": {
                    "type": "boolean",
                    "description": "Whether the origin publishes OpenAPI metadata."
                  },
                  "hasWellKnown": {
                    "type": "boolean",
                    "description": "Whether the origin publishes /.well-known/x402 discovery."
                  },
                  "inputSchema": {
                    "type": "object",
                    "description": "Optional embedded input schema for the candidate."
                  },
                  "openapiUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "wellKnownUrl": {
                    "type": "string",
                    "format": "uri"
                  },
                  "payTo": {
                    "type": "string",
                    "pattern": "^0x[a-fA-F0-9]{40}$"
                  },
                  "network": {
                    "type": "string",
                    "description": "x402 payment network, for example eip155:8453."
                  },
                  "asset": {
                    "type": "string",
                    "description": "Payment asset address or symbol."
                  },
                  "description": {
                    "type": "string",
                    "description": "Buyer-facing explanation of the resource."
                  },
                  "receiptReady": {
                    "type": "boolean",
                    "description": "Whether the candidate can return receipt/proof-ready output."
                  },
                  "proofReady": {
                    "type": "boolean",
                    "description": "Alternate receipt/proof readiness signal."
                  },
                  "observed": {
                    "type": "object",
                    "description": "Optional probe observations such as status or latency."
                  },
                  "x402": {
                    "type": "object",
                    "description": "Optional parsed x402 challenge metadata."
                  },
                  "accept": {
                    "type": "object",
                    "description": "Optional single x402 accept object."
                  },
                  "metadata": {
                    "type": "object",
                    "description": "Additional public-safe metadata used during scoring."
                  }
                },
                "anyOf": [
                  {
                    "required": [
                      "endpoint"
                    ]
                  },
                  {
                    "required": [
                      "url"
                    ]
                  }
                ]
              }
            }
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "procurement.quote",
            "approvalPayload": {
              "liveSpendEnabled": false
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              },
              "approvalPayload": {
                "type": "object"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": false
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "goal": "Buy one safe endpoint intelligence resource.",
                "budgetUsd": 0.25,
                "maxPaidCalls": 3,
                "riskTolerance": "low",
                "candidates": [
                  {
                    "id": "a",
                    "endpoint": "https://example.com/a",
                    "priceUsd": 0.01,
                    "has402": true,
                    "hasInputSchema": true,
                    "hasOpenApi": true,
                    "hasWellKnown": true
                  },
                  {
                    "id": "b",
                    "endpoint": "https://example.com/b",
                    "priceUsd": 0.04,
                    "hasInputSchema": false
                  }
                ]
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "procurement.quote",
                "approvalPayload": {
                  "liveSpendEnabled": false
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "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"
                  },
                  "allowedRegistries": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "candidates": {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 10,
                    "items": {
                      "type": "object",
                      "additionalProperties": true,
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Stable candidate identifier used in rankings and receipts."
                        },
                        "name": {
                          "type": "string",
                          "description": "Human-readable resource name."
                        },
                        "endpoint": {
                          "type": "string",
                          "format": "uri",
                          "description": "HTTPS x402 resource endpoint."
                        },
                        "url": {
                          "type": "string",
                          "format": "uri",
                          "description": "Alternate field for the x402 resource endpoint."
                        },
                        "priceUsd": {
                          "oneOf": [
                            {
                              "type": "number",
                              "minimum": 0
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "Advertised resource price in USD."
                        },
                        "price": {
                          "oneOf": [
                            {
                              "type": "number",
                              "minimum": 0
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "Alternate price field accepted by Trust402."
                        },
                        "has402": {
                          "type": "boolean",
                          "description": "Whether the endpoint is known to return an x402 challenge."
                        },
                        "hasInputSchema": {
                          "type": "boolean",
                          "description": "Whether structured input schema metadata is available."
                        },
                        "hasOpenApi": {
                          "type": "boolean",
                          "description": "Whether the origin publishes OpenAPI metadata."
                        },
                        "hasWellKnown": {
                          "type": "boolean",
                          "description": "Whether the origin publishes /.well-known/x402 discovery."
                        },
                        "inputSchema": {
                          "type": "object",
                          "description": "Optional embedded input schema for the candidate."
                        },
                        "openapiUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "wellKnownUrl": {
                          "type": "string",
                          "format": "uri"
                        },
                        "payTo": {
                          "type": "string",
                          "pattern": "^0x[a-fA-F0-9]{40}$"
                        },
                        "network": {
                          "type": "string",
                          "description": "x402 payment network, for example eip155:8453."
                        },
                        "asset": {
                          "type": "string",
                          "description": "Payment asset address or symbol."
                        },
                        "description": {
                          "type": "string",
                          "description": "Buyer-facing explanation of the resource."
                        },
                        "receiptReady": {
                          "type": "boolean",
                          "description": "Whether the candidate can return receipt/proof-ready output."
                        },
                        "proofReady": {
                          "type": "boolean",
                          "description": "Alternate receipt/proof readiness signal."
                        },
                        "observed": {
                          "type": "object",
                          "description": "Optional probe observations such as status or latency."
                        },
                        "x402": {
                          "type": "object",
                          "description": "Optional parsed x402 challenge metadata."
                        },
                        "accept": {
                          "type": "object",
                          "description": "Optional single x402 accept object."
                        },
                        "metadata": {
                          "type": "object",
                          "description": "Additional public-safe metadata used during scoring."
                        }
                      },
                      "anyOf": [
                        {
                          "required": [
                            "endpoint"
                          ]
                        },
                        {
                          "required": [
                            "url"
                          ]
                        }
                      ]
                    }
                  }
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  },
                  "approvalPayload": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "monitor.snapshot",
      "method": "POST",
      "path": "/api/monitor/snapshot",
      "resource": "https://trust402.aztecbeacon.uk/api/monitor/snapshot",
      "type": "http",
      "x402Version": 2,
      "description": "Run a one-shot x402 payment-flow and trust drift snapshot without storing history.",
      "priceUsd": 0.015,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "15000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "monitor.snapshot",
        "description": "Run a one-shot x402 payment-flow and trust drift snapshot without storing history.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust",
          "monitoring"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "endpoint": "https://example.com/api/paid",
            "method": "GET",
            "expectedStatus": 402,
            "expectedPriceUsd": 0.01
          }
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "endpoint": {
              "type": "string",
              "format": "uri"
            },
            "origin": {
              "type": "string",
              "format": "uri"
            },
            "method": {
              "type": "string",
              "enum": [
                "GET",
                "POST",
                "PUT",
                "PATCH",
                "DELETE",
                "HEAD"
              ],
              "default": "GET"
            },
            "expectedStatus": {
              "type": "integer"
            },
            "expectedPriceUsd": {
              "type": "number"
            },
            "timeoutMs": {
              "type": "integer"
            }
          },
          "anyOf": [
            {
              "required": [
                "endpoint"
              ]
            },
            {
              "required": [
                "origin"
              ]
            }
          ]
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "monitor.snapshot",
            "policy": {
              "storesHistory": false,
              "paidSubcallsMade": 0
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              },
              "policy": {
                "type": "object"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": true
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "endpoint": "https://example.com/api/paid",
                "method": "GET",
                "expectedStatus": 402,
                "expectedPriceUsd": 0.01
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "monitor.snapshot",
                "policy": {
                  "storesHistory": false,
                  "paidSubcallsMade": 0
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "format": "uri"
                  },
                  "origin": {
                    "type": "string",
                    "format": "uri"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET",
                      "POST",
                      "PUT",
                      "PATCH",
                      "DELETE",
                      "HEAD"
                    ],
                    "default": "GET"
                  },
                  "expectedStatus": {
                    "type": "integer"
                  },
                  "expectedPriceUsd": {
                    "type": "number"
                  },
                  "timeoutMs": {
                    "type": "integer"
                  }
                },
                "anyOf": [
                  {
                    "required": [
                      "endpoint"
                    ]
                  },
                  {
                    "required": [
                      "origin"
                    ]
                  }
                ]
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  },
                  "policy": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "monitor.badge",
      "method": "POST",
      "path": "/api/monitor/badge",
      "resource": "https://trust402.aztecbeacon.uk/api/monitor/badge",
      "type": "http",
      "x402Version": 2,
      "description": "Generate a one-shot Trust402 badge payload from a snapshot.",
      "priceUsd": 0.02,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "monitor.badge",
        "description": "Generate a one-shot Trust402 badge payload from a snapshot.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust",
          "monitoring"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "endpoint": "https://example.com/api/paid",
            "label": "Trust402"
          }
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "endpoint": {
              "type": "string",
              "format": "uri"
            },
            "origin": {
              "type": "string",
              "format": "uri"
            },
            "label": {
              "type": "string"
            },
            "snapshot": {
              "type": "object"
            }
          },
          "anyOf": [
            {
              "required": [
                "endpoint"
              ]
            },
            {
              "required": [
                "origin"
              ]
            },
            {
              "required": [
                "snapshot"
              ]
            }
          ]
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "monitor.badge",
            "policy": {
              "storesHistory": false,
              "paidSubcallsMade": 0
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              },
              "policy": {
                "type": "object"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": true
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "endpoint": "https://example.com/api/paid",
                "label": "Trust402"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "monitor.badge",
                "policy": {
                  "storesHistory": false,
                  "paidSubcallsMade": 0
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "format": "uri"
                  },
                  "origin": {
                    "type": "string",
                    "format": "uri"
                  },
                  "label": {
                    "type": "string"
                  },
                  "snapshot": {
                    "type": "object"
                  }
                },
                "anyOf": [
                  {
                    "required": [
                      "endpoint"
                    ]
                  },
                  {
                    "required": [
                      "origin"
                    ]
                  },
                  {
                    "required": [
                      "snapshot"
                    ]
                  }
                ]
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  },
                  "policy": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    },
    {
      "id": "reports.x402_diligence",
      "method": "POST",
      "path": "/api/reports/x402-diligence",
      "resource": "https://trust402.aztecbeacon.uk/api/reports/x402-diligence",
      "type": "http",
      "x402Version": 2,
      "description": "Produce a full diligence report for an x402 endpoint or origin with hash-ready evidence.",
      "priceUsd": {
        "min": 0.08,
        "max": 0.15
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "150000",
          "payTo": "0x3f4CEE4c6bad04FcCA3138dFFDEE579ddf17049B",
          "maxTimeoutSeconds": 300
        }
      ],
      "metadata": {
        "title": "reports.x402_diligence",
        "description": "Produce a full diligence report for an x402 endpoint or origin with hash-ready evidence.",
        "category": "x402-trust",
        "tags": [
          "x402",
          "trust402",
          "trust",
          "diligence"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "body": {
            "endpoint": "https://example.com/api/paid",
            "priceUsd": 0.01,
            "hasInputSchema": true,
            "hasOpenApi": true,
            "hasWellKnown": true
          }
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "endpoint": {
              "type": "string",
              "format": "uri"
            },
            "origin": {
              "type": "string",
              "format": "uri"
            },
            "priceUsd": {
              "type": "number"
            },
            "hasInputSchema": {
              "type": "boolean"
            },
            "hasOpenApi": {
              "type": "boolean"
            },
            "hasWellKnown": {
              "type": "boolean"
            }
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ok": true,
            "tool": "reports.x402_diligence",
            "evidenceHash": "sha256:...",
            "recommendation": "test-first"
          },
          "schema": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "tool": {
                "type": "string"
              },
              "evidenceHash": {
                "type": "string"
              },
              "recommendation": {
                "type": "string"
              }
            }
          }
        },
        "safety": {
          "liveSpendEnabled": false,
          "paidSubcallsEnabled": false,
          "storesPrivateKeys": false,
          "proofReady": true
        }
      },
      "bazaarExtensionDraft": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "body": {
                "endpoint": "https://example.com/api/paid",
                "priceUsd": 0.01,
                "hasInputSchema": true,
                "hasOpenApi": true,
                "hasWellKnown": true
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "tool": "reports.x402_diligence",
                "evidenceHash": "sha256:...",
                "recommendation": "test-first"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "format": "uri"
                  },
                  "origin": {
                    "type": "string",
                    "format": "uri"
                  },
                  "priceUsd": {
                    "type": "number"
                  },
                  "hasInputSchema": {
                    "type": "boolean"
                  },
                  "hasOpenApi": {
                    "type": "boolean"
                  },
                  "hasWellKnown": {
                    "type": "boolean"
                  }
                }
              },
              "output": {
                "type": "object",
                "properties": {
                  "ok": {
                    "type": "boolean"
                  },
                  "tool": {
                    "type": "string"
                  },
                  "evidenceHash": {
                    "type": "string"
                  },
                  "recommendation": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "listingStatus": "ready-for-indexing-check",
      "listingBlockers": [],
      "nextListingAction": "Wait for asynchronous CDP Bazaar indexing or run npm run bazaar:indexing:check to confirm visibility."
    }
  ],
  "notes": [
    "Use this bundle to prepare marketplace copy, Bazaar extension declarations, and buyer-facing resource metadata.",
    "Trust402 has current CDP Bazaar all-resource evidence; continue monitoring the external catalog because visibility is asynchronous.",
    "Keep live spend disabled until wallet policy, allowlists, receipt logs, and paid smoke limits are approved."
  ]
}