{
  "canonicalUrl": "https://proofbeforepay.vercel.app/marketplaces.json",
  "claimBoundary": "This page maps where the products can be found or requested. Live first-party routes and reachable external pages do not imply marketplace endorsement, ranking, customer adoption, revenue, settlement volume, compliance status, security certification, or public traction.",
  "humanUrl": "https://proofbeforepay.vercel.app/marketplaces",
  "markdownUrl": "https://proofbeforepay.vercel.app/marketplaces.md",
  "name": "LarryBuildsAI Marketplace Presence Map",
  "nextActions": [
    {
      "approvalPhrase": "send MCP.so update request",
      "name": "MCP.so update request",
      "packet": "/Users/alex/x402-control-plane/outbox/MCP-SO-UPDATE-REQUEST-2026-05-25-1813.md",
      "status": "prepared_not_sent"
    },
    {
      "approvalPhrase": "send xpay central discovery refresh request",
      "name": "xpay central discovery refresh",
      "packet": "/Users/alex/x402-control-plane/outbox/XPAY-CENTRAL-DISCOVERY-REFRESH-REQUEST-2026-05-25-1827.md",
      "status": "prepared_not_sent"
    },
    {
      "approvalPhrase": "update xpay upstream URLs to proofbeforepay",
      "name": "xpay upstream URL cleanup",
      "packet": "/Users/alex/x402-control-plane/outbox/XPAY-UPSTREAM-PROOFBEFOREPAY-UPDATE-2026-05-25-1854.md",
      "status": "prepared_not_executed"
    }
  ],
  "preferredBaseUrl": "https://proofbeforepay.vercel.app",
  "products": [
    {
      "id": "gatecheck",
      "liveSurfaces": [
        {
          "label": "Live first-party",
          "name": "Direct product page",
          "proof": "Owned route returns 200 in the marketplace sweep.",
          "role": "Human buyer explanation and proof links.",
          "status": "live_first_party",
          "url": "https://proofbeforepay.vercel.app/gatecheck"
        },
        {
          "label": "Live first-party MCP",
          "name": "Direct MCP endpoint",
          "proof": "Public initialize and tools/list pass in the marketplace sweep.",
          "role": "Canonical streamable HTTP MCP endpoint.",
          "status": "live_first_party",
          "url": "https://proofbeforepay.vercel.app/gatecheck/mcp"
        },
        {
          "label": "Live external registry",
          "name": "Official MCP Registry",
          "proof": "Registry remote verification passes.",
          "role": "Official MCP Registry remote points at the ProofBeforePay MCP URL.",
          "status": "live_external",
          "url": "https://registry.modelcontextprotocol.io/servers/io.github.LarryLemonBot/gatecheck"
        },
        {
          "label": "Live directory page",
          "name": "Smithery",
          "proof": "HTTP 200 observed in marketplace sweep.",
          "role": "Public directory listing.",
          "status": "live_external",
          "url": "https://smithery.ai/servers/larrybuildsai/gatecheck"
        },
        {
          "label": "Live connector page",
          "name": "Glama",
          "proof": "HTTP 200 observed in marketplace sweep.",
          "role": "Public connector listing.",
          "status": "live_external",
          "url": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/gatecheck"
        },
        {
          "label": "Live directory page",
          "name": "mcpservers.org",
          "proof": "HTTP 200 and GateCheck copy observed.",
          "role": "Public directory listing.",
          "status": "live_external",
          "url": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-gatecheck-marketplaces"
        },
        {
          "label": "Live page, stale MCP URL",
          "name": "MCP.so",
          "proof": "Update packet prepared; no submission sent.",
          "role": "Public directory page exists, but does not yet show the preferred ProofBeforePay MCP URL.",
          "status": "partial_external_gap",
          "url": "https://mcp.so/server/gatecheck-by-larrybuildsai"
        },
        {
          "label": "Proxy and portal live, central discovery pending",
          "name": "xpay Tools",
          "proof": "xpay dashboard shows active with 0 calls and $0.00 revenue; central xpay discovery still misses product terms.",
          "role": "Pay-per-use xpay proxy and portal.",
          "status": "partial_external_gap",
          "url": "https://boundary-guard-x402.on.xpay.sh/mcp_server/boundary-guard-x402"
        }
      ],
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "name": "GateCheck",
      "oneLine": "Routeability proof before paid x402 and MCP tools are listed, promoted, or routed into agent spend.",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "summary": {
        "liveExternalCount": 4,
        "liveFirstPartyCount": 2,
        "partialExternalGapCount": 2
      },
      "xpayPortal": "https://boundary-guard-x402.on.xpay.sh/mcp_server/boundary-guard-x402",
      "xpayProxy": "https://boundary-guard-x402.mcp.xpay.sh/mcp"
    },
    {
      "id": "signal-desk",
      "liveSurfaces": [
        {
          "label": "Live first-party",
          "name": "Direct product page",
          "proof": "Owned route returns 200 in the marketplace sweep.",
          "role": "Human buyer explanation and proof links.",
          "status": "live_first_party",
          "url": "https://proofbeforepay.vercel.app/signal-desk"
        },
        {
          "label": "Live first-party MCP",
          "name": "Direct MCP endpoint",
          "proof": "MCP handshake and tool list pass in the marketplace sweep.",
          "role": "Canonical streamable HTTP MCP endpoint.",
          "status": "live_first_party",
          "url": "https://proofbeforepay.vercel.app/signal-desk/mcp"
        },
        {
          "label": "Live external registry",
          "name": "Official MCP Registry",
          "proof": "Registry remote verification passes.",
          "role": "Official MCP Registry remote points at the ProofBeforePay MCP URL.",
          "status": "live_external",
          "url": "https://registry.modelcontextprotocol.io/servers/io.github.LarryLemonBot/signal-desk"
        },
        {
          "label": "Live directory page",
          "name": "Smithery",
          "proof": "HTTP 200 and tool copy observed.",
          "role": "Public directory listing.",
          "status": "live_external",
          "url": "https://smithery.ai/servers/larrybuildsai/signal-desk"
        },
        {
          "label": "Live connector page",
          "name": "Glama",
          "proof": "HTTP 200 and healthy status observed.",
          "role": "Public connector listing.",
          "status": "live_external",
          "url": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/signal-desk"
        },
        {
          "label": "Live directory page",
          "name": "mcpservers.org",
          "proof": "HTTP 200 and Signal Desk copy observed.",
          "role": "Public directory listing.",
          "status": "live_external",
          "url": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-signal-desk-marketplaces"
        },
        {
          "label": "Live page, stale MCP URL",
          "name": "MCP.so",
          "proof": "Update packet prepared; no submission sent.",
          "role": "Public directory page exists, but does not yet show the preferred ProofBeforePay MCP URL.",
          "status": "partial_external_gap",
          "url": "https://mcp.so/server/signal-desk-by-larrybuildsai"
        },
        {
          "label": "Proxy and portal live, central discovery pending",
          "name": "xpay Tools",
          "proof": "xpay dashboard shows active with 0 calls and $0.00 revenue; central xpay discovery still misses Signal Desk terms and portal shell text still includes Boundary Guard wording.",
          "role": "Pay-per-use xpay proxy and portal.",
          "status": "partial_external_gap",
          "url": "https://boundary-guard-x402.on.xpay.sh/mcp_server/signal-desk-larrybuildsai"
        }
      ],
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "name": "Signal Desk",
      "oneLine": "Advisory buy, skip, stop, or ask-for-proof receipts before agents chain larger paid tools.",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "summary": {
        "liveExternalCount": 4,
        "liveFirstPartyCount": 2,
        "partialExternalGapCount": 2
      },
      "xpayPortal": "https://boundary-guard-x402.on.xpay.sh/mcp_server/signal-desk-larrybuildsai",
      "xpayProxy": "https://signal-desk-larrybuildsai.mcp.xpay.sh/mcp"
    },
    {
      "id": "resultrail",
      "liveSurfaces": [
        {
          "label": "Live first-party",
          "name": "Direct product page",
          "proof": "Owned route returns 200 in the marketplace sweep.",
          "role": "Human buyer explanation and proof links.",
          "status": "live_first_party",
          "url": "https://proofbeforepay.vercel.app/resultrail"
        },
        {
          "label": "Live first-party MCP",
          "name": "Direct MCP endpoint",
          "proof": "MCP handshake and tool list pass in the marketplace sweep.",
          "role": "Canonical streamable HTTP MCP endpoint.",
          "status": "live_first_party",
          "url": "https://proofbeforepay.vercel.app/resultrail/mcp"
        },
        {
          "label": "Live external registry",
          "name": "Official MCP Registry",
          "proof": "Registry remote verification passes.",
          "role": "Official MCP Registry remote points at the ProofBeforePay MCP URL.",
          "status": "live_external",
          "url": "https://registry.modelcontextprotocol.io/servers/io.github.LarryLemonBot/resultrail"
        },
        {
          "label": "Live directory page",
          "name": "Smithery",
          "proof": "HTTP 200 and tool copy observed.",
          "role": "Public directory listing.",
          "status": "live_external",
          "url": "https://smithery.ai/servers/larrybuildsai/resultrail"
        },
        {
          "label": "Live connector page",
          "name": "Glama",
          "proof": "HTTP 200 and healthy status observed.",
          "role": "Public connector listing.",
          "status": "live_external",
          "url": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/resultrail"
        },
        {
          "label": "Live directory page",
          "name": "mcpservers.org",
          "proof": "HTTP 200 and ResultRail copy observed.",
          "role": "Public directory listing.",
          "status": "live_external",
          "url": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-resultrail-marketplaces"
        },
        {
          "label": "Live page, stale MCP URL",
          "name": "MCP.so",
          "proof": "Update packet prepared; no submission sent.",
          "role": "Public directory page exists, but does not yet show the preferred ProofBeforePay MCP URL.",
          "status": "partial_external_gap",
          "url": "https://mcp.so/server/resultrail-by-larrybuildsai"
        },
        {
          "label": "Proxy and portal live, central discovery pending",
          "name": "xpay Tools",
          "proof": "xpay dashboard shows active with 0 calls and $0.00 revenue; central xpay discovery still misses ResultRail terms and portal shell text still includes Boundary Guard wording.",
          "role": "Pay-per-use xpay proxy and portal.",
          "status": "partial_external_gap",
          "url": "https://boundary-guard-x402.on.xpay.sh/mcp_server/resultrail-larrybuildsai"
        }
      ],
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "name": "ResultRail",
      "oneLine": "Quote-first public-data result packs with source URLs, confidence, stop conditions, and receipt hashes.",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "summary": {
        "liveExternalCount": 4,
        "liveFirstPartyCount": 2,
        "partialExternalGapCount": 2
      },
      "xpayPortal": "https://boundary-guard-x402.on.xpay.sh/mcp_server/resultrail-larrybuildsai",
      "xpayProxy": "https://resultrail-larrybuildsai.mcp.xpay.sh/mcp"
    }
  ],
  "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",
    "marketplaceListingPackets": "https://proofbeforepay.vercel.app/marketplace-listing-packets.json",
    "plainEnglishProducts": "https://proofbeforepay.vercel.app/products"
  },
  "schemaVersion": "2026-05-25",
  "summary": {
    "liveExternalSurfaceCount": 12,
    "liveFirstPartySurfaceCount": 6,
    "overallStatus": "WARN: first-party and several external surfaces are live, but MCP.so and xpay discovery still need refresh and review-gated directories remain unverified.",
    "partialExternalGapCount": 6,
    "productCount": 3,
    "xpayCallsObserved": 0,
    "xpayProductsActive": true,
    "xpayRevenueObservedUsd": "0.00"
  },
  "updated": "2026-05-25"
}