{
  "candidateBacklog": {
    "marketplaceSurfaceCount": 48,
    "metricsStatus": "Candidate surfaces do not have marketplace-native activity metrics until qualified, submitted, listed, or linked to a marketplace dashboard.",
    "productMetricSourceCount": 144,
    "url": "https://proofbeforepay.vercel.app/marketplace-expansion-backlog.json"
  },
  "candidateMetricSources": [
    {
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "CDP Bazaar / x402 Discovery",
      "marketplaceUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify CDP Bazaar / x402 Discovery submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-discovery"
    },
    {
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "CDP Bazaar / x402 Discovery",
      "marketplaceUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify CDP Bazaar / x402 Discovery submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-discovery"
    },
    {
      "approvalPhrase": "approve qualifying CDP Bazaar / x402 Discovery for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "CDP Bazaar / x402 Discovery",
      "marketplaceUrl": "https://docs.cdp.coinbase.com/x402/bazaar",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify CDP Bazaar / x402 Discovery submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-discovery"
    },
    {
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Arch Tools x402 Service Directory",
      "marketplaceUrl": "https://archtools.dev/directory",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Arch Tools x402 Service Directory submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Arch Tools x402 Service Directory",
      "marketplaceUrl": "https://archtools.dev/directory",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Arch Tools x402 Service Directory submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying Arch Tools x402 Service Directory for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Arch Tools x402 Service Directory",
      "marketplaceUrl": "https://archtools.dev/directory",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Arch Tools x402 Service Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying x402.direct Service Directory for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402.direct Service Directory",
      "marketplaceUrl": "https://x402.direct/docs",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402.direct Service Directory submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying x402.direct Service Directory for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402.direct Service Directory",
      "marketplaceUrl": "https://x402.direct/docs",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402.direct Service Directory submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying x402.direct Service Directory for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402.direct Service Directory",
      "marketplaceUrl": "https://x402.direct/docs",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402.direct Service Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying Agentic Market for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Agentic Market",
      "marketplaceUrl": "https://agentic.market/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Agentic Market submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Agentic Market for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Agentic Market",
      "marketplaceUrl": "https://agentic.market/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Agentic Market submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Agentic Market for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Agentic Market",
      "marketplaceUrl": "https://agentic.market/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Agentic Market submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying x402scan for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402scan",
      "marketplaceUrl": "https://www.x402scan.com/resources",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402scan submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-directory"
    },
    {
      "approvalPhrase": "approve qualifying x402scan for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402scan",
      "marketplaceUrl": "https://www.x402scan.com/resources",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402scan submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-directory"
    },
    {
      "approvalPhrase": "approve qualifying x402scan for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402scan",
      "marketplaceUrl": "https://www.x402scan.com/resources",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402scan submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-directory"
    },
    {
      "approvalPhrase": "approve qualifying Orbis for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Orbis",
      "marketplaceUrl": "https://orbisapi.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Orbis submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-api-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Orbis for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Orbis",
      "marketplaceUrl": "https://orbisapi.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Orbis submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-api-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Orbis for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Orbis",
      "marketplaceUrl": "https://orbisapi.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Orbis submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-api-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying the402 for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "the402",
      "marketplaceUrl": "https://the402.ai/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify the402 submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying the402 for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "the402",
      "marketplaceUrl": "https://the402.ai/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify the402 submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying the402 for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "the402",
      "marketplaceUrl": "https://the402.ai/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify the402 submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Agent402 for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Agent402",
      "marketplaceUrl": "https://agent402.app/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Agent402 submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Agent402 for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Agent402",
      "marketplaceUrl": "https://agent402.app/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Agent402 submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Agent402 for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Agent402",
      "marketplaceUrl": "https://agent402.app/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Agent402 submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate_priority",
      "surfaceType": "x402-agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying 402.rest for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "402.rest",
      "marketplaceUrl": "https://www.402.rest/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify 402.rest submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-directory"
    },
    {
      "approvalPhrase": "approve qualifying 402.rest for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "402.rest",
      "marketplaceUrl": "https://www.402.rest/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify 402.rest submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-directory"
    },
    {
      "approvalPhrase": "approve qualifying 402.rest for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "402.rest",
      "marketplaceUrl": "https://www.402.rest/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify 402.rest submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-directory"
    },
    {
      "approvalPhrase": "approve qualifying RelAI Marketplace for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "RelAI Marketplace",
      "marketplaceUrl": "https://relai.fi/marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify RelAI Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying RelAI Marketplace for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "RelAI Marketplace",
      "marketplaceUrl": "https://relai.fi/marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify RelAI Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying RelAI Marketplace for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "RelAI Marketplace",
      "marketplaceUrl": "https://relai.fi/marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify RelAI Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying x402 Layer Studio Marketplace for GateCheck",
      "blockingCondition": "Docs describe listing through a Studio dashboard and Listed toggle; browser/account path must be inspected before any action.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "browser_check_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402 Layer Studio Marketplace",
      "marketplaceUrl": "https://studio.x402layer.cc/docs/user-guide/marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Verify x402 Layer Studio Marketplace in a browser session, then prepare a GateCheck packet if submission is available.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate needs browser check",
      "statusCategory": "candidate_needs_browser_check",
      "surfaceType": "x402-studio-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying x402 Layer Studio Marketplace for ResultRail",
      "blockingCondition": "Docs describe listing through a Studio dashboard and Listed toggle; browser/account path must be inspected before any action.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "browser_check_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402 Layer Studio Marketplace",
      "marketplaceUrl": "https://studio.x402layer.cc/docs/user-guide/marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Verify x402 Layer Studio Marketplace in a browser session, then prepare a ResultRail packet if submission is available.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate needs browser check",
      "statusCategory": "candidate_needs_browser_check",
      "surfaceType": "x402-studio-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying x402 Layer Studio Marketplace for Signal Desk",
      "blockingCondition": "Docs describe listing through a Studio dashboard and Listed toggle; browser/account path must be inspected before any action.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "browser_check_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402 Layer Studio Marketplace",
      "marketplaceUrl": "https://studio.x402layer.cc/docs/user-guide/marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Verify x402 Layer Studio Marketplace in a browser session, then prepare a Signal Desk packet if submission is available.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate needs browser check",
      "statusCategory": "candidate_needs_browser_check",
      "surfaceType": "x402-studio-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying x402-list.com for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402-list.com",
      "marketplaceUrl": "https://x402-list.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402-list.com submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying x402-list.com for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402-list.com",
      "marketplaceUrl": "https://x402-list.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402-list.com submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying x402-list.com for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402-list.com",
      "marketplaceUrl": "https://x402-list.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402-list.com submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-service-directory"
    },
    {
      "approvalPhrase": "approve qualifying Signal402 for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Signal402",
      "marketplaceUrl": "https://www.signal402.com/services",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Signal402 submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-signal-directory"
    },
    {
      "approvalPhrase": "approve qualifying Signal402 for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Signal402",
      "marketplaceUrl": "https://www.signal402.com/services",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Signal402 submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-signal-directory"
    },
    {
      "approvalPhrase": "approve qualifying Signal402 for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Signal402",
      "marketplaceUrl": "https://www.signal402.com/services",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Signal402 submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-signal-directory"
    },
    {
      "approvalPhrase": "approve qualifying x402apis.io for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402apis.io",
      "marketplaceUrl": "https://www.x402apis.io/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402apis.io submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-registry"
    },
    {
      "approvalPhrase": "approve qualifying x402apis.io for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402apis.io",
      "marketplaceUrl": "https://www.x402apis.io/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402apis.io submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-registry"
    },
    {
      "approvalPhrase": "approve qualifying x402apis.io for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "x402apis.io",
      "marketplaceUrl": "https://www.x402apis.io/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify x402apis.io submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "x402-api-registry"
    },
    {
      "approvalPhrase": "approve paid listing review for GateCheck on A2A List",
      "blockingCondition": "Reported submission path requires a USDC listing fee; do not submit without explicit spend approval.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "spend_blocked",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Do not submit, pay listing fees, connect wallets, or move crypto without explicit spend approval."
      ],
      "marketplaceName": "A2A List",
      "marketplaceUrl": "https://a2alist.ai/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Do not submit GateCheck to A2A List unless the owner separately approves the listing fee.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate blocked by spend approval",
      "statusCategory": "blocked_spend",
      "surfaceType": "agent-directory"
    },
    {
      "approvalPhrase": "approve paid listing review for ResultRail on A2A List",
      "blockingCondition": "Reported submission path requires a USDC listing fee; do not submit without explicit spend approval.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "spend_blocked",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Do not submit, pay listing fees, connect wallets, or move crypto without explicit spend approval."
      ],
      "marketplaceName": "A2A List",
      "marketplaceUrl": "https://a2alist.ai/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Do not submit ResultRail to A2A List unless the owner separately approves the listing fee.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate blocked by spend approval",
      "statusCategory": "blocked_spend",
      "surfaceType": "agent-directory"
    },
    {
      "approvalPhrase": "approve paid listing review for Signal Desk on A2A List",
      "blockingCondition": "Reported submission path requires a USDC listing fee; do not submit without explicit spend approval.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "spend_blocked",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Do not submit, pay listing fees, connect wallets, or move crypto without explicit spend approval."
      ],
      "marketplaceName": "A2A List",
      "marketplaceUrl": "https://a2alist.ai/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Do not submit Signal Desk to A2A List unless the owner separately approves the listing fee.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate blocked by spend approval",
      "statusCategory": "blocked_spend",
      "surfaceType": "agent-directory"
    },
    {
      "approvalPhrase": "approve qualifying Docker MCP Catalog for GateCheck",
      "blockingCondition": "Requires Docker/OCI packaging and registry contribution review; do not package, push, or submit without approval.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Docker MCP Catalog",
      "marketplaceUrl": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/catalog/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Docker MCP Catalog, then prepare a GateCheck package if compatible.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "containerized-mcp-catalog"
    },
    {
      "approvalPhrase": "approve qualifying Docker MCP Catalog for ResultRail",
      "blockingCondition": "Requires Docker/OCI packaging and registry contribution review; do not package, push, or submit without approval.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Docker MCP Catalog",
      "marketplaceUrl": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/catalog/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Docker MCP Catalog, then prepare a ResultRail package if compatible.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "containerized-mcp-catalog"
    },
    {
      "approvalPhrase": "approve qualifying Docker MCP Catalog for Signal Desk",
      "blockingCondition": "Requires Docker/OCI packaging and registry contribution review; do not package, push, or submit without approval.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Docker MCP Catalog",
      "marketplaceUrl": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/catalog/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Docker MCP Catalog, then prepare a Signal Desk package if compatible.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "containerized-mcp-catalog"
    },
    {
      "approvalPhrase": "approve qualifying Cline MCP Marketplace for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Cline MCP Marketplace",
      "marketplaceUrl": "https://cline.bot/mcp-marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Cline MCP Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Cline MCP Marketplace for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Cline MCP Marketplace",
      "marketplaceUrl": "https://cline.bot/mcp-marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Cline MCP Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Cline MCP Marketplace for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Cline MCP Marketplace",
      "marketplaceUrl": "https://cline.bot/mcp-marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Cline MCP Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying cursor.store for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "cursor.store",
      "marketplaceUrl": "https://www.cursor.store/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify cursor.store submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying cursor.store for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "cursor.store",
      "marketplaceUrl": "https://www.cursor.store/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify cursor.store submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying cursor.store for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "cursor.store",
      "marketplaceUrl": "https://www.cursor.store/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify cursor.store submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying LobeHub MCP Marketplace for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "LobeHub MCP Marketplace",
      "marketplaceUrl": "https://lobehub.com/mcp",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify LobeHub MCP Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying LobeHub MCP Marketplace for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "LobeHub MCP Marketplace",
      "marketplaceUrl": "https://lobehub.com/mcp",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify LobeHub MCP Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying LobeHub MCP Marketplace for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "LobeHub MCP Marketplace",
      "marketplaceUrl": "https://lobehub.com/mcp",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify LobeHub MCP Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying MCP Central for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "browser_check_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Central",
      "marketplaceUrl": "https://mcpcentral.io/servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Verify MCP Central in a browser session, then prepare a GateCheck packet if submission is available.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate needs browser check",
      "statusCategory": "candidate_needs_browser_check",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Central for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "browser_check_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Central",
      "marketplaceUrl": "https://mcpcentral.io/servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Verify MCP Central in a browser session, then prepare a ResultRail packet if submission is available.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate needs browser check",
      "statusCategory": "candidate_needs_browser_check",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Central for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "browser_check_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Central",
      "marketplaceUrl": "https://mcpcentral.io/servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Verify MCP Central in a browser session, then prepare a Signal Desk packet if submission is available.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate needs browser check",
      "statusCategory": "candidate_needs_browser_check",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Find for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Find",
      "marketplaceUrl": "https://mcpfind.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Find submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Find for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Find",
      "marketplaceUrl": "https://mcpfind.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Find submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Find for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Find",
      "marketplaceUrl": "https://mcpfind.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Find submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying SafeMCP for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "SafeMCP",
      "marketplaceUrl": "https://safemcp.info/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify SafeMCP submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-directory"
    },
    {
      "approvalPhrase": "approve qualifying SafeMCP for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "SafeMCP",
      "marketplaceUrl": "https://safemcp.info/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify SafeMCP submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-directory"
    },
    {
      "approvalPhrase": "approve qualifying SafeMCP for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "SafeMCP",
      "marketplaceUrl": "https://safemcp.info/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify SafeMCP submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPAnvil for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPAnvil",
      "marketplaceUrl": "https://mcpanvil.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPAnvil submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPAnvil for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPAnvil",
      "marketplaceUrl": "https://mcpanvil.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPAnvil submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPAnvil for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPAnvil",
      "marketplaceUrl": "https://mcpanvil.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPAnvil submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPSkills for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPSkills",
      "marketplaceUrl": "https://www.mcpskills.app/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPSkills submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-skills-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPSkills for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPSkills",
      "marketplaceUrl": "https://www.mcpskills.app/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPSkills submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-skills-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPSkills for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPSkills",
      "marketplaceUrl": "https://www.mcpskills.app/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPSkills submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-skills-directory"
    },
    {
      "approvalPhrase": "approve qualifying Skiln for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Skiln",
      "marketplaceUrl": "https://skiln.co/browse",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Skiln submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-skill-directory"
    },
    {
      "approvalPhrase": "approve qualifying Skiln for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Skiln",
      "marketplaceUrl": "https://skiln.co/browse",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Skiln submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-skill-directory"
    },
    {
      "approvalPhrase": "approve qualifying Skiln for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Skiln",
      "marketplaceUrl": "https://skiln.co/browse",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Skiln submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-skill-directory"
    },
    {
      "approvalPhrase": "approve qualifying FindMyMCP for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "FindMyMCP",
      "marketplaceUrl": "https://www.findmymcp.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify FindMyMCP submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying FindMyMCP for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "FindMyMCP",
      "marketplaceUrl": "https://www.findmymcp.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify FindMyMCP submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying FindMyMCP for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "FindMyMCP",
      "marketplaceUrl": "https://www.findmymcp.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify FindMyMCP submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Marketplace for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Marketplace",
      "marketplaceUrl": "https://mcp-marketplace.io/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying MCP Marketplace for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Marketplace",
      "marketplaceUrl": "https://mcp-marketplace.io/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying MCP Marketplace for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Marketplace",
      "marketplaceUrl": "https://mcp-marketplace.io/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying ServerHub for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "ServerHub",
      "marketplaceUrl": "https://www.serverhub.digital/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify ServerHub submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying ServerHub for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "ServerHub",
      "marketplaceUrl": "https://www.serverhub.digital/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify ServerHub submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying ServerHub for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "ServerHub",
      "marketplaceUrl": "https://www.serverhub.digital/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify ServerHub submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying AgentHotspot for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "AgentHotspot",
      "marketplaceUrl": "https://agenthotspot.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify AgentHotspot submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying AgentHotspot for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "AgentHotspot",
      "marketplaceUrl": "https://agenthotspot.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify AgentHotspot submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying AgentHotspot for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "AgentHotspot",
      "marketplaceUrl": "https://agenthotspot.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify AgentHotspot submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Apify MCP Marketplace for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Apify MCP Marketplace",
      "marketplaceUrl": "https://apify.com/mcp/developers",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Apify MCP Marketplace submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Apify MCP Marketplace for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Apify MCP Marketplace",
      "marketplaceUrl": "https://apify.com/mcp/developers",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Apify MCP Marketplace submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Apify MCP Marketplace for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Apify MCP Marketplace",
      "marketplaceUrl": "https://apify.com/mcp/developers",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Apify MCP Marketplace submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying OpenAI ChatGPT App Directory for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "OpenAI ChatGPT App Directory",
      "marketplaceUrl": "https://developers.openai.com/apps-sdk/deploy/submission",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify OpenAI ChatGPT App Directory submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "app-directory"
    },
    {
      "approvalPhrase": "approve qualifying OpenAI ChatGPT App Directory for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "OpenAI ChatGPT App Directory",
      "marketplaceUrl": "https://developers.openai.com/apps-sdk/deploy/submission",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify OpenAI ChatGPT App Directory submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "app-directory"
    },
    {
      "approvalPhrase": "approve qualifying OpenAI ChatGPT App Directory for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "OpenAI ChatGPT App Directory",
      "marketplaceUrl": "https://developers.openai.com/apps-sdk/deploy/submission",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify OpenAI ChatGPT App Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "app-directory"
    },
    {
      "approvalPhrase": "approve qualifying Anthropic Connectors Directory for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Anthropic Connectors Directory",
      "marketplaceUrl": "https://claude.com/docs/connectors/directory",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Anthropic Connectors Directory submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "connector-directory"
    },
    {
      "approvalPhrase": "approve qualifying Anthropic Connectors Directory for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Anthropic Connectors Directory",
      "marketplaceUrl": "https://claude.com/docs/connectors/directory",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Anthropic Connectors Directory submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "connector-directory"
    },
    {
      "approvalPhrase": "approve qualifying Anthropic Connectors Directory for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "Anthropic Connectors Directory",
      "marketplaceUrl": "https://claude.com/docs/connectors/directory",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify Anthropic Connectors Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "connector-directory"
    },
    {
      "approvalPhrase": "approve qualifying Claude Desktop Extensions / MCPB for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Claude Desktop Extensions / MCPB",
      "marketplaceUrl": "https://www.anthropic.com/engineering/desktop-extensions",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Claude Desktop Extensions / MCPB, then prepare a GateCheck package if compatible.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "desktop-extension-directory"
    },
    {
      "approvalPhrase": "approve qualifying Claude Desktop Extensions / MCPB for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Claude Desktop Extensions / MCPB",
      "marketplaceUrl": "https://www.anthropic.com/engineering/desktop-extensions",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Claude Desktop Extensions / MCPB, then prepare a ResultRail package if compatible.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "desktop-extension-directory"
    },
    {
      "approvalPhrase": "approve qualifying Claude Desktop Extensions / MCPB for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Claude Desktop Extensions / MCPB",
      "marketplaceUrl": "https://www.anthropic.com/engineering/desktop-extensions",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Claude Desktop Extensions / MCPB, then prepare a Signal Desk package if compatible.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "desktop-extension-directory"
    },
    {
      "approvalPhrase": "approve qualifying VS Code MCP Server Gallery for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "VS Code MCP Server Gallery",
      "marketplaceUrl": "https://code.visualstudio.com/docs/copilot/customization/mcp-servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify VS Code MCP Server Gallery submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "ide-gallery"
    },
    {
      "approvalPhrase": "approve qualifying VS Code MCP Server Gallery for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "VS Code MCP Server Gallery",
      "marketplaceUrl": "https://code.visualstudio.com/docs/copilot/customization/mcp-servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify VS Code MCP Server Gallery submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "ide-gallery"
    },
    {
      "approvalPhrase": "approve qualifying VS Code MCP Server Gallery for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "VS Code MCP Server Gallery",
      "marketplaceUrl": "https://code.visualstudio.com/docs/copilot/customization/mcp-servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify VS Code MCP Server Gallery submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "ide-gallery"
    },
    {
      "approvalPhrase": "approve qualifying MCP App Store for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP App Store",
      "marketplaceUrl": "https://mcpapp.net/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP App Store submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-app-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP App Store for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP App Store",
      "marketplaceUrl": "https://mcpapp.net/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP App Store submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-app-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP App Store for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP App Store",
      "marketplaceUrl": "https://mcpapp.net/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP App Store submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-app-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP.so DXT for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "MCP.so DXT",
      "marketplaceUrl": "https://mcp.so/dxt",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for MCP.so DXT, then prepare a GateCheck package if compatible.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "desktop-extension-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP.so DXT for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "MCP.so DXT",
      "marketplaceUrl": "https://mcp.so/dxt",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for MCP.so DXT, then prepare a ResultRail package if compatible.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "desktop-extension-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP.so DXT for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "MCP.so DXT",
      "marketplaceUrl": "https://mcp.so/dxt",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for MCP.so DXT, then prepare a Signal Desk package if compatible.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "desktop-extension-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPShop for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "availability_recheck_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPShop",
      "marketplaceUrl": "https://mcpshop.dev/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Recheck MCPShop availability, then prepare a GateCheck packet if the surface is stable.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate needs availability recheck",
      "statusCategory": "candidate_needs_recheck",
      "surfaceType": "mcp-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCPShop for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "availability_recheck_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPShop",
      "marketplaceUrl": "https://mcpshop.dev/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Recheck MCPShop availability, then prepare a ResultRail packet if the surface is stable.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate needs availability recheck",
      "statusCategory": "candidate_needs_recheck",
      "surfaceType": "mcp-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCPShop for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "availability_recheck_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPShop",
      "marketplaceUrl": "https://mcpshop.dev/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Recheck MCPShop availability, then prepare a Signal Desk packet if the surface is stable.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate needs availability recheck",
      "statusCategory": "candidate_needs_recheck",
      "surfaceType": "mcp-registry"
    },
    {
      "approvalPhrase": "approve qualifying AIMCP / MCP Hub for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "AIMCP / MCP Hub",
      "marketplaceUrl": "https://www.aimcp.info/en/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify AIMCP / MCP Hub submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying AIMCP / MCP Hub for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "AIMCP / MCP Hub",
      "marketplaceUrl": "https://www.aimcp.info/en/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify AIMCP / MCP Hub submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying AIMCP / MCP Hub for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "AIMCP / MCP Hub",
      "marketplaceUrl": "https://www.aimcp.info/en/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify AIMCP / MCP Hub submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPSafe for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPSafe",
      "marketplaceUrl": "https://mcpsafe.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPSafe submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCPSafe for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPSafe",
      "marketplaceUrl": "https://mcpsafe.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPSafe submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCPSafe for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPSafe",
      "marketplaceUrl": "https://mcpsafe.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCPSafe submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCP Foundry for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Foundry",
      "marketplaceUrl": "https://mcpfoundry.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Foundry submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCP Foundry for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Foundry",
      "marketplaceUrl": "https://mcpfoundry.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Foundry submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCP Foundry for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Foundry",
      "marketplaceUrl": "https://mcpfoundry.org/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Foundry submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-security-registry"
    },
    {
      "approvalPhrase": "approve qualifying VettIQ MCP Trust Directory for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "VettIQ MCP Trust Directory",
      "marketplaceUrl": "https://vettiq.ai/mcp/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify VettIQ MCP Trust Directory submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-trust-directory"
    },
    {
      "approvalPhrase": "approve qualifying VettIQ MCP Trust Directory for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "VettIQ MCP Trust Directory",
      "marketplaceUrl": "https://vettiq.ai/mcp/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify VettIQ MCP Trust Directory submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-trust-directory"
    },
    {
      "approvalPhrase": "approve qualifying VettIQ MCP Trust Directory for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "VettIQ MCP Trust Directory",
      "marketplaceUrl": "https://vettiq.ai/mcp/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify VettIQ MCP Trust Directory submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-trust-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Trust Registry for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Trust Registry",
      "marketplaceUrl": "https://www.mcp-trust.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Trust Registry submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-trust-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCP Trust Registry for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Trust Registry",
      "marketplaceUrl": "https://www.mcp-trust.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Trust Registry submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-trust-registry"
    },
    {
      "approvalPhrase": "approve qualifying MCP Trust Registry for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Trust Registry",
      "marketplaceUrl": "https://www.mcp-trust.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Trust Registry submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-trust-registry"
    },
    {
      "approvalPhrase": "approve qualifying Katonic AI MCP Marketplace for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Katonic AI MCP Marketplace",
      "marketplaceUrl": "https://www.katonic.ai/mcp-marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Katonic AI MCP Marketplace, then prepare a GateCheck package if compatible.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "container-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Katonic AI MCP Marketplace for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Katonic AI MCP Marketplace",
      "marketplaceUrl": "https://www.katonic.ai/mcp-marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Katonic AI MCP Marketplace, then prepare a ResultRail package if compatible.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "container-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying Katonic AI MCP Marketplace for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "packaging_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify packaging/review requirements first; do not package, push, publish, or submit without exact approval."
      ],
      "marketplaceName": "Katonic AI MCP Marketplace",
      "marketplaceUrl": "https://www.katonic.ai/mcp-marketplace",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify packaging requirements for Katonic AI MCP Marketplace, then prepare a Signal Desk package if compatible.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate needs packaging review",
      "statusCategory": "candidate_packaging_needed",
      "surfaceType": "container-marketplace"
    },
    {
      "approvalPhrase": "",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "watch_only",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Watch only; do not create accounts, submit, or claim listing availability yet."
      ],
      "marketplaceName": "Qorua",
      "marketplaceUrl": "https://www.qorua.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Watch Qorua; do not submit GateCheck until the marketplace is open and requirements are clear.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Watch only",
      "statusCategory": "watch_early_access",
      "surfaceType": "mcp-x402-registry"
    },
    {
      "approvalPhrase": "",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "watch_only",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Watch only; do not create accounts, submit, or claim listing availability yet."
      ],
      "marketplaceName": "Qorua",
      "marketplaceUrl": "https://www.qorua.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Watch Qorua; do not submit ResultRail until the marketplace is open and requirements are clear.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Watch only",
      "statusCategory": "watch_early_access",
      "surfaceType": "mcp-x402-registry"
    },
    {
      "approvalPhrase": "",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "watch_only",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Watch only; do not create accounts, submit, or claim listing availability yet."
      ],
      "marketplaceName": "Qorua",
      "marketplaceUrl": "https://www.qorua.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Watch Qorua; do not submit Signal Desk until the marketplace is open and requirements are clear.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Watch only",
      "statusCategory": "watch_early_access",
      "surfaceType": "mcp-x402-registry"
    },
    {
      "approvalPhrase": "",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "watch_only",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Watch only; do not create accounts, submit, or claim listing availability yet."
      ],
      "marketplaceName": "MCP Hive",
      "marketplaceUrl": "https://mcp-hive.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Watch MCP Hive; do not submit GateCheck until the marketplace is open and requirements are clear.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Watch only",
      "statusCategory": "watch_not_live_yet",
      "surfaceType": "mcp-monetization-marketplace"
    },
    {
      "approvalPhrase": "",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "watch_only",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Watch only; do not create accounts, submit, or claim listing availability yet."
      ],
      "marketplaceName": "MCP Hive",
      "marketplaceUrl": "https://mcp-hive.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Watch MCP Hive; do not submit ResultRail until the marketplace is open and requirements are clear.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Watch only",
      "statusCategory": "watch_not_live_yet",
      "surfaceType": "mcp-monetization-marketplace"
    },
    {
      "approvalPhrase": "",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "watch_only",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Watch only; do not create accounts, submit, or claim listing availability yet."
      ],
      "marketplaceName": "MCP Hive",
      "marketplaceUrl": "https://mcp-hive.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Watch MCP Hive; do not submit Signal Desk until the marketplace is open and requirements are clear.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Watch only",
      "statusCategory": "watch_not_live_yet",
      "surfaceType": "mcp-monetization-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying MCP Server Spot for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Server Spot",
      "marketplaceUrl": "https://www.mcpserverspot.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Server Spot submission requirements and prepare a GateCheck packet before asking for approval.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Server Spot for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Server Spot",
      "marketplaceUrl": "https://www.mcpserverspot.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Server Spot submission requirements and prepare a ResultRail packet before asking for approval.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCP Server Spot for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "candidate_not_submitted",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCP Server Spot",
      "marketplaceUrl": "https://www.mcpserverspot.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Qualify MCP Server Spot submission requirements and prepare a Signal Desk packet before asking for approval.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate, not submitted",
      "statusCategory": "candidate",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPServerse Directory for GateCheck",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "availability_recheck_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPServerse Directory",
      "marketplaceUrl": "https://www.mcpserverse.directory/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Recheck MCPServerse Directory availability, then prepare a GateCheck packet if the surface is stable.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate needs availability recheck",
      "statusCategory": "candidate_needs_recheck",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPServerse Directory for ResultRail",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "availability_recheck_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPServerse Directory",
      "marketplaceUrl": "https://www.mcpserverse.directory/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Recheck MCPServerse Directory availability, then prepare a ResultRail packet if the surface is stable.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate needs availability recheck",
      "statusCategory": "candidate_needs_recheck",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying MCPServerse Directory for Signal Desk",
      "blockingCondition": "",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "availability_recheck_required",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "MCPServerse Directory",
      "marketplaceUrl": "https://www.mcpserverse.directory/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Recheck MCPServerse Directory availability, then prepare a Signal Desk packet if the surface is stable.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate needs availability recheck",
      "statusCategory": "candidate_needs_recheck",
      "surfaceType": "mcp-directory"
    },
    {
      "approvalPhrase": "approve qualifying ClawMart Agent Marketplace for GateCheck",
      "blockingCondition": "Marketplace is role-agent/workforce oriented; qualify fit carefully before treating product APIs as listable agents.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "fit_unclear",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/gatecheck",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/gatecheck/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "ClawMart Agent Marketplace",
      "marketplaceUrl": "https://clawmart.co/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Confirm ClawMart Agent Marketplace accepts product/API/MCP listings before preparing a GateCheck packet.",
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate fit unclear",
      "statusCategory": "candidate_fit_unclear",
      "surfaceType": "agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying ClawMart Agent Marketplace for ResultRail",
      "blockingCondition": "Marketplace is role-agent/workforce oriented; qualify fit carefully before treating product APIs as listable agents.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "fit_unclear",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/resultrail",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/resultrail/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "ClawMart Agent Marketplace",
      "marketplaceUrl": "https://clawmart.co/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Confirm ClawMart Agent Marketplace accepts product/API/MCP listings before preparing a ResultRail packet.",
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate fit unclear",
      "statusCategory": "candidate_fit_unclear",
      "surfaceType": "agent-marketplace"
    },
    {
      "approvalPhrase": "approve qualifying ClawMart Agent Marketplace for Signal Desk",
      "blockingCondition": "Marketplace is role-agent/workforce oriented; qualify fit carefully before treating product APIs as listable agents.",
      "claimBoundary": "Candidate activity rows are readiness and measurement slots only. They do not prove listing, views, calls, installs, revenue, acceptance, ranking, endorsement, or marketplace control.",
      "dashboardAccess": "fit_unclear",
      "howToCheck": [
        "Verify first-party product route: https://proofbeforepay.vercel.app/signal-desk",
        "Verify first-party MCP route: https://proofbeforepay.vercel.app/signal-desk/mcp",
        "After a listing exists, check Vercel referrers for the marketplace domain and product route hits.",
        "Qualify read-only first; do not submit, post, spend, create accounts, or handle credentials without exact approval."
      ],
      "marketplaceName": "ClawMart Agent Marketplace",
      "marketplaceUrl": "https://clawmart.co/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics after script verification is live",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS purchase events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs for product/MCP routes",
        "marketplaceCallsOrInstalls": "Not available until listing/install/call badges exist; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Not available until listing exists; Vercel referrers become the fallback after traffic arrives.",
        "marketplaceRevenue": "Not available from candidate listings; use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Not available until the product is listed or the marketplace exposes a dashboard/public badge."
      },
      "nextAction": "Confirm ClawMart Agent Marketplace accepts product/API/MCP listings before preparing a Signal Desk packet.",
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate fit unclear",
      "statusCategory": "candidate_fit_unclear",
      "surfaceType": "agent-marketplace"
    }
  ],
  "canonicalUrl": "https://proofbeforepay.vercel.app/marketplace-activity-board.json",
  "claimBoundary": "This activity board points to checkable metric sources. It does not itself prove traffic, payment volume, marketplace approval, revenue, customer adoption, endorsement, ranking, or public traction.",
  "firstPartyDashboards": {
    "coinbaseDeveloperPlatform": {
      "metrics": [
        "settledX402Payments",
        "facilitatorUsage",
        "freeTierUsage"
      ],
      "safety": "Read-only check only; do not add payment methods, change billing, move crypto, or handle credentials from this workflow.",
      "url": "https://portal.cdp.coinbase.com/"
    },
    "vercelRuntimeLogs": {
      "metrics": [
        "requestPath",
        "host",
        "statusCode",
        "functionInvocation",
        "ANALYTICS x402_public_route_event.v1 route hits",
        "ANALYTICS x402_purchase_event.v1 structured purchase events"
      ],
      "retentionNote": "Pro runtime logs are short-retention operational evidence; use a log drain or webhook before relying on them as a durable ledger.",
      "url": "https://vercel.com/orbitals-projects/x402-resource-scanner/logs"
    },
    "vercelSpeedInsights": {
      "metrics": [
        "realUserPerformance",
        "coreWebVitals"
      ],
      "url": "https://vercel.com/orbitals-projects/x402-resource-scanner/speed-insights",
      "usageFit": "Performance only; not a marketplace-demand metric. Human HTML pages load the Vercel Speed Insights script when served from production."
    },
    "vercelWebAnalytics": {
      "metrics": [
        "visitors",
        "pageViews",
        "topPages",
        "referrers",
        "country",
        "device",
        "browser",
        "customEventsIfConfigured"
      ],
      "productsCovered": [
        "GateCheck",
        "Signal Desk",
        "ResultRail"
      ],
      "status": "Do not treat page-view coverage as confirmed until the verification path returns HTTP 200.",
      "url": "https://vercel.com/orbitals-projects/x402-resource-scanner/analytics",
      "verificationPath": "https://proofbeforepay.vercel.app/_vercel/insights/script.js"
    }
  },
  "humanUrl": "https://proofbeforepay.vercel.app/marketplace-activity-board",
  "markdownUrl": "https://proofbeforepay.vercel.app/marketplace-activity-board.md",
  "metricSources": [
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "not_available",
      "dashboardUrl": "https://registry.modelcontextprotocol.io/",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check registry record state and Vercel referrers; do not expect marketplace-native view analytics."
      ],
      "marketplaceName": "Official MCP Registry",
      "marketplaceUrl": "https://registry.modelcontextprotocol.io",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Use first-party MCP route hits; registry listing itself is not a usage dashboard.",
        "marketplaceClicks": "Use Vercel referrers from registry domains if they appear.",
        "marketplaceRevenue": "Not available from registry; use CDP/Vercel analytics.",
        "marketplaceViews": "Not normally exposed by the public registry."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Blocked by account/auth",
      "statusCategory": "blocked_auth"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/gatecheck",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the Glama public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "Glama",
      "marketplaceUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/gatecheck",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://smithery.ai/servers/larrybuildsai/gatecheck",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the Smithery public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "Smithery",
      "marketplaceUrl": "https://smithery.ai/servers/larrybuildsai/gatecheck",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_login_required",
      "dashboardUrl": "https://xpay.sh",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Open the xpay owner dashboard and compare public call badges with Vercel referrer/MCP route hits."
      ],
      "marketplaceName": "xpay Tools",
      "marketplaceUrl": "https://boundary-guard-x402.on.xpay.sh/mcp_server/boundary-guard-x402",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "xpay dashboard/call badges if exposed; first-party MCP route hits in Vercel Logs.",
        "marketplaceClicks": "Owner dashboard if exposed; Vercel referrers otherwise.",
        "marketplaceRevenue": "CDP facilitator settled payments or xpay/CDP dashboard only; public badges are not revenue proof.",
        "marketplaceViews": "Owner dashboard if exposed; public portal/referrer traffic in Vercel otherwise."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Live, but stale external metadata",
      "statusCategory": "partial_live_external_gap"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-gatecheck-marketplaces",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the mcpservers.org public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "mcpservers.org",
      "marketplaceUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-gatecheck-marketplaces",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://www.pulsemcp.com/servers",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use PulseMCP owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "PulseMCP",
      "marketplaceUrl": "https://www.pulsemcp.com/servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Waiting on external indexing",
      "statusCategory": "propagation_watch"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://mcp.so/server/gatecheck-by-larrybuildsai",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the MCP.so public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "MCP.so",
      "marketplaceUrl": "https://mcp.so/server/gatecheck-by-larrybuildsai",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Live, but stale external metadata",
      "statusCategory": "partial_live_external_gap"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcpmarket.com/submit",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCP Market owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCP Market",
      "marketplaceUrl": "https://mcpmarket.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "statusCategory": "submitted_review"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcphubz.com/submit",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCPHubz owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCPHubz",
      "marketplaceUrl": "https://mcphubz.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "statusCategory": "submitted_review"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://www.curatedmcp.com/",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use CuratedMCP owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "CuratedMCP",
      "marketplaceUrl": "https://www.curatedmcp.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://agenticmarket.dev/dashboard/submit",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use AgenticMarket owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "AgenticMarket",
      "marketplaceUrl": "https://agenticmarket.dev/dashboard/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://agentndx.ai/submit/",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use AgentNDX owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "AgentNDX",
      "marketplaceUrl": "https://agentndx.ai/submit/",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "statusCategory": "submitted_review"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcp.directory/servers",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCP.Directory owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCP.Directory",
      "marketplaceUrl": "https://mcp.directory/servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcplane.com",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCPlane owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCPlane",
      "marketplaceUrl": "https://mcplane.com",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://1server.ai/publish",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use 1 Server owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "1 Server",
      "marketplaceUrl": "https://1server.ai/publish",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_login_required",
      "dashboardUrl": "https://mcpize.com/developers",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/gatecheck and https://proofbeforepay.vercel.app/gatecheck/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /gatecheck/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check whether MCPize exposes a seller/listing dashboard before claiming marketplace-native activity."
      ],
      "marketplaceName": "MCPize",
      "marketplaceUrl": "https://mcpize.com/developers",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Potentially available in marketplace dashboard; first-party MCP route hits are the fallback.",
        "marketplaceClicks": "Potentially available in marketplace dashboard; Vercel referrers are the fallback.",
        "marketplaceRevenue": "Use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Potentially available in marketplace dashboard after account/listing access."
      },
      "productId": "gatecheck",
      "productName": "GateCheck",
      "productUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "publicStatusLabel": "Candidate; qualification needed",
      "statusCategory": "candidate"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "not_available",
      "dashboardUrl": "https://registry.modelcontextprotocol.io/",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check registry record state and Vercel referrers; do not expect marketplace-native view analytics."
      ],
      "marketplaceName": "Official MCP Registry",
      "marketplaceUrl": "https://registry.modelcontextprotocol.io",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Use first-party MCP route hits; registry listing itself is not a usage dashboard.",
        "marketplaceClicks": "Use Vercel referrers from registry domains if they appear.",
        "marketplaceRevenue": "Not available from registry; use CDP/Vercel analytics.",
        "marketplaceViews": "Not normally exposed by the public registry."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Blocked by account/auth",
      "statusCategory": "blocked_auth"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/gatecheck",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the Glama public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "Glama",
      "marketplaceUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/signal-desk",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://smithery.ai/servers/larrybuildsai/gatecheck",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the Smithery public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "Smithery",
      "marketplaceUrl": "https://smithery.ai/servers/larrybuildsai/signal-desk",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_login_required",
      "dashboardUrl": "https://xpay.sh",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Open the xpay owner dashboard and compare public call badges with Vercel referrer/MCP route hits."
      ],
      "marketplaceName": "xpay Tools",
      "marketplaceUrl": "https://signal-desk-larrybuildsai.mcp.xpay.sh/mcp",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "xpay dashboard/call badges if exposed; first-party MCP route hits in Vercel Logs.",
        "marketplaceClicks": "Owner dashboard if exposed; Vercel referrers otherwise.",
        "marketplaceRevenue": "CDP facilitator settled payments or xpay/CDP dashboard only; public badges are not revenue proof.",
        "marketplaceViews": "Owner dashboard if exposed; public portal/referrer traffic in Vercel otherwise."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Live, but stale external metadata",
      "statusCategory": "partial_live_external_gap"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-gatecheck-marketplaces",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the mcpservers.org public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "mcpservers.org",
      "marketplaceUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-signal-desk-marketplaces",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://www.pulsemcp.com/servers",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use PulseMCP owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "PulseMCP",
      "marketplaceUrl": "https://www.pulsemcp.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Waiting on external indexing",
      "statusCategory": "propagation_watch"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://mcp.so/server/gatecheck-by-larrybuildsai",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the MCP.so public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "MCP.so",
      "marketplaceUrl": "https://mcp.so/server/signal-desk-by-larrybuildsai",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Live, but stale external metadata",
      "statusCategory": "partial_live_external_gap"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcpmarket.com/submit",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCP Market owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCP Market",
      "marketplaceUrl": "https://mcpmarket.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "statusCategory": "submitted_review"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcphubz.com/submit",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCPHubz owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCPHubz",
      "marketplaceUrl": "https://mcphubz.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "statusCategory": "submitted_review"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://www.curatedmcp.com/",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use CuratedMCP owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "CuratedMCP",
      "marketplaceUrl": "https://www.curatedmcp.com/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://agentndx.ai/submit/",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use AgentNDX owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "AgentNDX",
      "marketplaceUrl": "https://agentndx.ai/submit/",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "statusCategory": "submitted_review"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcplane.com",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCPlane owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCPlane",
      "marketplaceUrl": "https://mcplane.com",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://1server.ai/publish",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use 1 Server owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "1 Server",
      "marketplaceUrl": "https://1server.ai/publish",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_login_required",
      "dashboardUrl": "https://mcpize.com/developers",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check whether MCPize exposes a seller/listing dashboard before claiming marketplace-native activity."
      ],
      "marketplaceName": "MCPize",
      "marketplaceUrl": "https://mcpize.com/developers",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Potentially available in marketplace dashboard; first-party MCP route hits are the fallback.",
        "marketplaceClicks": "Potentially available in marketplace dashboard; Vercel referrers are the fallback.",
        "marketplaceRevenue": "Use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Potentially available in marketplace dashboard after account/listing access."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate; qualification needed",
      "statusCategory": "candidate"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_login_required",
      "dashboardUrl": "https://alpic.ai",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/signal-desk and https://proofbeforepay.vercel.app/signal-desk/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /signal-desk/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check whether Alpic Registry exposes a seller/listing dashboard before claiming marketplace-native activity."
      ],
      "marketplaceName": "Alpic Registry",
      "marketplaceUrl": "https://alpic.ai",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Potentially available in marketplace dashboard; first-party MCP route hits are the fallback.",
        "marketplaceClicks": "Potentially available in marketplace dashboard; Vercel referrers are the fallback.",
        "marketplaceRevenue": "Use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Potentially available in marketplace dashboard after account/listing access."
      },
      "productId": "signal-desk",
      "productName": "Signal Desk",
      "productUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "publicStatusLabel": "Candidate; qualification needed",
      "statusCategory": "candidate"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "not_available",
      "dashboardUrl": "https://registry.modelcontextprotocol.io/",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check registry record state and Vercel referrers; do not expect marketplace-native view analytics."
      ],
      "marketplaceName": "Official MCP Registry",
      "marketplaceUrl": "https://registry.modelcontextprotocol.io",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Use first-party MCP route hits; registry listing itself is not a usage dashboard.",
        "marketplaceClicks": "Use Vercel referrers from registry domains if they appear.",
        "marketplaceRevenue": "Not available from registry; use CDP/Vercel analytics.",
        "marketplaceViews": "Not normally exposed by the public registry."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Blocked by account/auth",
      "statusCategory": "blocked_auth"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/gatecheck",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the Glama public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "Glama",
      "marketplaceUrl": "https://glama.ai/mcp/connectors/io.github.LarryLemonBot/resultrail",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://smithery.ai/servers/larrybuildsai/gatecheck",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the Smithery public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "Smithery",
      "marketplaceUrl": "https://smithery.ai/servers/larrybuildsai/resultrail",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://www.pulsemcp.com/servers",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use PulseMCP owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "PulseMCP",
      "marketplaceUrl": "https://www.pulsemcp.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Waiting on external indexing",
      "statusCategory": "propagation_watch"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_login_required",
      "dashboardUrl": "https://xpay.sh",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Open the xpay owner dashboard and compare public call badges with Vercel referrer/MCP route hits."
      ],
      "marketplaceName": "xpay Tools",
      "marketplaceUrl": "https://resultrail-larrybuildsai.mcp.xpay.sh/mcp",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "xpay dashboard/call badges if exposed; first-party MCP route hits in Vercel Logs.",
        "marketplaceClicks": "Owner dashboard if exposed; Vercel referrers otherwise.",
        "marketplaceRevenue": "CDP facilitator settled payments or xpay/CDP dashboard only; public badges are not revenue proof.",
        "marketplaceViews": "Owner dashboard if exposed; public portal/referrer traffic in Vercel otherwise."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Live, but stale external metadata",
      "statusCategory": "partial_live_external_gap"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_login_required",
      "dashboardUrl": "https://www.oma-ai.com",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check whether OMA-AI exposes a seller/listing dashboard before claiming marketplace-native activity."
      ],
      "marketplaceName": "OMA-AI",
      "marketplaceUrl": "https://www.oma-ai.com",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Potentially available in marketplace dashboard; first-party MCP route hits are the fallback.",
        "marketplaceClicks": "Potentially available in marketplace dashboard; Vercel referrers are the fallback.",
        "marketplaceRevenue": "Use CDP and first-party purchase analytics only.",
        "marketplaceViews": "Potentially available in marketplace dashboard after account/listing access."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Candidate; qualification needed",
      "statusCategory": "candidate"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcpmarket.com/submit",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCP Market owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCP Market",
      "marketplaceUrl": "https://mcpmarket.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "statusCategory": "submitted_review"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://mcp.so/server/gatecheck-by-larrybuildsai",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the MCP.so public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "MCP.so",
      "marketplaceUrl": "https://mcp.so/server/resultrail-by-larrybuildsai",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Live, but stale external metadata",
      "statusCategory": "partial_live_external_gap"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcphubz.com/submit",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCPHubz owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCPHubz",
      "marketplaceUrl": "https://mcphubz.com/submit",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Ready; needs explicit approval",
      "statusCategory": "prepared_requires_approval"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://mcp.directory/servers",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use MCP.Directory owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "MCP.Directory",
      "marketplaceUrl": "https://mcp.directory/servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "public_signal_only",
      "dashboardUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-gatecheck-marketplaces",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Check the mcpservers.org public listing for badges, then compare with Vercel referrers and route hits."
      ],
      "marketplaceName": "mcpservers.org",
      "marketplaceUrl": "https://mcpservers.org/servers/x402-resource-scanner-vercel-app-resultrail-marketplaces",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Public badges if shown; otherwise first-party MCP route hits only.",
        "marketplaceClicks": "Vercel referrers and first-party route hits.",
        "marketplaceRevenue": "Unavailable from public listing; use CDP and sanitized purchase analytics.",
        "marketplaceViews": "Public listing signals if shown; otherwise unavailable."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Verified live",
      "statusCategory": "verified_live"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://agentndx.ai/submit/",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use AgentNDX owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "AgentNDX",
      "marketplaceUrl": "https://agentndx.ai/submit/",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Submitted; awaiting public evidence",
      "statusCategory": "submitted_review"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://github.com/TensorBlock/awesome-mcp-servers",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use Awesome MCP Servers lists owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "Awesome MCP Servers lists",
      "marketplaceUrl": "https://github.com/TensorBlock/awesome-mcp-servers",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    },
    {
      "claimBoundary": "Treat page views, route hits, public badges, and dashboard metrics as activity signals only. Do not call them audited revenue, customer adoption, marketplace approval, endorsement, ranking, or settlement volume unless the specific source proves that exact claim.",
      "dashboardAccess": "owner_or_listing_dashboard_required",
      "dashboardUrl": "https://support.claude.com/en/articles/12922490",
      "howToCheck": [
        "Vercel Analytics: filter top pages/referrers for https://proofbeforepay.vercel.app/resultrail and https://proofbeforepay.vercel.app/resultrail/mcp.",
        "Vercel Logs: filter host proofbeforepay.vercel.app and request path for /resultrail/mcp.",
        "CDP Console: check settled x402 facilitator payments for the organization/project; do not add payment methods or change billing from this board.",
        "Use Anthropic Remote MCP Directory owner/listing dashboard if access exists; otherwise treat it as a review/watch item."
      ],
      "marketplaceName": "Anthropic Remote MCP Directory",
      "marketplaceUrl": "https://support.claude.com/en/articles/12922490",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "metricsAvailable": {
        "firstPartyPageViews": "Vercel Web Analytics",
        "firstPartyPaidUsage": "CDP Facilitator console plus sanitized ANALYTICS log events when enabled",
        "firstPartyRouteHits": "Vercel Runtime Logs",
        "marketplaceCallsOrInstalls": "Available only if the marketplace exposes calls/installs; first-party MCP route hits remain the fallback.",
        "marketplaceClicks": "Available only if the marketplace exposes it; Vercel referrers remain the fallback.",
        "marketplaceRevenue": "Use CDP/Vercel analytics; do not infer revenue from review or propagation state.",
        "marketplaceViews": "Available only if the marketplace exposes a listing dashboard after submission/claim."
      },
      "productId": "resultrail",
      "productName": "ResultRail",
      "productUrl": "https://proofbeforepay.vercel.app/resultrail",
      "publicStatusLabel": "Packet ready; submission not approved",
      "statusCategory": "packet_ready"
    }
  ],
  "name": "LarryBuildsAI x402 Marketplace Activity Board",
  "preferredBaseUrl": "https://proofbeforepay.vercel.app",
  "related": {
    "marketplaceActionBoard": "https://proofbeforepay.vercel.app/marketplace-action-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"
  },
  "schemaVersion": "2026-05-25",
  "summary": {
    "candidateMarketplaceSurfaceCount": 48,
    "candidateProductMetricSourceCount": 144,
    "cdpSettledPaymentCheckRequired": true,
    "firstPartyMetricsAvailable": true,
    "ownerDashboardRequiredCount": 30,
    "productCount": 3,
    "publicSignalOnlyCount": 12,
    "totalKnownProductMetricSourceCount": 189,
    "trackedMarketplaceTargetCount": 45,
    "unavailableMarketplaceMetricCount": 3,
    "webAnalyticsStatus": "dashboard target known; live script must return 200 before page-view coverage is confirmed"
  },
  "updated": "2026-05-25"
}