{
  "ok": true,
  "tool": "directories.submission_pack",
  "generatedAt": "2026-05-21T10:10:31.517Z",
  "status": "blocked-operator-approval",
  "submissionPackHash": "sha256:ba8420220c76c6c07b2c9feffd4ee8bb5b285546d055ded8fa4c27011a6b087a",
  "baseUrl": "https://trust402.aztecbeacon.uk",
  "hostPolicy": {
    "baseUrl": "https://trust402.aztecbeacon.uk",
    "host": "trust402.aztecbeacon.uk",
    "requiresCustomDomain": false,
    "freeHostingSuffix": null,
    "reason": "Host is not on the known free-hosting/dev-tunnel blocklist."
  },
  "cdpBazaar": {
    "ready": true,
    "allResourcesIndexed": true,
    "evidenceRefConfigured": true,
    "evidenceRef": "sha256:81031dc6017d9df52399ff4be0c88bdeb30525bf89e32dc5e4f4ffd3e0d78795",
    "checkStatus": "all-indexed",
    "expectedResources": 10,
    "indexedResources": 10,
    "missingResources": [],
    "reason": "CDP Bazaar all-resource evidence includes current route-count proof."
  },
  "summary": {
    "targets": 13,
    "readyToSubmit": 0,
    "blocked": 2,
    "monitorOnly": 11,
    "userApprovedOutreach": false,
    "hostRequiresCustomDomain": false
  },
  "listingCopy": {
    "name": "Trust402",
    "tagline": "Trust before you pay. Proof after you buy.",
    "shortDescription": "Buyer-side trust and procurement checks for x402 resources.",
    "longDescription": "Trust402 helps autonomous agents and builders evaluate paid x402 endpoints before spending. It exposes tools for unpaid x402 probing, resource scoring, origin evaluation, seller readiness, candidate comparison, bounded procurement plans, one-shot monitoring, badges, and diligence reports with hash-ready evidence.",
    "category": "Agent infrastructure",
    "tags": [
      "x402",
      "agent-infrastructure",
      "trust",
      "procurement",
      "micropayments",
      "due-diligence",
      "marketplace-readiness",
      "receipts",
      "base",
      "usdc"
    ],
    "website": "https://trust402.aztecbeacon.uk",
    "openapi": "https://trust402.aztecbeacon.uk/openapi.json",
    "x402Discovery": "https://trust402.aztecbeacon.uk/.well-known/x402",
    "x402DiscoveryJson": "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",
    "resources": "https://trust402.aztecbeacon.uk/api/resources",
    "marketplaceBundle": "https://trust402.aztecbeacon.uk/api/marketplace/bundle",
    "completionAudit": "https://trust402.aztecbeacon.uk/api/completion/audit",
    "operatorUnblockReport": "https://trust402.aztecbeacon.uk/api/operator/unblock-report",
    "pricing": "$0.005-$0.15 per call",
    "networks": [
      "Base"
    ],
    "asset": "USDC",
    "safetyStatement": "Trust402 does not execute live buyer subcalls by default. Live procurement and paid proof delegation require explicit operator approval, spend caps, allowlists, and receipt logging.",
    "paidLaunchResources": [
      {
        "id": "trust.check_x402",
        "method": "POST",
        "path": "/api/trust/check-x402",
        "priceUsd": 0.005,
        "purpose": "Run a fast live probe for one x402 endpoint and summarize challenge/payment-flow readiness."
      },
      {
        "id": "trust.score_resource",
        "method": "POST",
        "path": "/api/trust/score-resource",
        "priceUsd": 0.01,
        "purpose": "Score one x402 resource for trust, schema, price, discovery, and receipt readiness."
      },
      {
        "id": "trust.evaluate_origin",
        "method": "POST",
        "path": "/api/trust/evaluate-origin",
        "priceUsd": 0.02,
        "purpose": "Evaluate a full origin/domain and its x402 discovery posture."
      },
      {
        "id": "seller.readiness",
        "method": "POST",
        "path": "/api/seller/readiness",
        "priceUsd": 0.02,
        "purpose": "Check whether a seller endpoint is ready for marketplace discovery and autonomous buyers."
      },
      {
        "id": "trust.compare_resources",
        "method": "POST",
        "path": "/api/trust/compare-resources",
        "priceUsd": 0.03,
        "purpose": "Rank 2-10 candidate paid resources for a goal, budget, and risk policy."
      },
      {
        "id": "procurement.plan",
        "method": "POST",
        "path": "/api/procurement/plan",
        "priceUsd": 0.02,
        "purpose": "Create a bounded spend plan without spending money."
      },
      {
        "id": "procurement.quote",
        "method": "POST",
        "path": "/api/procurement/quote",
        "priceUsd": 0.04,
        "purpose": "Produce a concrete quote and approval payload for a multi-resource purchase path without spending."
      },
      {
        "id": "monitor.snapshot",
        "method": "POST",
        "path": "/api/monitor/snapshot",
        "priceUsd": 0.015,
        "purpose": "Run a one-shot x402 payment-flow and trust drift snapshot without storing history."
      },
      {
        "id": "monitor.badge",
        "method": "POST",
        "path": "/api/monitor/badge",
        "priceUsd": 0.02,
        "purpose": "Generate a one-shot Trust402 badge payload from a snapshot."
      },
      {
        "id": "reports.x402_diligence",
        "method": "POST",
        "path": "/api/reports/x402-diligence",
        "priceUsd": {
          "min": 0.08,
          "max": 0.15
        },
        "purpose": "Produce a full diligence report for an x402 endpoint or origin with hash-ready evidence."
      }
    ]
  },
  "directoryTargets": [
    {
      "id": "agentic_market",
      "name": "Agentic.Market",
      "mode": "crawler-or-search",
      "url": "https://agentic.market",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor search and CDP Bazaar-derived discovery before making visibility claims.",
      "monitorUrls": [
        "https://agentic.market",
        "https://agentic.market/about",
        "https://agentic.market/search?q=Trust402",
        "https://agentic.market/search?q={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://agentic.market",
        "submission": null,
        "searchTrust402": "https://agentic.market/search?q=Trust402",
        "searchHost": "https://agentic.market/search?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "x402scan",
      "name": "x402scan",
      "mode": "crawler-or-directory",
      "url": "https://www.x402scan.com/resources",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor public resources/search pages for Trust402 visibility.",
      "monitorUrls": [
        "https://www.x402scan.com/",
        "https://www.x402scan.com/resources",
        "https://www.x402scan.com/search?q=Trust402",
        "https://www.x402scan.com/search?q={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://www.x402scan.com/resources",
        "submission": null,
        "searchTrust402": "https://www.x402scan.com/search?q=Trust402",
        "searchHost": "https://www.x402scan.com/search?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "x402bazaar",
      "name": "x402Bazaar",
      "mode": "directory-or-search",
      "url": "https://x402bazaar.org",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Submit only if a public-safe form/API is confirmed.",
      "monitorUrls": [
        "https://x402bazaar.org/",
        "https://x402bazaar.org/search?q=Trust402",
        "https://x402bazaar.org/search?q={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://x402bazaar.org",
        "submission": null,
        "searchTrust402": "https://x402bazaar.org/search?q=Trust402",
        "searchHost": "https://x402bazaar.org/search?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "x402_ecosystem",
      "name": "x402.org ecosystem",
      "mode": "curated-manual-submission",
      "url": "https://www.x402.org/ecosystem",
      "submissionUrl": "https://www.x402.org/ecosystem",
      "manualSubmissionAllowed": true,
      "requiresCustomDomain": false,
      "note": "Curated ecosystem outreach requires operator approval.",
      "monitorUrls": [
        "https://www.x402.org/ecosystem"
      ],
      "status": "blocked-manual",
      "blockers": [
        "operator_outreach_not_approved"
      ],
      "links": {
        "directory": "https://www.x402.org/ecosystem",
        "submission": "https://www.x402.org/ecosystem",
        "searchTrust402": "https://www.x402.org/ecosystem",
        "searchHost": "https://www.x402.org/ecosystem"
      },
      "nextAction": "Get explicit operator approval before public outreach."
    },
    {
      "id": "relai_market",
      "name": "RelAI market",
      "mode": "directory-or-search",
      "url": "https://relai.fi/market",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor or submit only after a safe public form is confirmed.",
      "monitorUrls": [
        "https://relai.fi/market",
        "https://relai.fi/market?search=Trust402",
        "https://relai.fi/market?search={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://relai.fi/market",
        "submission": null,
        "searchTrust402": "https://relai.fi/market?search=Trust402",
        "searchHost": "https://relai.fi/market?search=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "x402list_fun",
      "name": "x402list.fun",
      "mode": "directory-or-search",
      "url": "https://x402list.fun",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor public directory/search results for Trust402 visibility.",
      "monitorUrls": [
        "https://x402list.fun/",
        "https://x402list.fun/?q=Trust402",
        "https://x402list.fun/?q={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://x402list.fun",
        "submission": null,
        "searchTrust402": "https://x402list.fun/?q=Trust402",
        "searchHost": "https://x402list.fun/?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "orbis_api_marketplace",
      "name": "Orbis API Marketplace",
      "mode": "api-marketplace-or-search",
      "url": "https://orbisapi.com",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor Orbis API Marketplace for x402 endpoint visibility; submit only if a safe public form/API is confirmed.",
      "monitorUrls": [
        "https://orbisapi.com/",
        "https://orbisapi.com/search?q=Trust402",
        "https://orbisapi.com/search?q={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://orbisapi.com",
        "submission": null,
        "searchTrust402": "https://orbisapi.com/search?q=Trust402",
        "searchHost": "https://orbisapi.com/search?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "world_fun_x402_market",
      "name": "World.fun x402 Market",
      "mode": "permissionless-launchpad-monitor",
      "url": "https://x402.world.fun",
      "submissionUrl": "https://x402.world.fun",
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "AWE/World.fun x402 Market is treated as monitor-only until the operator approves a separate launchpad listing flow.",
      "monitorUrls": [
        "https://x402.world.fun/",
        "https://www.world.fun/",
        "https://www.world.fun/?q=Trust402",
        "https://www.world.fun/?q={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://x402.world.fun",
        "submission": "https://x402.world.fun",
        "searchTrust402": "https://www.world.fun/?q=Trust402",
        "searchHost": "https://www.world.fun/?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "x402agency",
      "name": "x402agency",
      "mode": "niche-bsv-marketplace-monitor",
      "url": "https://x402agency.com",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor the BSV-oriented x402agency surface separately; do not claim compatibility until the listing format and chain fit are reviewed.",
      "monitorUrls": [
        "https://x402agency.com/",
        "https://x402agency.com/search?q=Trust402",
        "https://x402agency.com/search?q={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://x402agency.com",
        "submission": null,
        "searchTrust402": "https://x402agency.com/search?q=Trust402",
        "searchHost": "https://x402agency.com/search?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "agent_bazaar",
      "name": "Agent Bazaar",
      "mode": "agent-skill-marketplace-monitor",
      "url": "https://www.agent-bazaar.com/marketplace",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor agent skill marketplace visibility; submit only if a safe public form/API is confirmed.",
      "monitorUrls": [
        "https://www.agent-bazaar.com/marketplace",
        "https://www.agent-bazaar.com/marketplace?search=Trust402",
        "https://www.agent-bazaar.com/marketplace?search={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://www.agent-bazaar.com/marketplace",
        "submission": null,
        "searchTrust402": "https://www.agent-bazaar.com/marketplace?search=Trust402",
        "searchHost": "https://www.agent-bazaar.com/marketplace?search=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "the402",
      "name": "the402",
      "mode": "agent-service-marketplace-monitor",
      "url": "https://the402.ai",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor agent service marketplace visibility; submit only if a safe public form/API is confirmed.",
      "monitorUrls": [
        "https://the402.ai/",
        "https://the402.ai/search?q=Trust402",
        "https://the402.ai/search?q={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://the402.ai",
        "submission": null,
        "searchTrust402": "https://the402.ai/search?q=Trust402",
        "searchHost": "https://the402.ai/search?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    },
    {
      "id": "x402_list_com",
      "name": "x402 List",
      "mode": "manual-review-custom-domain-required",
      "url": "https://x402-list.com",
      "submissionUrl": "https://x402-list.com/submit",
      "manualSubmissionAllowed": true,
      "requiresCustomDomain": true,
      "note": "This target rejects free-hosting/dev-tunnel domains; submit after custom domain is active.",
      "monitorUrls": [
        "https://x402-list.com/",
        "https://x402-list.com/submit",
        "https://x402-list.com/api",
        "https://x402-list.com/api/v1/services?q=Trust402",
        "https://x402-list.com/api/v1/services?q={host}"
      ],
      "status": "blocked-manual",
      "blockers": [
        "operator_outreach_not_approved"
      ],
      "links": {
        "directory": "https://x402-list.com",
        "submission": "https://x402-list.com/submit",
        "searchTrust402": "https://x402-list.com/api/v1/services?q=Trust402",
        "searchHost": "https://x402-list.com/api/v1/services?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Get explicit operator approval before public outreach."
    },
    {
      "id": "agora402",
      "name": "Agora402",
      "mode": "registry-or-search",
      "url": "https://agora402.io",
      "submissionUrl": null,
      "manualSubmissionAllowed": false,
      "requiresCustomDomain": false,
      "note": "Monitor or submit only after a safe public form/API is confirmed.",
      "monitorUrls": [
        "https://agora402.io/",
        "https://agora402.io/search?q=Trust402",
        "https://agora402.io/search?q={host}",
        "https://agora402.io/api/v1/discover?query=Trust402",
        "https://agora402.io/api/v1/discover?query={host}"
      ],
      "status": "monitor-only",
      "blockers": [],
      "links": {
        "directory": "https://agora402.io",
        "submission": null,
        "searchTrust402": "https://agora402.io/search?q=Trust402",
        "searchHost": "https://agora402.io/search?q=trust402.aztecbeacon.uk"
      },
      "nextAction": "Keep read-only monitoring active; submit only if a safe public form or API is confirmed."
    }
  ],
  "submissionRules": [
    "Submit only public metadata from this pack.",
    "Do not submit .env values, CDP secrets, AgentCash internals, private keys, payment headers, local receipts, or wallet policy files.",
    "Do not claim Trust402 can autonomously spend buyer funds until live procurement, paid Proof402 delegation, and auto-refill evidence are verified.",
    "Record only public-safe evidence after a directory visibly lists Trust402."
  ],
  "evidenceEnv": {
    "TRUST402_EXTERNAL_DIRECTORY_STATUS": "visible",
    "TRUST402_EXTERNAL_DIRECTORY_EVIDENCE_URL": "<public listing URL or search result where Trust402 is visible>",
    "TRUST402_EXTERNAL_DIRECTORY_NAME": "<non-CDP directory name>"
  },
  "cdpBazaarEvidenceEnv": {
    "TRUST402_CDP_BAZAAR_ALL_RESOURCES_INDEXED": "true",
    "TRUST402_CDP_BAZAAR_CHECK_STATUS": "all-indexed",
    "TRUST402_CDP_BAZAAR_EXPECTED_RESOURCES": "10",
    "TRUST402_CDP_BAZAAR_INDEXED_RESOURCES": "10",
    "TRUST402_CDP_BAZAAR_MISSING_RESOURCES": "",
    "TRUST402_CDP_BAZAAR_EVIDENCE_REF": "<public-safe CDP Bazaar 10/10 check hash or run URL>"
  },
  "verifyCommands": [
    "npm run smoke -- https://trust402.aztecbeacon.uk",
    "npm run smoke:x402 -- https://trust402.aztecbeacon.uk",
    "npm run bazaar:indexing:check:all -- https://trust402.aztecbeacon.uk --timeout-ms=10000 --limit=20",
    "npm run directories:check -- https://trust402.aztecbeacon.uk --timeout-ms=10000",
    "npm run completion:audit -- https://trust402.aztecbeacon.uk"
  ],
  "safety": {
    "readOnly": true,
    "submitsDirectoryForms": false,
    "sendsPaymentHeaders": false,
    "includesSecrets": false,
    "mutatesWallet": false,
    "setsEnv": false
  }
}