{
  "canonicalUrl": "https://proofbeforepay.vercel.app/marketplace-expansion-backlog.json",
  "claimBoundary": "This backlog is not a submission, approval, listing, endorsement, ranking, revenue, or traction claim. It is a first-party candidate map for qualifying more marketplace and directory surfaces without spending, posting, creating accounts, or touching credentials.",
  "markdownUrl": "https://proofbeforepay.vercel.app/marketplace-expansion-backlog.md",
  "name": "LarryBuildsAI x402 Marketplace Expansion Backlog",
  "preferredBaseUrl": "https://proofbeforepay.vercel.app",
  "related": {
    "marketplaceActionBoard": "https://proofbeforepay.vercel.app/marketplace-action-board.json",
    "marketplaceReindexPacket": "https://proofbeforepay.vercel.app/marketplace-reindex-packet.json",
    "revenueReadiness": "https://proofbeforepay.vercel.app/revenue-readiness.json"
  },
  "schemaVersion": "2026-05-25",
  "summary": {
    "candidateMarketplaceCount": 48,
    "candidateProductListingCount": 144,
    "packagingNeededMarketplaceCount": 4,
    "spendBlockedMarketplaceCount": 1,
    "watchOnlyMarketplaceCount": 2
  },
  "targets": [
    {
      "lastObservedHttpStatus": 200,
      "name": "CDP Bazaar / x402 Discovery",
      "ownerActionRequired": true,
      "priority": 1,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify CDP Bazaar / x402 Discovery submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify CDP Bazaar / x402 Discovery submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify CDP Bazaar / x402 Discovery submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-discovery",
      "url": "https://docs.cdp.coinbase.com/x402/bazaar"
    },
    {
      "lastObservedHttpStatus": 200,
      "latestPresenceCheck": "2026-05-25: free stats/search API reachable; ProofBeforePay, GateCheck, Signal Desk, and ResultRail terms not found in sampled responses.",
      "name": "Arch Tools x402 Service Directory",
      "ownerActionRequired": true,
      "priority": 2,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Arch Tools x402 Service Directory submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Arch Tools x402 Service Directory submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Arch Tools x402 Service Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "publicApi": "https://archtools.dev/api/v1/x402/directory",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory",
      "url": "https://archtools.dev/directory"
    },
    {
      "lastObservedHttpStatus": 200,
      "latestPresenceCheck": "2026-05-25: free services/stats API reachable; ProofBeforePay, GateCheck, Signal Desk, and ResultRail terms not found in sampled responses.",
      "name": "x402.direct Service Directory",
      "ownerActionRequired": true,
      "priority": 3,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying x402.direct Service Directory for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify x402.direct Service Directory submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying x402.direct Service Directory for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify x402.direct Service Directory submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying x402.direct Service Directory for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify x402.direct Service Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "publicApi": "https://x402.direct/api/services",
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory",
      "url": "https://x402.direct/docs"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Agentic Market",
      "ownerActionRequired": true,
      "priority": 4,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Agentic Market for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Agentic Market submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Agentic Market for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Agentic Market submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Agentic Market for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Agentic Market submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-marketplace",
      "url": "https://agentic.market/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "x402scan",
      "ownerActionRequired": true,
      "priority": 5,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying x402scan for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify x402scan submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying x402scan for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify x402scan submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying x402scan for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify x402scan submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-directory",
      "url": "https://www.x402scan.com/resources"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Orbis",
      "ownerActionRequired": true,
      "priority": 6,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Orbis for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Orbis submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Orbis for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Orbis submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Orbis for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Orbis submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-api-marketplace",
      "url": "https://orbisapi.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "the402",
      "ownerActionRequired": true,
      "priority": 7,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying the402 for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify the402 submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying the402 for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify the402 submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying the402 for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify the402 submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace",
      "url": "https://the402.ai/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Agent402",
      "ownerActionRequired": true,
      "priority": 8,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Agent402 for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Agent402 submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Agent402 for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Agent402 submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Agent402 for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Agent402 submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace",
      "url": "https://agent402.app/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "402.rest",
      "ownerActionRequired": true,
      "priority": 9,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying 402.rest for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify 402.rest submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying 402.rest for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify 402.rest submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying 402.rest for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify 402.rest submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-directory",
      "url": "https://www.402.rest/"
    },
    {
      "lastObservedHttpStatus": 200,
      "latestPresenceCheck": "2026-05-25: marketplace page reachable; provider/listing path requires qualification before any submission or account action.",
      "name": "RelAI Marketplace",
      "ownerActionRequired": true,
      "priority": 10,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying RelAI Marketplace for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify RelAI Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying RelAI Marketplace for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify RelAI Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying RelAI Marketplace for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify RelAI Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-marketplace",
      "url": "https://relai.fi/marketplace"
    },
    {
      "blockingCondition": "Docs describe listing through a Studio dashboard and Listed toggle; browser/account path must be inspected before any action.",
      "lastObservedHttpStatus": 0,
      "name": "x402 Layer Studio Marketplace",
      "ownerActionRequired": true,
      "priority": 11,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying x402 Layer Studio Marketplace for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Verify x402 Layer Studio Marketplace in a browser session, then prepare a GateCheck packet if submission is available.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying x402 Layer Studio Marketplace for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Verify x402 Layer Studio Marketplace in a browser session, then prepare a ResultRail packet if submission is available.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying x402 Layer Studio Marketplace for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Verify x402 Layer Studio Marketplace in a browser session, then prepare a Signal Desk packet if submission is available.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_needs_browser_check",
      "surfaceType": "x402-studio-marketplace",
      "url": "https://studio.x402layer.cc/docs/user-guide/marketplace"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "x402-list.com",
      "ownerActionRequired": true,
      "priority": 12,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying x402-list.com for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify x402-list.com submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying x402-list.com for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify x402-list.com submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying x402-list.com for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify x402-list.com submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "x402-service-directory",
      "url": "https://x402-list.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Signal402",
      "ownerActionRequired": true,
      "priority": 13,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Signal402 for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Signal402 submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Signal402 for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Signal402 submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Signal402 for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Signal402 submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "x402-signal-directory",
      "url": "https://www.signal402.com/services"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "x402apis.io",
      "ownerActionRequired": true,
      "priority": 14,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying x402apis.io for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify x402apis.io submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying x402apis.io for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify x402apis.io submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying x402apis.io for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify x402apis.io submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-registry",
      "url": "https://www.x402apis.io/"
    },
    {
      "blockingCondition": "Reported submission path requires a USDC listing fee; do not submit without explicit spend approval.",
      "lastObservedHttpStatus": 200,
      "name": "A2A List",
      "ownerActionRequired": false,
      "priority": 15,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve paid listing review for GateCheck on A2A List",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Do not submit GateCheck to A2A List unless the owner separately approves the listing fee.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve paid listing review for ResultRail on A2A List",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Do not submit ResultRail to A2A List unless the owner separately approves the listing fee.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve paid listing review for Signal Desk on A2A List",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Do not submit Signal Desk to A2A List unless the owner separately approves the listing fee.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Do not submit, pay listing fees, connect wallets, or move crypto without explicit spend approval.",
      "statusCategory": "blocked_spend",
      "surfaceType": "agent-directory",
      "url": "https://a2alist.ai/submit"
    },
    {
      "blockingCondition": "Requires Docker/OCI packaging and registry contribution review; do not package, push, or submit without approval.",
      "lastObservedHttpStatus": 200,
      "name": "Docker MCP Catalog",
      "ownerActionRequired": true,
      "priority": 16,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Docker MCP Catalog for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify packaging requirements for Docker MCP Catalog, then prepare a GateCheck package if compatible.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Docker MCP Catalog for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify packaging requirements for Docker MCP Catalog, then prepare a ResultRail package if compatible.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Docker MCP Catalog for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify packaging requirements for Docker MCP Catalog, then prepare a Signal Desk package if compatible.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval.",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "containerized-mcp-catalog",
      "url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/catalog/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Cline MCP Marketplace",
      "ownerActionRequired": true,
      "priority": 17,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Cline MCP Marketplace for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Cline MCP Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Cline MCP Marketplace for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Cline MCP Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Cline MCP Marketplace for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Cline MCP Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace",
      "url": "https://cline.bot/mcp-marketplace"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "cursor.store",
      "ownerActionRequired": true,
      "priority": 18,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying cursor.store for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify cursor.store submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying cursor.store for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify cursor.store submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying cursor.store for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify cursor.store submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace",
      "url": "https://www.cursor.store/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "LobeHub MCP Marketplace",
      "ownerActionRequired": true,
      "priority": 19,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying LobeHub MCP Marketplace for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify LobeHub MCP Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying LobeHub MCP Marketplace for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify LobeHub MCP Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying LobeHub MCP Marketplace for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify LobeHub MCP Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace",
      "url": "https://lobehub.com/mcp"
    },
    {
      "lastObservedHttpStatus": 403,
      "name": "MCP Central",
      "ownerActionRequired": true,
      "priority": 20,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCP Central for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Verify MCP Central in a browser session, then prepare a GateCheck packet if submission is available.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCP Central for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Verify MCP Central in a browser session, then prepare a ResultRail packet if submission is available.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCP Central for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Verify MCP Central in a browser session, then prepare a Signal Desk packet if submission is available.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_needs_browser_check",
      "surfaceType": "mcp-directory",
      "url": "https://mcpcentral.io/servers"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCP Find",
      "ownerActionRequired": true,
      "priority": 21,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCP Find for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCP Find submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCP Find for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCP Find submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCP Find for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCP Find submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory",
      "url": "https://mcpfind.org/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "SafeMCP",
      "ownerActionRequired": true,
      "priority": 22,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying SafeMCP for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify SafeMCP submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying SafeMCP for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify SafeMCP submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying SafeMCP for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify SafeMCP submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-directory",
      "url": "https://safemcp.info/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCPAnvil",
      "ownerActionRequired": true,
      "priority": 23,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCPAnvil for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCPAnvil submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCPAnvil for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCPAnvil submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCPAnvil for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCPAnvil submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory",
      "url": "https://mcpanvil.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCPSkills",
      "ownerActionRequired": true,
      "priority": 24,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCPSkills for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCPSkills submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCPSkills for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCPSkills submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCPSkills for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCPSkills submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-skills-directory",
      "url": "https://www.mcpskills.app/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Skiln",
      "ownerActionRequired": true,
      "priority": 25,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Skiln for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Skiln submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Skiln for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Skiln submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Skiln for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Skiln submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-skill-directory",
      "url": "https://skiln.co/browse"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "FindMyMCP",
      "ownerActionRequired": true,
      "priority": 26,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying FindMyMCP for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify FindMyMCP submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying FindMyMCP for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify FindMyMCP submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying FindMyMCP for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify FindMyMCP submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory",
      "url": "https://www.findmymcp.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCP Marketplace",
      "ownerActionRequired": true,
      "priority": 27,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCP Marketplace for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCP Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCP Marketplace for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCP Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCP Marketplace for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCP Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace",
      "url": "https://mcp-marketplace.io/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "ServerHub",
      "ownerActionRequired": true,
      "priority": 28,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying ServerHub for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify ServerHub submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying ServerHub for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify ServerHub submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying ServerHub for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify ServerHub submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace",
      "url": "https://www.serverhub.digital/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "AgentHotspot",
      "ownerActionRequired": true,
      "priority": 29,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying AgentHotspot for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify AgentHotspot submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying AgentHotspot for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify AgentHotspot submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying AgentHotspot for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify AgentHotspot submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "agent-marketplace",
      "url": "https://agenthotspot.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Apify MCP Marketplace",
      "ownerActionRequired": true,
      "priority": 30,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Apify MCP Marketplace for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Apify MCP Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Apify MCP Marketplace for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Apify MCP Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Apify MCP Marketplace for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Apify MCP Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace",
      "url": "https://apify.com/mcp/developers"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "OpenAI ChatGPT App Directory",
      "ownerActionRequired": true,
      "priority": 31,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying OpenAI ChatGPT App Directory for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify OpenAI ChatGPT App Directory submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying OpenAI ChatGPT App Directory for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify OpenAI ChatGPT App Directory submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying OpenAI ChatGPT App Directory for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify OpenAI ChatGPT App Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "app-directory",
      "url": "https://developers.openai.com/apps-sdk/deploy/submission"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Anthropic Connectors Directory",
      "ownerActionRequired": true,
      "priority": 32,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Anthropic Connectors Directory for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify Anthropic Connectors Directory submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Anthropic Connectors Directory for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify Anthropic Connectors Directory submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Anthropic Connectors Directory for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify Anthropic Connectors Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "connector-directory",
      "url": "https://claude.com/docs/connectors/directory"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Claude Desktop Extensions / MCPB",
      "ownerActionRequired": true,
      "priority": 33,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Claude Desktop Extensions / MCPB for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify packaging requirements for Claude Desktop Extensions / MCPB, then prepare a GateCheck package if compatible.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Claude Desktop Extensions / MCPB for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify packaging requirements for Claude Desktop Extensions / MCPB, then prepare a ResultRail package if compatible.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Claude Desktop Extensions / MCPB for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify packaging requirements for Claude Desktop Extensions / MCPB, then prepare a Signal Desk package if compatible.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval.",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "desktop-extension-directory",
      "url": "https://www.anthropic.com/engineering/desktop-extensions"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "VS Code MCP Server Gallery",
      "ownerActionRequired": true,
      "priority": 34,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying VS Code MCP Server Gallery for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify VS Code MCP Server Gallery submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying VS Code MCP Server Gallery for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify VS Code MCP Server Gallery submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying VS Code MCP Server Gallery for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify VS Code MCP Server Gallery submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "ide-gallery",
      "url": "https://code.visualstudio.com/docs/copilot/customization/mcp-servers"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCP App Store",
      "ownerActionRequired": true,
      "priority": 35,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCP App Store for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCP App Store submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCP App Store for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCP App Store submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCP App Store for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCP App Store submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-app-directory",
      "url": "https://mcpapp.net/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCP.so DXT",
      "ownerActionRequired": true,
      "priority": 36,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCP.so DXT for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify packaging requirements for MCP.so DXT, then prepare a GateCheck package if compatible.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCP.so DXT for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify packaging requirements for MCP.so DXT, then prepare a ResultRail package if compatible.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCP.so DXT for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify packaging requirements for MCP.so DXT, then prepare a Signal Desk package if compatible.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval.",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "desktop-extension-directory",
      "url": "https://mcp.so/dxt"
    },
    {
      "lastObservedHttpStatus": 530,
      "name": "MCPShop",
      "ownerActionRequired": true,
      "priority": 37,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCPShop for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Recheck MCPShop availability, then prepare a GateCheck packet if the surface is stable.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCPShop for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Recheck MCPShop availability, then prepare a ResultRail packet if the surface is stable.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCPShop for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Recheck MCPShop availability, then prepare a Signal Desk packet if the surface is stable.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_needs_recheck",
      "surfaceType": "mcp-registry",
      "url": "https://mcpshop.dev/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "AIMCP / MCP Hub",
      "ownerActionRequired": true,
      "priority": 38,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying AIMCP / MCP Hub for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify AIMCP / MCP Hub submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying AIMCP / MCP Hub for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify AIMCP / MCP Hub submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying AIMCP / MCP Hub for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify AIMCP / MCP Hub submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory",
      "url": "https://www.aimcp.info/en/submit"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCPSafe",
      "ownerActionRequired": true,
      "priority": 39,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCPSafe for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCPSafe submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCPSafe for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCPSafe submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCPSafe for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCPSafe submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-registry",
      "url": "https://mcpsafe.org/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCP Foundry",
      "ownerActionRequired": true,
      "priority": 40,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCP Foundry for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCP Foundry submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCP Foundry for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCP Foundry submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCP Foundry for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCP Foundry submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-registry",
      "url": "https://mcpfoundry.org/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "VettIQ MCP Trust Directory",
      "ownerActionRequired": true,
      "priority": 41,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying VettIQ MCP Trust Directory for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify VettIQ MCP Trust Directory submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying VettIQ MCP Trust Directory for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify VettIQ MCP Trust Directory submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying VettIQ MCP Trust Directory for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify VettIQ MCP Trust Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-trust-directory",
      "url": "https://vettiq.ai/mcp/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCP Trust Registry",
      "ownerActionRequired": true,
      "priority": 42,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCP Trust Registry for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCP Trust Registry submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCP Trust Registry for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCP Trust Registry submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCP Trust Registry for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCP Trust Registry submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-trust-registry",
      "url": "https://www.mcp-trust.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Katonic AI MCP Marketplace",
      "ownerActionRequired": true,
      "priority": 43,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying Katonic AI MCP Marketplace for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify packaging requirements for Katonic AI MCP Marketplace, then prepare a GateCheck package if compatible.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying Katonic AI MCP Marketplace for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify packaging requirements for Katonic AI MCP Marketplace, then prepare a ResultRail package if compatible.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying Katonic AI MCP Marketplace for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify packaging requirements for Katonic AI MCP Marketplace, then prepare a Signal Desk package if compatible.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval.",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "container-marketplace",
      "url": "https://www.katonic.ai/mcp-marketplace"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "Qorua",
      "ownerActionRequired": false,
      "priority": 44,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Watch Qorua; do not submit GateCheck until the marketplace is open and requirements are clear.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Watch Qorua; do not submit ResultRail until the marketplace is open and requirements are clear.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Watch Qorua; do not submit Signal Desk until the marketplace is open and requirements are clear.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Watch only; do not create accounts, submit, or claim listing availability yet.",
      "statusCategory": "watch_early_access",
      "surfaceType": "mcp-x402-registry",
      "url": "https://www.qorua.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "name": "MCP Hive",
      "ownerActionRequired": false,
      "priority": 45,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Watch MCP Hive; do not submit GateCheck until the marketplace is open and requirements are clear.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Watch MCP Hive; do not submit ResultRail until the marketplace is open and requirements are clear.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Watch MCP Hive; do not submit Signal Desk until the marketplace is open and requirements are clear.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Watch only; do not create accounts, submit, or claim listing availability yet.",
      "statusCategory": "watch_not_live_yet",
      "surfaceType": "mcp-monetization-marketplace",
      "url": "https://mcp-hive.com/"
    },
    {
      "lastObservedHttpStatus": 200,
      "latestPresenceCheck": "2026-05-25: submit form reachable and asks for basic server metadata, capabilities, installation/setup, compatibility, and resource links.",
      "name": "MCP Server Spot",
      "ownerActionRequired": true,
      "priority": 46,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCP Server Spot for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Qualify MCP Server Spot submission requirements and prepare a GateCheck packet before asking for approval.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCP Server Spot for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Qualify MCP Server Spot submission requirements and prepare a ResultRail packet before asking for approval.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCP Server Spot for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Qualify MCP Server Spot submission requirements and prepare a Signal Desk packet before asking for approval.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory",
      "url": "https://www.mcpserverspot.com/submit"
    },
    {
      "lastObservedHttpStatus": 0,
      "latestPresenceCheck": "2026-05-25: search result described a large MCP directory, but direct curl returned no HTTP status; recheck in browser before preparing packets.",
      "name": "MCPServerse Directory",
      "ownerActionRequired": true,
      "priority": 47,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying MCPServerse Directory for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Recheck MCPServerse Directory availability, then prepare a GateCheck packet if the surface is stable.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying MCPServerse Directory for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Recheck MCPServerse Directory availability, then prepare a ResultRail packet if the surface is stable.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying MCPServerse Directory for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Recheck MCPServerse Directory availability, then prepare a Signal Desk packet if the surface is stable.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_needs_recheck",
      "surfaceType": "mcp-directory",
      "url": "https://www.mcpserverse.directory/"
    },
    {
      "blockingCondition": "Marketplace is role-agent/workforce oriented; qualify fit carefully before treating product APIs as listable agents.",
      "lastObservedHttpStatus": 200,
      "name": "ClawMart Agent Marketplace",
      "ownerActionRequired": true,
      "priority": 48,
      "productCount": 3,
      "products": [
        {
          "approvalPhrase": "approve qualifying ClawMart Agent Marketplace for GateCheck",
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "nextAction": "Confirm ClawMart Agent Marketplace accepts product/API/MCP listings before preparing a GateCheck packet.",
          "productId": "gatecheck",
          "productName": "GateCheck",
          "productUrl": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "approvalPhrase": "approve qualifying ClawMart Agent Marketplace for ResultRail",
          "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
          "nextAction": "Confirm ClawMart Agent Marketplace accepts product/API/MCP listings before preparing a ResultRail packet.",
          "productId": "resultrail",
          "productName": "ResultRail",
          "productUrl": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "approvalPhrase": "approve qualifying ClawMart Agent Marketplace for Signal Desk",
          "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
          "nextAction": "Confirm ClawMart Agent Marketplace accepts product/API/MCP listings before preparing a Signal Desk packet.",
          "productId": "signal-desk",
          "productName": "Signal Desk",
          "productUrl": "https://proofbeforepay.vercel.app/signal-desk"
        }
      ],
      "safety": "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval.",
      "statusCategory": "candidate_fit_unclear",
      "surfaceType": "agent-marketplace",
      "url": "https://clawmart.co/"
    }
  ],
  "updated": "2026-05-25"
}