{
  "actionTypeCounts": {
    "mcpso_refresh": 3,
    "prepare_packet_then_submit_after_approval": 11,
    "qualify_candidate_then_packet": 4,
    "registry_reauth_publish": 3,
    "review_watch": 8,
    "submit_after_owner_approval": 1,
    "watch_propagation": 3,
    "xpay_refresh": 3
  },
  "allTargets": [
    {
      "actionType": "registry_reauth_publish",
      "buyerImpact": "The next step cannot be completed until an authenticated owner action succeeds.",
      "evidence": [
        "https://proofbeforepay.vercel.app/mcp-registry/gatecheck/server.json",
        "https://proofbeforepay.vercel.app/gatecheck/mcp"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "run `mcp-publisher login github`, then publish the GateCheck 0.1.2 server.json",
      "priority": 1,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Blocked by account/auth",
      "readinessLabel": "auth-blocked",
      "status": "live with legacy remote; proofbeforepay manifest version 0.1.2 is prepared, but registry publish is gated by expired mcp-publisher authentication",
      "statusCategory": "blocked_auth",
      "successCriteria": "Official MCP Registry public remote for GateCheck shows https://proofbeforepay.vercel.app/gatecheck/mcp.",
      "targetName": "Official MCP Registry",
      "targetUrl": "https://registry.modelcontextprotocol.io",
      "verifyCommand": "scripts/check_gatecheck_visibility.sh"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [
        "https://proofbeforepay.vercel.app/.well-known/glama.json",
        "https://proofbeforepay.vercel.app/gatecheck/mcp"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 2,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "live connector; healthy status verified",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "Glama",
      "targetUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/gatecheck",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/mcp",
        "https://proofbeforepay.vercel.app/gatecheck/.well-known/mcp/server-card.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 3,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "page live; keep product-card/server-card evidence scoped to GateCheck",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "Smithery",
      "targetUrl": "https://smithery.ai/servers/larrybuildsai/gatecheck",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "xpay_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [
        "https://boundary-guard-x402.mcp.xpay.sh",
        "https://boundary-guard-x402.on.xpay.sh/mcp_server/boundary-guard-x402"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 4,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "proxy and portal live; central xpay.tools/agents.txt propagation still pending",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "xpay proxy/portal and central discovery expose GateCheck terms without stale product-shell confusion.",
      "targetName": "xpay Tools",
      "targetUrl": "https://boundary-guard-x402.on.xpay.sh/mcp_server/boundary-guard-x402",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
        "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-gatecheck-marketplaces"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 5,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "approved/live; AgentMail approval verified 2026-05-21",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "mcpservers.org",
      "targetUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-gatecheck-marketplaces",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "watch_propagation",
      "buyerImpact": "The surface may ingest from an upstream registry later; visibility is not proven yet.",
      "evidence": [
        "https://proofbeforepay.vercel.app/mcp-registry/gatecheck/server.json",
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "watch external indexing; do not manually resubmit while upstream registry records are live",
      "priority": 6,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Waiting on external indexing",
      "readinessLabel": "watching-propagation",
      "status": "official Registry record is live; PulseMCP submit page says MCP servers are ingested from the Official MCP Registry daily and processed weekly; external indexing not claimed",
      "statusCategory": "propagation_watch",
      "successCriteria": "Fresh public evidence proves GateCheck is visible on PulseMCP.",
      "targetName": "PulseMCP",
      "targetUrl": "https://www.pulsemcp.com/servers",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "mcpso_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [
        "https://mcp.so/server/gatecheck-by-larrybuildsai",
        "https://proofbeforepay.vercel.app/gatecheck/mcp"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 7,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "public listing page live, but canonical proofbeforepay MCP URL is not propagated yet; dashboard ownership/control is not claimed",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "MCP.so page for GateCheck visibly includes https://proofbeforepay.vercel.app/gatecheck/mcp.",
      "targetName": "MCP.so",
      "targetUrl": "https://mcp.so/server/gatecheck-by-larrybuildsai",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://github.com/LarryLemonBot/larrybuildsai-mcp-servers",
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 8,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves GateCheck is visible on MCP Market.",
      "targetName": "MCP Market",
      "targetUrl": "https://mcpmarket.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://github.com/LarryLemonBot/larrybuildsai-mcp-servers",
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 9,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for enhanced review using public metadata repo; dashboard still shows no visible servers; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves GateCheck is visible on MCPHubz.",
      "targetName": "MCPHubz",
      "targetUrl": "https://mcphubz.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 10,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready; external approval not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific CuratedMCP packet exists and the owner has approved the exact submission action.",
      "targetName": "CuratedMCP",
      "targetUrl": "https://www.curatedmcp.com/",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/mcp",
        "https://proofbeforepay.vercel.app/product-card.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 11,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready; external review not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific AgenticMarket packet exists and the owner has approved the exact submission action.",
      "targetName": "AgenticMarket",
      "targetUrl": "https://agenticmarket.dev/dashboard/submit",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/mcp",
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 12,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; success redirect observed; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves GateCheck is visible on AgentNDX.",
      "targetName": "AgentNDX",
      "targetUrl": "https://agentndx.ai/submit/",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 13,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "metadata-ready; external indexing not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific MCP.Directory packet exists and the owner has approved the exact submission action.",
      "targetName": "MCP.Directory",
      "targetUrl": "https://mcp.directory/servers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 14,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "metadata-ready; external indexing not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific MCPlane packet exists and the owner has approved the exact submission action.",
      "targetName": "MCPlane",
      "targetUrl": "https://mcplane.com",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 15,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready; external approval not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific 1 Server packet exists and the owner has approved the exact submission action.",
      "targetName": "1 Server",
      "targetUrl": "https://1server.ai/publish",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "qualify_candidate_then_packet",
      "buyerImpact": "This may be a useful directory, but fit and submission requirements still need qualification.",
      "evidence": [
        "https://proofbeforepay.vercel.app/openapi.json",
        "https://proofbeforepay.vercel.app/gatecheck/mcp"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "qualify the directory and build a target-specific packet before requesting approval",
      "priority": 16,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Candidate; qualification needed",
      "readinessLabel": "candidate",
      "status": "candidate distribution target; separate hosting flow required",
      "statusCategory": "candidate",
      "successCriteria": "MCPize fit, cost, auth, and submission requirements are documented without spend.",
      "targetName": "MCPize",
      "targetUrl": "https://mcpize.com/developers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "registry_reauth_publish",
      "buyerImpact": "The next step cannot be completed until an authenticated owner action succeeds.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "run `mcp-publisher login github`, then publish the Signal Desk 0.1.2 server.json",
      "priority": 1,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Blocked by account/auth",
      "readinessLabel": "auth-blocked",
      "status": "live with legacy remote; proofbeforepay manifest version 0.1.2 is prepared, but registry publish is gated by expired mcp-publisher authentication",
      "statusCategory": "blocked_auth",
      "successCriteria": "Official MCP Registry public remote for Signal Desk shows https://proofbeforepay.vercel.app/signal-desk/mcp.",
      "targetName": "Official MCP Registry",
      "targetUrl": "https://registry.modelcontextprotocol.io",
      "verifyCommand": "scripts/check_signal_desk_visibility.sh"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 2,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "live connector; healthy status verified",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "Glama",
      "targetUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/signal-desk",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 3,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "rendered page, no-query markdown, and cache-busted catalog checks repaired",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "Smithery",
      "targetUrl": "https://smithery.ai/servers/larrybuildsai/signal-desk",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "xpay_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 4,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "proxy is live; legacy xpay-hosted portal path contains Signal Desk terms but still carries shared legacy shell text; central xpay.tools/agents.txt, skill.md, and Explore discovery do not expose Signal Desk yet",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "xpay proxy/portal and central discovery expose Signal Desk terms without stale product-shell confusion.",
      "targetName": "xpay Tools",
      "targetUrl": "https://signal-desk-larrybuildsai.mcp.xpay.sh/mcp",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 5,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "approved/live; AgentMail approval verified 2026-05-21",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "mcpservers.org",
      "targetUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-signal-desk-marketplaces",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "watch_propagation",
      "buyerImpact": "The surface may ingest from an upstream registry later; visibility is not proven yet.",
      "evidence": [
        "https://proofbeforepay.vercel.app/mcp-registry/signal-desk/server.json",
        "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "watch external indexing; do not manually resubmit while upstream registry records are live",
      "priority": 6,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Waiting on external indexing",
      "readinessLabel": "watching-propagation",
      "status": "official Registry record is live; PulseMCP submit page says MCP servers are ingested from the Official MCP Registry daily and processed weekly; external indexing not claimed",
      "statusCategory": "propagation_watch",
      "successCriteria": "Fresh public evidence proves Signal Desk is visible on PulseMCP.",
      "targetName": "PulseMCP",
      "targetUrl": "https://www.pulsemcp.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "mcpso_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 7,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "public listing page live, but canonical proofbeforepay MCP URL is not propagated yet; publisher-console control is not claimed",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "MCP.so page for Signal Desk visibly includes https://proofbeforepay.vercel.app/signal-desk/mcp.",
      "targetName": "MCP.so",
      "targetUrl": "https://mcp.so/server/signal-desk-by-larrybuildsai",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://github.com/LarryLemonBot/signal-desk-mcp-server"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 8,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves Signal Desk is visible on MCP Market.",
      "targetName": "MCP Market",
      "targetUrl": "https://mcpmarket.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://github.com/LarryLemonBot/signal-desk-mcp-server"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 9,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for enhanced review; public directory visibility and approval are not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves Signal Desk is visible on MCPHubz.",
      "targetName": "MCPHubz",
      "targetUrl": "https://mcphubz.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 10,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific CuratedMCP packet exists and the owner has approved the exact submission action.",
      "targetName": "CuratedMCP",
      "targetUrl": "https://www.curatedmcp.com/",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 11,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; success redirect observed; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves Signal Desk is visible on AgentNDX.",
      "targetName": "AgentNDX",
      "targetUrl": "https://agentndx.ai/submit/",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 12,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "metadata-ready",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific MCPlane packet exists and the owner has approved the exact submission action.",
      "targetName": "MCPlane",
      "targetUrl": "https://mcplane.com",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 13,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific 1 Server packet exists and the owner has approved the exact submission action.",
      "targetName": "1 Server",
      "targetUrl": "https://1server.ai/publish",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "qualify_candidate_then_packet",
      "buyerImpact": "This may be a useful directory, but fit and submission requirements still need qualification.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "qualify the directory and build a target-specific packet before requesting approval",
      "priority": 14,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Candidate; qualification needed",
      "readinessLabel": "candidate",
      "status": "candidate distribution target",
      "statusCategory": "candidate",
      "successCriteria": "MCPize fit, cost, auth, and submission requirements are documented without spend.",
      "targetName": "MCPize",
      "targetUrl": "https://mcpize.com/developers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "qualify_candidate_then_packet",
      "buyerImpact": "This may be a useful directory, but fit and submission requirements still need qualification.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "qualify the directory and build a target-specific packet before requesting approval",
      "priority": 15,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Candidate; qualification needed",
      "readinessLabel": "candidate",
      "status": "candidate distribution target",
      "statusCategory": "candidate",
      "successCriteria": "Alpic Registry fit, cost, auth, and submission requirements are documented without spend.",
      "targetName": "Alpic Registry",
      "targetUrl": "https://alpic.ai",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "registry_reauth_publish",
      "buyerImpact": "The next step cannot be completed until an authenticated owner action succeeds.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "run `mcp-publisher login github`, then publish the ResultRail 0.1.1 server.json",
      "priority": 1,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Blocked by account/auth",
      "readinessLabel": "auth-blocked",
      "status": "live with legacy remote; proofbeforepay manifest version 0.1.1 is prepared, but registry publish is gated by expired mcp-publisher authentication",
      "statusCategory": "blocked_auth",
      "successCriteria": "Official MCP Registry public remote for ResultRail shows https://proofbeforepay.vercel.app/resultrail/mcp.",
      "targetName": "Official MCP Registry",
      "targetUrl": "https://registry.modelcontextprotocol.io",
      "verifyCommand": "scripts/check_resultrail_visibility.sh"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 2,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "live connector; healthy status verified",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "Glama",
      "targetUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/resultrail",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 3,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "rendered page, no-query markdown, and cache-busted catalog checks repaired",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "Smithery",
      "targetUrl": "https://smithery.ai/servers/larrybuildsai/resultrail",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "watch_propagation",
      "buyerImpact": "The surface may ingest from an upstream registry later; visibility is not proven yet.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "watch external indexing; do not manually resubmit while upstream registry records are live",
      "priority": 4,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Waiting on external indexing",
      "readinessLabel": "watching-propagation",
      "status": "official Registry record is live; PulseMCP submit page says MCP servers are ingested from the Official MCP Registry daily and processed weekly; external indexing not claimed",
      "statusCategory": "propagation_watch",
      "successCriteria": "Fresh public evidence proves ResultRail is visible on PulseMCP.",
      "targetName": "PulseMCP",
      "targetUrl": "https://www.pulsemcp.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "xpay_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 5,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "proxy and portal live; central xpay.tools/agents.txt propagation pending for ResultRail terms; portal shell still shows legacy account text",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "xpay proxy/portal and central discovery expose ResultRail terms without stale product-shell confusion.",
      "targetName": "xpay Tools",
      "targetUrl": "https://resultrail-larrybuildsai.mcp.xpay.sh/mcp",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "qualify_candidate_then_packet",
      "buyerImpact": "This may be a useful directory, but fit and submission requirements still need qualification.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "qualify the directory and build a target-specific packet before requesting approval",
      "priority": 6,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Candidate; qualification needed",
      "readinessLabel": "candidate",
      "status": "x402 marketplace candidate; submit as pay-per-success public data MCP",
      "statusCategory": "candidate",
      "successCriteria": "OMA-AI fit, cost, auth, and submission requirements are documented without spend.",
      "targetName": "OMA-AI",
      "targetUrl": "https://www.oma-ai.com",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 7,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review using public metadata repo; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves ResultRail is visible on MCP Market.",
      "targetName": "MCP Market",
      "targetUrl": "https://mcpmarket.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "mcpso_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 8,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "public listing page live, but canonical proofbeforepay MCP URL is not propagated yet; dashboard ownership/control is not claimed",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "MCP.so page for ResultRail visibly includes https://proofbeforepay.vercel.app/resultrail/mcp.",
      "targetName": "MCP.so",
      "targetUrl": "https://mcp.so/server/resultrail-by-larrybuildsai",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "submit_after_owner_approval",
      "buyerImpact": "The packet is ready, but no submission should happen until the owner approves the exact action.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "submit only after exact action-time owner approval",
      "priority": 9,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Ready; needs explicit approval",
      "readinessLabel": "approval-gated",
      "status": "public metadata repo ready; authenticated ResultRail submit form is prepared, but final submit requires explicit approval and public discover visibility is not confirmed",
      "statusCategory": "prepared_requires_approval",
      "successCriteria": "MCPHubz shows a public ResultRail listing or a recorded submitted/review state.",
      "targetName": "MCPHubz",
      "targetUrl": "https://mcphubz.com/submit",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 10,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "packet-ready; remote MCP directory visibility target",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific MCP.Directory packet exists and the owner has approved the exact submission action.",
      "targetName": "MCP.Directory",
      "targetUrl": "https://mcp.directory/servers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "monitor_verified_live",
      "buyerImpact": "A buyer or agent can see the product on this surface now; keep monitoring for stale metadata.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "monitor; refresh only if product metadata changes",
      "priority": 11,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Verified live",
      "readinessLabel": "revenue-ready-visible",
      "status": "approved/live; AgentMail approval verified 2026-05-21",
      "statusCategory": "verified_live",
      "successCriteria": "Fresh public evidence matches the preferred ProofBeforePay URLs and claim boundary.",
      "targetName": "mcpservers.org",
      "targetUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-resultrail-marketplaces",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 12,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; success redirect observed; public API visibility and approval/live listing are not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves ResultRail is visible on AgentNDX.",
      "targetName": "AgentNDX",
      "targetUrl": "https://agentndx.ai/submit/",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 13,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "PR-ready once public repo/docs copy is finalized",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific Awesome MCP Servers lists packet exists and the owner has approved the exact submission action.",
      "targetName": "Awesome MCP Servers lists",
      "targetUrl": "https://github.com/TensorBlock/awesome-mcp-servers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 14,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission guide identified; submit after stable remote MCP and auth behavior",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific Anthropic Remote MCP Directory packet exists and the owner has approved the exact submission action.",
      "targetName": "Anthropic Remote MCP Directory",
      "targetUrl": "https://support.claude.com/en/articles/12922490",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    }
  ],
  "canonicalUrl": "https://proofbeforepay.vercel.app/marketplace-action-board.json",
  "claimBoundary": "This action board is first-party operational evidence only. It does not claim marketplace approval, ranking, endorsement, customer adoption, revenue, settlement volume, compliance status, or security certification.",
  "humanUrl": "https://proofbeforepay.vercel.app/marketplace-action-board",
  "markdownUrl": "https://proofbeforepay.vercel.app/marketplace-action-board.md",
  "name": "LarryBuildsAI x402 Marketplace Action Board",
  "overallStatus": "external-marketplace-gaps-open",
  "productCounts": {
    "gatecheck": {
      "open": 13,
      "tracked": 16,
      "verifiedLive": 3
    },
    "resultrail": {
      "open": 11,
      "tracked": 14,
      "verifiedLive": 3
    },
    "signal-desk": {
      "open": 12,
      "tracked": 15,
      "verifiedLive": 3
    }
  },
  "related": {
    "aiDiscovery": "https://proofbeforepay.vercel.app/ai-discovery.json",
    "marketplaceActivityBoard": "https://proofbeforepay.vercel.app/marketplace-activity-board.json",
    "marketplaceExpansionBacklog": "https://proofbeforepay.vercel.app/marketplace-expansion-backlog.json",
    "marketplaceQualificationPacket": "https://proofbeforepay.vercel.app/marketplace-qualification-packet.json",
    "marketplaceReindexPacket": "https://proofbeforepay.vercel.app/marketplace-reindex-packet.json",
    "mcpDirectory": "https://proofbeforepay.vercel.app/.well-known/mcp-directory.json",
    "revenueReadiness": "https://proofbeforepay.vercel.app/revenue-readiness.json"
  },
  "schemaVersion": "2026-05-25",
  "summary": {
    "allProductsHaveOpenMarketplaceGaps": true,
    "authBlockedCount": 3,
    "openActionCount": 36,
    "productCount": 3,
    "trackedTargetCount": 45,
    "verifiedLiveTargetCount": 9
  },
  "topQueue": [
    {
      "actionType": "registry_reauth_publish",
      "buyerImpact": "The next step cannot be completed until an authenticated owner action succeeds.",
      "evidence": [
        "https://proofbeforepay.vercel.app/mcp-registry/gatecheck/server.json",
        "https://proofbeforepay.vercel.app/gatecheck/mcp"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "run `mcp-publisher login github`, then publish the GateCheck 0.1.2 server.json",
      "priority": 1,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Blocked by account/auth",
      "readinessLabel": "auth-blocked",
      "status": "live with legacy remote; proofbeforepay manifest version 0.1.2 is prepared, but registry publish is gated by expired mcp-publisher authentication",
      "statusCategory": "blocked_auth",
      "successCriteria": "Official MCP Registry public remote for GateCheck shows https://proofbeforepay.vercel.app/gatecheck/mcp.",
      "targetName": "Official MCP Registry",
      "targetUrl": "https://registry.modelcontextprotocol.io",
      "verifyCommand": "scripts/check_gatecheck_visibility.sh"
    },
    {
      "actionType": "registry_reauth_publish",
      "buyerImpact": "The next step cannot be completed until an authenticated owner action succeeds.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "run `mcp-publisher login github`, then publish the ResultRail 0.1.1 server.json",
      "priority": 1,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Blocked by account/auth",
      "readinessLabel": "auth-blocked",
      "status": "live with legacy remote; proofbeforepay manifest version 0.1.1 is prepared, but registry publish is gated by expired mcp-publisher authentication",
      "statusCategory": "blocked_auth",
      "successCriteria": "Official MCP Registry public remote for ResultRail shows https://proofbeforepay.vercel.app/resultrail/mcp.",
      "targetName": "Official MCP Registry",
      "targetUrl": "https://registry.modelcontextprotocol.io",
      "verifyCommand": "scripts/check_resultrail_visibility.sh"
    },
    {
      "actionType": "registry_reauth_publish",
      "buyerImpact": "The next step cannot be completed until an authenticated owner action succeeds.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "run `mcp-publisher login github`, then publish the Signal Desk 0.1.2 server.json",
      "priority": 1,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Blocked by account/auth",
      "readinessLabel": "auth-blocked",
      "status": "live with legacy remote; proofbeforepay manifest version 0.1.2 is prepared, but registry publish is gated by expired mcp-publisher authentication",
      "statusCategory": "blocked_auth",
      "successCriteria": "Official MCP Registry public remote for Signal Desk shows https://proofbeforepay.vercel.app/signal-desk/mcp.",
      "targetName": "Official MCP Registry",
      "targetUrl": "https://registry.modelcontextprotocol.io",
      "verifyCommand": "scripts/check_signal_desk_visibility.sh"
    },
    {
      "actionType": "mcpso_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [
        "https://mcp.so/server/gatecheck-by-larrybuildsai",
        "https://proofbeforepay.vercel.app/gatecheck/mcp"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 7,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "public listing page live, but canonical proofbeforepay MCP URL is not propagated yet; dashboard ownership/control is not claimed",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "MCP.so page for GateCheck visibly includes https://proofbeforepay.vercel.app/gatecheck/mcp.",
      "targetName": "MCP.so",
      "targetUrl": "https://mcp.so/server/gatecheck-by-larrybuildsai",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "mcpso_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 8,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "public listing page live, but canonical proofbeforepay MCP URL is not propagated yet; dashboard ownership/control is not claimed",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "MCP.so page for ResultRail visibly includes https://proofbeforepay.vercel.app/resultrail/mcp.",
      "targetName": "MCP.so",
      "targetUrl": "https://mcp.so/server/resultrail-by-larrybuildsai",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "mcpso_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 7,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "public listing page live, but canonical proofbeforepay MCP URL is not propagated yet; publisher-console control is not claimed",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "MCP.so page for Signal Desk visibly includes https://proofbeforepay.vercel.app/signal-desk/mcp.",
      "targetName": "MCP.so",
      "targetUrl": "https://mcp.so/server/signal-desk-by-larrybuildsai",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "xpay_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [
        "https://boundary-guard-x402.mcp.xpay.sh",
        "https://boundary-guard-x402.on.xpay.sh/mcp_server/boundary-guard-x402"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 4,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "proxy and portal live; central xpay.tools/agents.txt propagation still pending",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "xpay proxy/portal and central discovery expose GateCheck terms without stale product-shell confusion.",
      "targetName": "xpay Tools",
      "targetUrl": "https://boundary-guard-x402.on.xpay.sh/mcp_server/boundary-guard-x402",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "xpay_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 5,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "proxy and portal live; central xpay.tools/agents.txt propagation pending for ResultRail terms; portal shell still shows legacy account text",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "xpay proxy/portal and central discovery expose ResultRail terms without stale product-shell confusion.",
      "targetName": "xpay Tools",
      "targetUrl": "https://resultrail-larrybuildsai.mcp.xpay.sh/mcp",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "xpay_refresh",
      "buyerImpact": "The surface is reachable, but it may show an old URL, missing product terms, or stale shell copy.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "ask the external platform to refresh stale remotes, central discovery, or public shell text",
      "priority": 4,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Live, but stale external metadata",
      "readinessLabel": "refresh-needed",
      "status": "proxy is live; legacy xpay-hosted portal path contains Signal Desk terms but still carries shared legacy shell text; central xpay.tools/agents.txt, skill.md, and Explore discovery do not expose Signal Desk yet",
      "statusCategory": "partial_live_external_gap",
      "successCriteria": "xpay proxy/portal and central discovery expose Signal Desk terms without stale product-shell confusion.",
      "targetName": "xpay Tools",
      "targetUrl": "https://signal-desk-larrybuildsai.mcp.xpay.sh/mcp",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "submit_after_owner_approval",
      "buyerImpact": "The packet is ready, but no submission should happen until the owner approves the exact action.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "submit only after exact action-time owner approval",
      "priority": 9,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Ready; needs explicit approval",
      "readinessLabel": "approval-gated",
      "status": "public metadata repo ready; authenticated ResultRail submit form is prepared, but final submit requires explicit approval and public discover visibility is not confirmed",
      "statusCategory": "prepared_requires_approval",
      "successCriteria": "MCPHubz shows a public ResultRail listing or a recorded submitted/review state.",
      "targetName": "MCPHubz",
      "targetUrl": "https://mcphubz.com/submit",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://github.com/LarryLemonBot/larrybuildsai-mcp-servers",
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 8,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves GateCheck is visible on MCP Market.",
      "targetName": "MCP Market",
      "targetUrl": "https://mcpmarket.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://github.com/LarryLemonBot/larrybuildsai-mcp-servers",
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 9,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for enhanced review using public metadata repo; dashboard still shows no visible servers; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves GateCheck is visible on MCPHubz.",
      "targetName": "MCPHubz",
      "targetUrl": "https://mcphubz.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/mcp",
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 12,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; success redirect observed; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves GateCheck is visible on AgentNDX.",
      "targetName": "AgentNDX",
      "targetUrl": "https://agentndx.ai/submit/",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 7,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review using public metadata repo; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves ResultRail is visible on MCP Market.",
      "targetName": "MCP Market",
      "targetUrl": "https://mcpmarket.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 12,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; success redirect observed; public API visibility and approval/live listing are not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves ResultRail is visible on AgentNDX.",
      "targetName": "AgentNDX",
      "targetUrl": "https://agentndx.ai/submit/",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://github.com/LarryLemonBot/signal-desk-mcp-server"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 8,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves Signal Desk is visible on MCP Market.",
      "targetName": "MCP Market",
      "targetUrl": "https://mcpmarket.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [
        "https://github.com/LarryLemonBot/signal-desk-mcp-server"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 9,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for enhanced review; public directory visibility and approval are not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves Signal Desk is visible on MCPHubz.",
      "targetName": "MCPHubz",
      "targetUrl": "https://mcphubz.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "review_watch",
      "buyerImpact": "Submission evidence exists, but buyers should not be told the listing is live or approved yet.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "watch for review result; do not claim live listing until public evidence proves it",
      "priority": 11,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "readinessLabel": "review-pending",
      "status": "submitted for review; success redirect observed; approval/live listing not claimed",
      "statusCategory": "submitted_review",
      "successCriteria": "Fresh public evidence proves Signal Desk is visible on AgentNDX.",
      "targetName": "AgentNDX",
      "targetUrl": "https://agentndx.ai/submit/",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 10,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready; external approval not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific CuratedMCP packet exists and the owner has approved the exact submission action.",
      "targetName": "CuratedMCP",
      "targetUrl": "https://www.curatedmcp.com/",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/mcp",
        "https://proofbeforepay.vercel.app/product-card.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 11,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready; external review not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific AgenticMarket packet exists and the owner has approved the exact submission action.",
      "targetName": "AgenticMarket",
      "targetUrl": "https://agenticmarket.dev/dashboard/submit",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 13,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "metadata-ready; external indexing not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific MCP.Directory packet exists and the owner has approved the exact submission action.",
      "targetName": "MCP.Directory",
      "targetUrl": "https://mcp.directory/servers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 14,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "metadata-ready; external indexing not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific MCPlane packet exists and the owner has approved the exact submission action.",
      "targetName": "MCPlane",
      "targetUrl": "https://mcplane.com",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 15,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready; external approval not claimed",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific 1 Server packet exists and the owner has approved the exact submission action.",
      "targetName": "1 Server",
      "targetUrl": "https://1server.ai/publish",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 10,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "packet-ready; remote MCP directory visibility target",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific MCP.Directory packet exists and the owner has approved the exact submission action.",
      "targetName": "MCP.Directory",
      "targetUrl": "https://mcp.directory/servers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 13,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "PR-ready once public repo/docs copy is finalized",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific Awesome MCP Servers lists packet exists and the owner has approved the exact submission action.",
      "targetName": "Awesome MCP Servers lists",
      "targetUrl": "https://github.com/TensorBlock/awesome-mcp-servers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 14,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission guide identified; submit after stable remote MCP and auth behavior",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific Anthropic Remote MCP Directory packet exists and the owner has approved the exact submission action.",
      "targetName": "Anthropic Remote MCP Directory",
      "targetUrl": "https://support.claude.com/en/articles/12922490",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 10,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific CuratedMCP packet exists and the owner has approved the exact submission action.",
      "targetName": "CuratedMCP",
      "targetUrl": "https://www.curatedmcp.com/",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 12,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "metadata-ready",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific MCPlane packet exists and the owner has approved the exact submission action.",
      "targetName": "MCPlane",
      "targetUrl": "https://mcplane.com",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "prepare_packet_then_submit_after_approval",
      "buyerImpact": "The product has enough first-party evidence to prepare a submission, but external listing is not proven.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "prepare target-specific packet and request action-time approval before submission",
      "priority": 13,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Packet ready; submission not approved",
      "readinessLabel": "packet-ready",
      "status": "submission-packet-ready",
      "statusCategory": "packet_ready",
      "successCriteria": "A target-specific 1 Server packet exists and the owner has approved the exact submission action.",
      "targetName": "1 Server",
      "targetUrl": "https://1server.ai/publish",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "watch_propagation",
      "buyerImpact": "The surface may ingest from an upstream registry later; visibility is not proven yet.",
      "evidence": [
        "https://proofbeforepay.vercel.app/mcp-registry/gatecheck/server.json",
        "https://proofbeforepay.vercel.app/gatecheck/marketplaces.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "watch external indexing; do not manually resubmit while upstream registry records are live",
      "priority": 6,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Waiting on external indexing",
      "readinessLabel": "watching-propagation",
      "status": "official Registry record is live; PulseMCP submit page says MCP servers are ingested from the Official MCP Registry daily and processed weekly; external indexing not claimed",
      "statusCategory": "propagation_watch",
      "successCriteria": "Fresh public evidence proves GateCheck is visible on PulseMCP.",
      "targetName": "PulseMCP",
      "targetUrl": "https://www.pulsemcp.com/servers",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "watch_propagation",
      "buyerImpact": "The surface may ingest from an upstream registry later; visibility is not proven yet.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "watch external indexing; do not manually resubmit while upstream registry records are live",
      "priority": 4,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Waiting on external indexing",
      "readinessLabel": "watching-propagation",
      "status": "official Registry record is live; PulseMCP submit page says MCP servers are ingested from the Official MCP Registry daily and processed weekly; external indexing not claimed",
      "statusCategory": "propagation_watch",
      "successCriteria": "Fresh public evidence proves ResultRail is visible on PulseMCP.",
      "targetName": "PulseMCP",
      "targetUrl": "https://www.pulsemcp.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "watch_propagation",
      "buyerImpact": "The surface may ingest from an upstream registry later; visibility is not proven yet.",
      "evidence": [
        "https://proofbeforepay.vercel.app/mcp-registry/signal-desk/server.json",
        "https://proofbeforepay.vercel.app/signal-desk/marketplaces.json"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "watch external indexing; do not manually resubmit while upstream registry records are live",
      "priority": 6,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Waiting on external indexing",
      "readinessLabel": "watching-propagation",
      "status": "official Registry record is live; PulseMCP submit page says MCP servers are ingested from the Official MCP Registry daily and processed weekly; external indexing not claimed",
      "statusCategory": "propagation_watch",
      "successCriteria": "Fresh public evidence proves Signal Desk is visible on PulseMCP.",
      "targetName": "PulseMCP",
      "targetUrl": "https://www.pulsemcp.com/submit",
      "verifyCommand": "BASE_URL=https://proofbeforepay.vercel.app scripts/check_marketplace_readiness_all.sh"
    },
    {
      "actionType": "qualify_candidate_then_packet",
      "buyerImpact": "This may be a useful directory, but fit and submission requirements still need qualification.",
      "evidence": [
        "https://proofbeforepay.vercel.app/openapi.json",
        "https://proofbeforepay.vercel.app/gatecheck/mcp"
      ],
      "marketplacePacket": "https://proofbeforepay.vercel.app/gatecheck/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "nextAction": "qualify the directory and build a target-specific packet before requesting approval",
      "priority": 16,
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "providerName": "GateCheck by LarryBuildsAI",
      "publicStatusLabel": "Candidate; qualification needed",
      "readinessLabel": "candidate",
      "status": "candidate distribution target; separate hosting flow required",
      "statusCategory": "candidate",
      "successCriteria": "MCPize fit, cost, auth, and submission requirements are documented without spend.",
      "targetName": "MCPize",
      "targetUrl": "https://mcpize.com/developers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/gatecheck/marketplaces.md"
    },
    {
      "actionType": "qualify_candidate_then_packet",
      "buyerImpact": "This may be a useful directory, but fit and submission requirements still need qualification.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/resultrail/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "nextAction": "qualify the directory and build a target-specific packet before requesting approval",
      "priority": 6,
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "providerName": "ResultRail by LarryBuildsAI",
      "publicStatusLabel": "Candidate; qualification needed",
      "readinessLabel": "candidate",
      "status": "x402 marketplace candidate; submit as pay-per-success public data MCP",
      "statusCategory": "candidate",
      "successCriteria": "OMA-AI fit, cost, auth, and submission requirements are documented without spend.",
      "targetName": "OMA-AI",
      "targetUrl": "https://www.oma-ai.com",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/resultrail/marketplaces.md"
    },
    {
      "actionType": "qualify_candidate_then_packet",
      "buyerImpact": "This may be a useful directory, but fit and submission requirements still need qualification.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "qualify the directory and build a target-specific packet before requesting approval",
      "priority": 14,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Candidate; qualification needed",
      "readinessLabel": "candidate",
      "status": "candidate distribution target",
      "statusCategory": "candidate",
      "successCriteria": "MCPize fit, cost, auth, and submission requirements are documented without spend.",
      "targetName": "MCPize",
      "targetUrl": "https://mcpize.com/developers",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    },
    {
      "actionType": "qualify_candidate_then_packet",
      "buyerImpact": "This may be a useful directory, but fit and submission requirements still need qualification.",
      "evidence": [],
      "marketplacePacket": "https://proofbeforepay.vercel.app/signal-desk/marketplaces.md",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "nextAction": "qualify the directory and build a target-specific packet before requesting approval",
      "priority": 15,
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "providerName": "Signal Desk by LarryBuildsAI",
      "publicStatusLabel": "Candidate; qualification needed",
      "readinessLabel": "candidate",
      "status": "candidate distribution target",
      "statusCategory": "candidate",
      "successCriteria": "Alpic Registry fit, cost, auth, and submission requirements are documented without spend.",
      "targetName": "Alpic Registry",
      "targetUrl": "https://alpic.ai",
      "verifyCommand": "curl -Ls https://proofbeforepay.vercel.app/signal-desk/marketplaces.md"
    }
  ],
  "updated": "2026-05-25"
}