{
  "canonicalUrl": "https://proofbeforepay.vercel.app/marketplace-qualification-packet.json",
  "claimBoundary": "This packet is a first-party qualification queue. It does not claim submission, acceptance, approval, listing, endorsement, ranking, customer adoption, revenue, settlement volume, security certification, or marketplace control.",
  "humanUrl": "https://proofbeforepay.vercel.app/marketplace-qualification-packet",
  "markdownUrl": "https://proofbeforepay.vercel.app/marketplace-qualification-packet.md",
  "name": "LarryBuildsAI x402 Marketplace Qualification Packet",
  "ownerActions": [
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for GateCheck",
      "id": "gatecheck:cdp-bazaar-x402-discovery",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for CDP Bazaar / x402 Discovery; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "CDP Bazaar / x402 Discovery requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-discovery",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "CDP Bazaar / x402 Discovery",
      "targetPriority": 1,
      "targetUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for Signal Desk",
      "id": "signal-desk:cdp-bazaar-x402-discovery",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for CDP Bazaar / x402 Discovery; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "CDP Bazaar / x402 Discovery requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-discovery",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "CDP Bazaar / x402 Discovery",
      "targetPriority": 1,
      "targetUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for ResultRail",
      "id": "resultrail:cdp-bazaar-x402-discovery",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for CDP Bazaar / x402 Discovery; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "CDP Bazaar / x402 Discovery requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-discovery",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "CDP Bazaar / x402 Discovery",
      "targetPriority": 1,
      "targetUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for GateCheck",
      "id": "gatecheck:arch-tools-x402-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for Arch Tools x402 Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Arch Tools x402 Service Directory requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "Arch Tools x402 Service Directory",
      "targetPriority": 2,
      "targetUrl": "https://archtools.dev/directory",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for Signal Desk",
      "id": "signal-desk:arch-tools-x402-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for Arch Tools x402 Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Arch Tools x402 Service Directory requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "Arch Tools x402 Service Directory",
      "targetPriority": 2,
      "targetUrl": "https://archtools.dev/directory",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for ResultRail",
      "id": "resultrail:arch-tools-x402-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for Arch Tools x402 Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Arch Tools x402 Service Directory requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "Arch Tools x402 Service Directory",
      "targetPriority": 2,
      "targetUrl": "https://archtools.dev/directory",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying x402.direct Service Directory for GateCheck",
      "id": "gatecheck:x402-direct-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for x402.direct Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402.direct Service Directory requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "x402.direct Service Directory",
      "targetPriority": 3,
      "targetUrl": "https://x402.direct/docs",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying x402.direct Service Directory for Signal Desk",
      "id": "signal-desk:x402-direct-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for x402.direct Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402.direct Service Directory requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "x402.direct Service Directory",
      "targetPriority": 3,
      "targetUrl": "https://x402.direct/docs",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying x402.direct Service Directory for ResultRail",
      "id": "resultrail:x402-direct-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for x402.direct Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402.direct Service Directory requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "x402.direct Service Directory",
      "targetPriority": 3,
      "targetUrl": "https://x402.direct/docs",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying Agentic Market for GateCheck",
      "id": "gatecheck:agentic-market",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for Agentic Market; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agentic Market requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "Agentic Market",
      "targetPriority": 4,
      "targetUrl": "https://agentic.market/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying Agentic Market for Signal Desk",
      "id": "signal-desk:agentic-market",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for Agentic Market; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agentic Market requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "Agentic Market",
      "targetPriority": 4,
      "targetUrl": "https://agentic.market/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying Agentic Market for ResultRail",
      "id": "resultrail:agentic-market",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for Agentic Market; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agentic Market requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "Agentic Market",
      "targetPriority": 4,
      "targetUrl": "https://agentic.market/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying x402scan for GateCheck",
      "id": "gatecheck:x402scan",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for x402scan; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402scan requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-directory",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "x402scan",
      "targetPriority": 5,
      "targetUrl": "https://www.x402scan.com/resources",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying x402scan for Signal Desk",
      "id": "signal-desk:x402scan",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for x402scan; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402scan requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-directory",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "x402scan",
      "targetPriority": 5,
      "targetUrl": "https://www.x402scan.com/resources",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying x402scan for ResultRail",
      "id": "resultrail:x402scan",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for x402scan; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402scan requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-directory",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "x402scan",
      "targetPriority": 5,
      "targetUrl": "https://www.x402scan.com/resources",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying Orbis for GateCheck",
      "id": "gatecheck:orbis",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for Orbis; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Orbis requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "Orbis",
      "targetPriority": 6,
      "targetUrl": "https://orbisapi.com/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying Orbis for Signal Desk",
      "id": "signal-desk:orbis",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for Orbis; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Orbis requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "Orbis",
      "targetPriority": 6,
      "targetUrl": "https://orbisapi.com/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying Orbis for ResultRail",
      "id": "resultrail:orbis",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for Orbis; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Orbis requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "Orbis",
      "targetPriority": 6,
      "targetUrl": "https://orbisapi.com/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying the402 for GateCheck",
      "id": "gatecheck:the402",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for the402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "the402 requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "the402",
      "targetPriority": 7,
      "targetUrl": "https://the402.ai/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying the402 for Signal Desk",
      "id": "signal-desk:the402",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for the402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "the402 requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "the402",
      "targetPriority": 7,
      "targetUrl": "https://the402.ai/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying the402 for ResultRail",
      "id": "resultrail:the402",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for the402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "the402 requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "the402",
      "targetPriority": 7,
      "targetUrl": "https://the402.ai/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying Agent402 for GateCheck",
      "id": "gatecheck:agent402",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for Agent402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agent402 requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "Agent402",
      "targetPriority": 8,
      "targetUrl": "https://agent402.app/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying Agent402 for Signal Desk",
      "id": "signal-desk:agent402",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for Agent402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agent402 requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "Agent402",
      "targetPriority": 8,
      "targetUrl": "https://agent402.app/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying Agent402 for ResultRail",
      "id": "resultrail:agent402",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for Agent402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agent402 requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "Agent402",
      "targetPriority": 8,
      "targetUrl": "https://agent402.app/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying 402.rest for GateCheck",
      "id": "gatecheck:402-rest",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for 402.rest; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "402.rest requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-directory",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "402.rest",
      "targetPriority": 9,
      "targetUrl": "https://www.402.rest/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying 402.rest for Signal Desk",
      "id": "signal-desk:402-rest",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for 402.rest; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "402.rest requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-directory",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "402.rest",
      "targetPriority": 9,
      "targetUrl": "https://www.402.rest/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying 402.rest for ResultRail",
      "id": "resultrail:402-rest",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for 402.rest; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "402.rest requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-directory",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "402.rest",
      "targetPriority": 9,
      "targetUrl": "https://www.402.rest/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying RelAI Marketplace for GateCheck",
      "id": "gatecheck:relai-marketplace",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for RelAI Marketplace; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "RelAI Marketplace requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "RelAI Marketplace",
      "targetPriority": 10,
      "targetUrl": "https://relai.fi/marketplace",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying RelAI Marketplace for Signal Desk",
      "id": "signal-desk:relai-marketplace",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for RelAI Marketplace; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "RelAI Marketplace requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "RelAI Marketplace",
      "targetPriority": 10,
      "targetUrl": "https://relai.fi/marketplace",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying RelAI Marketplace for ResultRail",
      "id": "resultrail:relai-marketplace",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for RelAI Marketplace; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "RelAI Marketplace requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "RelAI Marketplace",
      "targetPriority": 10,
      "targetUrl": "https://relai.fi/marketplace",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    }
  ],
  "preferredBaseUrl": "https://proofbeforepay.vercel.app",
  "priorityTargets": [
    {
      "lastObservedHttpStatus": 200,
      "name": "CDP Bazaar / x402 Discovery",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-discovery",
      "url": "https://docs.cdp.coinbase.com/x402/bazaar"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Arch Tools x402 Service Directory",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory",
      "url": "https://archtools.dev/directory"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "x402.direct Service Directory",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory",
      "url": "https://x402.direct/docs"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Agentic Market",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-marketplace",
      "url": "https://agentic.market/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "x402scan",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-directory",
      "url": "https://www.x402scan.com/resources"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Orbis",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-api-marketplace",
      "url": "https://orbisapi.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "the402",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace",
      "url": "https://the402.ai/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Agent402",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace",
      "url": "https://agent402.app/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "402.rest",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-directory",
      "url": "https://www.402.rest/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "RelAI Marketplace",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-marketplace",
      "url": "https://relai.fi/marketplace"
    }
  ],
  "qualificationQueue": [
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for GateCheck",
      "id": "gatecheck:cdp-bazaar-x402-discovery",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for CDP Bazaar / x402 Discovery; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "CDP Bazaar / x402 Discovery requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-discovery",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "CDP Bazaar / x402 Discovery",
      "targetPriority": 1,
      "targetUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for Signal Desk",
      "id": "signal-desk:cdp-bazaar-x402-discovery",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for CDP Bazaar / x402 Discovery; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "CDP Bazaar / x402 Discovery requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-discovery",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "CDP Bazaar / x402 Discovery",
      "targetPriority": 1,
      "targetUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for ResultRail",
      "id": "resultrail:cdp-bazaar-x402-discovery",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for CDP Bazaar / x402 Discovery; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "CDP Bazaar / x402 Discovery requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-discovery",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "CDP Bazaar / x402 Discovery",
      "targetPriority": 1,
      "targetUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for GateCheck",
      "id": "gatecheck:arch-tools-x402-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for Arch Tools x402 Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Arch Tools x402 Service Directory requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "Arch Tools x402 Service Directory",
      "targetPriority": 2,
      "targetUrl": "https://archtools.dev/directory",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for Signal Desk",
      "id": "signal-desk:arch-tools-x402-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for Arch Tools x402 Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Arch Tools x402 Service Directory requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "Arch Tools x402 Service Directory",
      "targetPriority": 2,
      "targetUrl": "https://archtools.dev/directory",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for ResultRail",
      "id": "resultrail:arch-tools-x402-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for Arch Tools x402 Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Arch Tools x402 Service Directory requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "Arch Tools x402 Service Directory",
      "targetPriority": 2,
      "targetUrl": "https://archtools.dev/directory",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying x402.direct Service Directory for GateCheck",
      "id": "gatecheck:x402-direct-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for x402.direct Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402.direct Service Directory requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "x402.direct Service Directory",
      "targetPriority": 3,
      "targetUrl": "https://x402.direct/docs",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying x402.direct Service Directory for Signal Desk",
      "id": "signal-desk:x402-direct-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for x402.direct Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402.direct Service Directory requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "x402.direct Service Directory",
      "targetPriority": 3,
      "targetUrl": "https://x402.direct/docs",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying x402.direct Service Directory for ResultRail",
      "id": "resultrail:x402-direct-service-directory",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for x402.direct Service Directory; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402.direct Service Directory requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-service-directory",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "x402.direct Service Directory",
      "targetPriority": 3,
      "targetUrl": "https://x402.direct/docs",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying Agentic Market for GateCheck",
      "id": "gatecheck:agentic-market",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for Agentic Market; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agentic Market requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "Agentic Market",
      "targetPriority": 4,
      "targetUrl": "https://agentic.market/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying Agentic Market for Signal Desk",
      "id": "signal-desk:agentic-market",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for Agentic Market; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agentic Market requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "Agentic Market",
      "targetPriority": 4,
      "targetUrl": "https://agentic.market/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying Agentic Market for ResultRail",
      "id": "resultrail:agentic-market",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for Agentic Market; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agentic Market requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "Agentic Market",
      "targetPriority": 4,
      "targetUrl": "https://agentic.market/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying x402scan for GateCheck",
      "id": "gatecheck:x402scan",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for x402scan; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402scan requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-directory",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "x402scan",
      "targetPriority": 5,
      "targetUrl": "https://www.x402scan.com/resources",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying x402scan for Signal Desk",
      "id": "signal-desk:x402scan",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for x402scan; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402scan requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-directory",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "x402scan",
      "targetPriority": 5,
      "targetUrl": "https://www.x402scan.com/resources",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying x402scan for ResultRail",
      "id": "resultrail:x402scan",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for x402scan; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "x402scan requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-directory",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "x402scan",
      "targetPriority": 5,
      "targetUrl": "https://www.x402scan.com/resources",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying Orbis for GateCheck",
      "id": "gatecheck:orbis",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for Orbis; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Orbis requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "Orbis",
      "targetPriority": 6,
      "targetUrl": "https://orbisapi.com/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying Orbis for Signal Desk",
      "id": "signal-desk:orbis",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for Orbis; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Orbis requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "Orbis",
      "targetPriority": 6,
      "targetUrl": "https://orbisapi.com/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying Orbis for ResultRail",
      "id": "resultrail:orbis",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for Orbis; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Orbis requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "Orbis",
      "targetPriority": 6,
      "targetUrl": "https://orbisapi.com/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying the402 for GateCheck",
      "id": "gatecheck:the402",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for the402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "the402 requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "the402",
      "targetPriority": 7,
      "targetUrl": "https://the402.ai/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying the402 for Signal Desk",
      "id": "signal-desk:the402",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for the402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "the402 requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "the402",
      "targetPriority": 7,
      "targetUrl": "https://the402.ai/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying the402 for ResultRail",
      "id": "resultrail:the402",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for the402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "the402 requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "the402",
      "targetPriority": 7,
      "targetUrl": "https://the402.ai/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying Agent402 for GateCheck",
      "id": "gatecheck:agent402",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for Agent402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agent402 requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "Agent402",
      "targetPriority": 8,
      "targetUrl": "https://agent402.app/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying Agent402 for Signal Desk",
      "id": "signal-desk:agent402",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for Agent402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agent402 requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "Agent402",
      "targetPriority": 8,
      "targetUrl": "https://agent402.app/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying Agent402 for ResultRail",
      "id": "resultrail:agent402",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for Agent402; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate_priority",
      "successCriteria": "Agent402 requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-agent-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "Agent402",
      "targetPriority": 8,
      "targetUrl": "https://agent402.app/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying 402.rest for GateCheck",
      "id": "gatecheck:402-rest",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for 402.rest; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "402.rest requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-directory",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "402.rest",
      "targetPriority": 9,
      "targetUrl": "https://www.402.rest/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying 402.rest for Signal Desk",
      "id": "signal-desk:402-rest",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for 402.rest; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "402.rest requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-directory",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "402.rest",
      "targetPriority": 9,
      "targetUrl": "https://www.402.rest/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying 402.rest for ResultRail",
      "id": "resultrail:402-rest",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for 402.rest; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "402.rest requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-directory",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "402.rest",
      "targetPriority": 9,
      "targetUrl": "https://www.402.rest/",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/gatecheck/agents.txt",
      "approvalPhrase": "approve qualifying RelAI Marketplace for GateCheck",
      "id": "gatecheck:relai-marketplace",
      "llmsUrl": "https://proofbeforepay.vercel.app/gatecheck/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "Draft a GateCheck qualification packet for RelAI Marketplace; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Know if a paid agent route is safe to test before anyone spends.",
      "productCardUrl": "https://proofbeforepay.vercel.app/gatecheck/product-card.md",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/gatecheck",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/gatecheck/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/gatecheck/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "RelAI Marketplace requirements are understood, GateCheck public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "GateCheck fits this x402 surface through routeability proof, unpaid 402 evidence, MCP/OpenAPI metadata, and launch claim boundaries.",
      "targetName": "RelAI Marketplace",
      "targetPriority": 10,
      "targetUrl": "https://relai.fi/marketplace",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/gatecheck >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/gatecheck/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/signal-desk/agents.txt",
      "approvalPhrase": "approve qualifying RelAI Marketplace for Signal Desk",
      "id": "signal-desk:relai-marketplace",
      "llmsUrl": "https://proofbeforepay.vercel.app/signal-desk/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "Draft a Signal Desk qualification packet for RelAI Marketplace; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Turn a paid agent-tool chain into a buy, stop, or ask-for-proof decision receipt.",
      "productCardUrl": "https://proofbeforepay.vercel.app/signal-desk/product-card.md",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/signal-desk",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/signal-desk/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/signal-desk/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/signal-desk/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "RelAI Marketplace requirements are understood, Signal Desk public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "Signal Desk fits this x402 surface through buy/stop/ask-for-proof spend-preflight receipts before paid agent-tool chains.",
      "targetName": "RelAI Marketplace",
      "targetPriority": 10,
      "targetUrl": "https://relai.fi/marketplace",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/signal-desk >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/signal-desk/product-card.md >/dev/null"
    },
    {
      "agentsUrl": "https://proofbeforepay.vercel.app/resultrail/agents.txt",
      "approvalPhrase": "approve qualifying RelAI Marketplace for ResultRail",
      "id": "resultrail:relai-marketplace",
      "llmsUrl": "https://proofbeforepay.vercel.app/resultrail/llms.txt",
      "marketplacePacketUrl": "https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "Draft a ResultRail qualification packet for RelAI Marketplace; wait for owner approval before submission.",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "ownerActionRequired": true,
      "packetCopyAngle": "Buy one quoted public-data result only after the result contract is clear.",
      "productCardUrl": "https://proofbeforepay.vercel.app/resultrail/product-card.md",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "qualificationChecks": [
        "Verify the product page returns 200: https://proofbeforepay.vercel.app/resultrail",
        "Verify the MCP endpoint metadata returns 200: https://proofbeforepay.vercel.app/resultrail/mcp",
        "Verify the product card is public: https://proofbeforepay.vercel.app/resultrail/product-card.md",
        "Verify the marketplace packet is public: https://proofbeforepay.vercel.app/resultrail/marketplaces.json",
        "Confirm the target accepts x402 manifests, paid-route evidence, or facilitator-compatible metadata.",
        "Keep all copy claim-safe: no approval, ranking, endorsement, adoption, revenue, or certification claim."
      ],
      "readinessLabel": "qualification-ready",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "serverCardUrl": "https://proofbeforepay.vercel.app/resultrail/.well-known/mcp/server-card.json",
      "statusCategory": "candidate",
      "successCriteria": "RelAI Marketplace requirements are understood, ResultRail public page/MCP/product-card routes are reachable, claim-safe copy is drafted, and no submission/spend/account/credential action happened.",
      "surfaceType": "x402-api-marketplace",
      "targetFit": "ResultRail fits this x402 surface through quote-first public-data result packs with source URLs, stop conditions, and receipt hashes.",
      "targetName": "RelAI Marketplace",
      "targetPriority": 10,
      "targetUrl": "https://relai.fi/marketplace",
      "verifyCommand": "curl -fsS https://proofbeforepay.vercel.app/resultrail >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/mcp >/dev/null && curl -fsS https://proofbeforepay.vercel.app/resultrail/product-card.md >/dev/null"
    }
  ],
  "related": {
    "aiDiscovery": "https://proofbeforepay.vercel.app/ai-discovery.json",
    "marketplaceActionBoard": "https://proofbeforepay.vercel.app/marketplace-action-board.json",
    "marketplaceActivityBoard": "https://proofbeforepay.vercel.app/marketplace-activity-board.json",
    "marketplaceExpansionBacklog": "https://proofbeforepay.vercel.app/marketplace-expansion-backlog.json",
    "marketplaceReindexPacket": "https://proofbeforepay.vercel.app/marketplace-reindex-packet.json"
  },
  "schemaVersion": "2026-05-25",
  "summary": {
    "candidateNotSubmittedCount": 30,
    "ownerActionRequiredCount": 30,
    "priorityTargetCount": 10,
    "productCount": 3,
    "qualificationTaskCount": 30,
    "spendBlockedTaskCount": 0
  },
  "updated": "2026-05-25"
}