{
  "name": "Trust402",
  "tagline": "Trust before you pay. Proof after you buy.",
  "category": "agent-infrastructure",
  "status": "production-mvp",
  "publicSafe": true,
  "defaultMode": "dry-run",
  "positioning": "Buyer-side trust and procurement agent for x402 resources.",
  "freeResources": [
    {
      "method": "GET",
      "path": "/health",
      "purpose": "Runtime status and spend mode.",
      "url": "https://trust402.aztecbeacon.uk/health"
    },
    {
      "method": "GET",
      "path": "/openapi.json",
      "purpose": "OpenAPI contract for agents and marketplaces.",
      "url": "https://trust402.aztecbeacon.uk/openapi.json"
    },
    {
      "method": "GET",
      "path": "/.well-known/x402",
      "purpose": "x402 discovery document.",
      "url": "https://trust402.aztecbeacon.uk/.well-known/x402"
    },
    {
      "id": "discovery.x402_json",
      "method": "GET",
      "path": "/.well-known/x402.json",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "JSON alias for x402 crawlers that prefer explicit .json well-known documents.",
      "url": "https://trust402.aztecbeacon.uk/.well-known/x402.json"
    },
    {
      "id": "discovery.agent_manifest",
      "method": "GET",
      "path": "/.well-known/agent.json",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "Agent manifest for external directories and autonomous buyers.",
      "url": "https://trust402.aztecbeacon.uk/.well-known/agent.json"
    },
    {
      "id": "discovery.agent_services",
      "method": "GET",
      "path": "/.well-known/agent-services.json",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "Service manifest that groups Trust402's x402 resources for crawler ingestion.",
      "url": "https://trust402.aztecbeacon.uk/.well-known/agent-services.json"
    },
    {
      "id": "discovery.ai_plugin",
      "method": "GET",
      "path": "/.well-known/ai-plugin.json",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "OpenAPI plugin-style manifest for agent platforms that still inspect ai-plugin metadata.",
      "url": "https://trust402.aztecbeacon.uk/.well-known/ai-plugin.json"
    },
    {
      "id": "discovery.mcp_manifest",
      "method": "GET",
      "path": "/.well-known/mcp.json",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "MCP discovery placeholder that directs agents to OpenAPI and x402 resources.",
      "url": "https://trust402.aztecbeacon.uk/.well-known/mcp.json"
    },
    {
      "id": "discovery.directory_profile",
      "method": "GET",
      "path": "/directory",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "Crawler-friendly public directory profile with safe listing, discovery, resources, pricing, and safety metadata.",
      "url": "https://trust402.aztecbeacon.uk/directory"
    },
    {
      "id": "discovery.directory_profile_json",
      "method": "GET",
      "path": "/directory.json",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "Public-safe directory profile JSON for external listings and crawlers.",
      "url": "https://trust402.aztecbeacon.uk/directory.json"
    },
    {
      "id": "discovery.llms",
      "method": "GET",
      "path": "/llms.txt",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "LLM-readable summary of Trust402 resources, safety posture, and discovery links.",
      "url": "https://trust402.aztecbeacon.uk/llms.txt"
    },
    {
      "id": "discovery.robots",
      "method": "GET",
      "path": "/robots.txt",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "Crawler access policy and sitemap pointer.",
      "url": "https://trust402.aztecbeacon.uk/robots.txt"
    },
    {
      "id": "discovery.sitemap",
      "method": "GET",
      "path": "/sitemap.xml",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "Sitemap for discovery surfaces and paid x402 resources.",
      "url": "https://trust402.aztecbeacon.uk/sitemap.xml"
    },
    {
      "method": "GET",
      "path": "/api/capabilities",
      "purpose": "Machine-readable capability summary.",
      "url": "https://trust402.aztecbeacon.uk/api/capabilities"
    },
    {
      "method": "GET",
      "path": "/api/status",
      "purpose": "Launch readiness, safety, and backlog status.",
      "url": "https://trust402.aztecbeacon.uk/api/status"
    },
    {
      "method": "GET",
      "path": "/api/launch/checklist",
      "purpose": "Dry-run launch and public marketplace readiness checklist.",
      "url": "https://trust402.aztecbeacon.uk/api/launch/checklist"
    },
    {
      "method": "GET",
      "path": "/api/marketplace/bundle",
      "purpose": "Marketplace submission metadata and Bazaar extension drafts.",
      "url": "https://trust402.aztecbeacon.uk/api/marketplace/bundle"
    },
    {
      "method": "GET",
      "path": "/api/settlement/status",
      "purpose": "Real x402 settlement readiness, blockers, route config drafts, and unpaid challenge status.",
      "url": "https://trust402.aztecbeacon.uk/api/settlement/status"
    },
    {
      "method": "GET",
      "path": "/api/settlement/preflight",
      "purpose": "Operator preflight for a single paid settlement smoke without exposing secrets or sending payment.",
      "url": "https://trust402.aztecbeacon.uk/api/settlement/preflight"
    },
    {
      "method": "GET",
      "path": "/api/policies/spend",
      "purpose": "Spend policy gates for live procurement, Proof402 delegation, and AgentCash auto-refill.",
      "url": "https://trust402.aztecbeacon.uk/api/policies/spend"
    },
    {
      "method": "GET",
      "path": "/api/completion/plan",
      "purpose": "Pinned autonomous buyer-agent completion plan, success criteria, and required evidence env.",
      "url": "https://trust402.aztecbeacon.uk/api/completion/plan"
    },
    {
      "method": "GET",
      "path": "/api/completion/audit",
      "purpose": "Requirement-by-requirement completion audit for the autonomous buyer-agent plan.",
      "url": "https://trust402.aztecbeacon.uk/api/completion/audit"
    },
    {
      "id": "directories.submission_pack",
      "method": "GET/POST",
      "path": "/api/directories/submission-pack",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Generate public-safe external directory submission copy, target blockers, and evidence env without submitting forms.",
      "url": "https://trust402.aztecbeacon.uk/api/directories/submission-pack"
    },
    {
      "id": "directories.profile",
      "method": "GET",
      "path": "/api/directories/profile",
      "priceUsd": 0,
      "status": "free-discovery",
      "purpose": "Return the public-safe directory profile JSON through an API route for indexers that avoid extension-style URLs.",
      "url": "https://trust402.aztecbeacon.uk/api/directories/profile"
    },
    {
      "id": "domains.activation_pack",
      "method": "GET/POST",
      "path": "/api/domains/activation-pack",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Generate a public-safe custom-domain activation plan, Vercel env plan, verification commands, and directory evidence fields without buying a domain.",
      "url": "https://trust402.aztecbeacon.uk/api/domains/activation-pack"
    },
    {
      "id": "domains.readiness_check",
      "method": "GET/POST",
      "path": "/api/domains/readiness-check",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Verify an attached custom domain through DNS, HTTPS health, x402 discovery, and unpaid x402 challenge checks without mutating Vercel or submitting directory forms.",
      "url": "https://trust402.aztecbeacon.uk/api/domains/readiness-check"
    },
    {
      "id": "deployments.preflight",
      "method": "GET/POST",
      "path": "/api/deployments/preflight",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Generate a public-safe Git/Vercel/custom-domain preflight profile and evidence env without mutating GitHub or Vercel.",
      "url": "https://trust402.aztecbeacon.uk/api/deployments/preflight"
    },
    {
      "id": "deployments.github_actions_setup",
      "method": "GET/POST",
      "path": "/api/deployments/github-actions-setup",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Generate exact public-safe GitHub Actions secret setup, trigger, and verification commands without reading secret values or mutating GitHub/Vercel.",
      "url": "https://trust402.aztecbeacon.uk/api/deployments/github-actions-setup"
    },
    {
      "method": "GET",
      "path": "/api/resources",
      "purpose": "Public resource catalog.",
      "url": "https://trust402.aztecbeacon.uk/api/resources"
    },
    {
      "id": "receipts.hash_result",
      "method": "POST",
      "path": "/api/receipts/hash-result",
      "priceUsd": 0,
      "status": "free-helper",
      "purpose": "Prepare a proof-ready result hash and dry-run receipt bundle.",
      "url": "https://trust402.aztecbeacon.uk/api/receipts/hash-result"
    },
    {
      "id": "receipts.notarize_result",
      "method": "POST",
      "path": "/api/receipts/notarize-result",
      "priceUsd": 0,
      "status": "free-helper",
      "purpose": "Preview or unpaid-probe Proof402 notarization for a result hash without paid proof delegation.",
      "url": "https://trust402.aztecbeacon.uk/api/receipts/notarize-result"
    },
    {
      "id": "procurement.execute",
      "method": "POST",
      "path": "/api/procurement/execute",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Simulate controlled procurement execution and return an audit bundle without live spend.",
      "url": "https://trust402.aztecbeacon.uk/api/procurement/execute"
    },
    {
      "id": "live.window_plan",
      "method": "POST",
      "path": "/api/live/window-plan",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Generate a read-only live evidence window plan without mutating local policy, Vercel env, or wallet balance.",
      "url": "https://trust402.aztecbeacon.uk/api/live/window-plan"
    },
    {
      "id": "operator.action_pack",
      "method": "POST",
      "path": "/api/operator/action-pack",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Generate a public-safe action pack for closing Git/Vercel, domain, directory, live-spend, Proof402, AgentCash refill, autonomous, and final evidence blockers.",
      "url": "https://trust402.aztecbeacon.uk/api/operator/action-pack"
    },
    {
      "id": "operator.unblock_report",
      "method": "GET/POST",
      "path": "/api/operator/unblock-report",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Expose the current public-safe completion blockers and next actions directly from the production runtime.",
      "url": "https://trust402.aztecbeacon.uk/api/operator/unblock-report"
    },
    {
      "id": "operator.readiness",
      "method": "GET/POST",
      "path": "/api/operator/readiness",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Expose a production-safe readiness profile for env gates, wallet policy, payment runtime, directory evidence, and final live-evidence blockers.",
      "url": "https://trust402.aztecbeacon.uk/api/operator/readiness"
    },
    {
      "id": "jobs.autonomous_run",
      "method": "POST",
      "path": "/api/jobs/autonomous-run",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Run a dry-run-first autonomous Trust402 job from goal to candidate discovery, quote, execution audit, receipt, and optional proof preview.",
      "url": "https://trust402.aztecbeacon.uk/api/jobs/autonomous-run"
    },
    {
      "id": "registries.candidates",
      "method": "GET/POST",
      "path": "/api/registries/candidates",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Resolve explicit, registry-provided, and trusted seed x402 candidates for autonomous jobs without fetching external registries or spending.",
      "url": "https://trust402.aztecbeacon.uk/api/registries/candidates"
    },
    {
      "id": "agentcash.refill_check",
      "method": "POST",
      "path": "/api/agentcash/refill-check",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Evaluate AgentCash balance, threshold, daily cap, and refill policy without mutating wallet balance.",
      "url": "https://trust402.aztecbeacon.uk/api/agentcash/refill-check"
    },
    {
      "id": "agentcash.mcp_observation",
      "method": "POST",
      "path": "/api/agentcash/mcp-observation",
      "priceUsd": 0,
      "status": "local-policy-helper",
      "purpose": "Validate observed AgentCash MCP accounts/settings against the Trust402-only local wallet policy without calling AgentCash or sending payment headers.",
      "url": "https://trust402.aztecbeacon.uk/api/agentcash/mcp-observation"
    },
    {
      "id": "payments.bridge_check",
      "method": "POST",
      "path": "/api/payments/bridge-check",
      "priceUsd": 0,
      "status": "operator-gated-dry-run-helper",
      "purpose": "Verify the configured live payment bridge in dry-run mode without sending payment headers or exposing the adapter URL.",
      "url": "https://trust402.aztecbeacon.uk/api/payments/bridge-check"
    },
    {
      "id": "payments.buyer_preflight",
      "method": "POST",
      "path": "/api/payments/buyer-preflight",
      "priceUsd": 0,
      "status": "operator-gated-dry-run-helper",
      "purpose": "Verify CDP-backed x402 buyer signer readiness and optionally probe an existing CDP account without creating accounts or sending payment headers.",
      "url": "https://trust402.aztecbeacon.uk/api/payments/buyer-preflight"
    },
    {
      "id": "proof402.preflight",
      "method": "POST",
      "path": "/api/proof402/preflight",
      "priceUsd": 0,
      "status": "dry-run-helper",
      "purpose": "Verify approved result hashes, Proof402 quote price, proof spend cap, and live delegation policy before any paid Proof402 proof.",
      "url": "https://trust402.aztecbeacon.uk/api/proof402/preflight"
    }
  ],
  "paidLaunchResources": [
    {
      "id": "trust.check_x402",
      "method": "POST",
      "path": "/api/trust/check-x402",
      "priceUsd": 0.005,
      "status": "launch-mvp",
      "purpose": "Run a fast live probe for one x402 endpoint and summarize challenge/payment-flow readiness.",
      "url": "https://trust402.aztecbeacon.uk/api/trust/check-x402"
    },
    {
      "id": "trust.score_resource",
      "method": "POST",
      "path": "/api/trust/score-resource",
      "priceUsd": 0.01,
      "status": "launch-mvp",
      "purpose": "Score one x402 resource for trust, schema, price, discovery, and receipt readiness.",
      "url": "https://trust402.aztecbeacon.uk/api/trust/score-resource"
    },
    {
      "id": "trust.evaluate_origin",
      "method": "POST",
      "path": "/api/trust/evaluate-origin",
      "priceUsd": 0.02,
      "status": "launch-mvp",
      "purpose": "Evaluate a full origin/domain and its x402 discovery posture.",
      "url": "https://trust402.aztecbeacon.uk/api/trust/evaluate-origin"
    },
    {
      "id": "seller.readiness",
      "method": "POST",
      "path": "/api/seller/readiness",
      "priceUsd": 0.02,
      "status": "launch-mvp",
      "purpose": "Check whether a seller endpoint is ready for marketplace discovery and autonomous buyers.",
      "url": "https://trust402.aztecbeacon.uk/api/seller/readiness"
    },
    {
      "id": "trust.compare_resources",
      "method": "POST",
      "path": "/api/trust/compare-resources",
      "priceUsd": 0.03,
      "status": "launch-mvp",
      "purpose": "Rank 2-10 candidate paid resources for a goal, budget, and risk policy.",
      "url": "https://trust402.aztecbeacon.uk/api/trust/compare-resources"
    },
    {
      "id": "procurement.plan",
      "method": "POST",
      "path": "/api/procurement/plan",
      "priceUsd": 0.02,
      "status": "launch-mvp",
      "purpose": "Create a bounded spend plan without spending money.",
      "url": "https://trust402.aztecbeacon.uk/api/procurement/plan"
    },
    {
      "id": "procurement.quote",
      "method": "POST",
      "path": "/api/procurement/quote",
      "priceUsd": 0.04,
      "status": "launch-mvp",
      "purpose": "Produce a concrete quote and approval payload for a multi-resource purchase path without spending.",
      "url": "https://trust402.aztecbeacon.uk/api/procurement/quote"
    },
    {
      "id": "monitor.snapshot",
      "method": "POST",
      "path": "/api/monitor/snapshot",
      "priceUsd": 0.015,
      "status": "launch-mvp",
      "purpose": "Run a one-shot x402 payment-flow and trust drift snapshot without storing history.",
      "url": "https://trust402.aztecbeacon.uk/api/monitor/snapshot"
    },
    {
      "id": "monitor.badge",
      "method": "POST",
      "path": "/api/monitor/badge",
      "priceUsd": 0.02,
      "status": "launch-mvp",
      "purpose": "Generate a one-shot Trust402 badge payload from a snapshot.",
      "url": "https://trust402.aztecbeacon.uk/api/monitor/badge"
    },
    {
      "id": "reports.x402_diligence",
      "method": "POST",
      "path": "/api/reports/x402-diligence",
      "priceUsd": {
        "min": 0.08,
        "max": 0.15
      },
      "status": "launch-mvp",
      "purpose": "Produce a full diligence report for an x402 endpoint or origin with hash-ready evidence.",
      "url": "https://trust402.aztecbeacon.uk/api/reports/x402-diligence"
    }
  ],
  "laterResourcesToPreserve": [
    {
      "id": "procurement.execute_live",
      "method": "POST",
      "path": "/api/procurement/execute",
      "laterPriceUsd": "pass-through-plus-15-25-percent-min-0.02",
      "status": "future-disabled",
      "reasonToWait": "Live spending requires hot-wallet policy, allowlists, receipts, and approval thresholds.",
      "purpose": "Execute approved paid subcalls inside strict spend policy."
    },
    {
      "id": "receipts.notarize_result_live",
      "method": "POST",
      "path": "/api/receipts/notarize-result",
      "laterPriceUsd": "pass-through-plus-0.005-to-0.01",
      "status": "future-disabled",
      "reasonToWait": "Paid Proof402 calls require explicit live spend policy, receipt logging, and operator approval.",
      "purpose": "Create a paid Proof402 proof receipt for a purchased result hash."
    }
  ],
  "pricingLadder": [
    {
      "tier": "entry",
      "rangeUsd": "0.005",
      "resources": [
        "trust.check_x402"
      ]
    },
    {
      "tier": "decision-tools",
      "rangeUsd": "0.01-0.03",
      "resources": [
        "trust.score_resource",
        "trust.evaluate_origin",
        "seller.readiness",
        "trust.compare_resources",
        "procurement.plan",
        "procurement.quote",
        "monitor.snapshot",
        "monitor.badge"
      ]
    },
    {
      "tier": "report",
      "rangeUsd": "0.08-0.15",
      "resources": [
        "reports.x402_diligence"
      ]
    }
  ],
  "safety": {
    "liveSpendDefault": false,
    "requiresBudget": true,
    "requiresPerCallLimit": true,
    "requiresAllowlist": true,
    "storesPrivateKeys": false,
    "receiptRequiredForLiveProcurement": true
  },
  "generatedAt": "2026-05-21T10:07:50.062Z"
}