{
  "format": "delx/discovery-federation/v1",
  "name": "Delx Commerce discovery federation",
  "verified_at": "2026-08-13T13:33:56.881Z",
  "canonical_url": "https://commerce.delx.ai/discovery-federation.json",
  "purpose": "A machine-readable map of the public surfaces where agents and humans can discover Delx, including the registration rule and the evidence-backed next action for each surface.",
  "current_truth": {
    "governed_products": 996,
    "portable_intents": 1009,
    "discovery_packs": 36,
    "live_audit_command": "npm run --silent discovery:audit",
    "external_delivered_sales": 38,
    "external_unique_payers": 22,
    "external_repeat_payers": 3,
    "last_24h_external_delivered_sales": 0,
    "discovery_surface_count": 32,
    "discovery_audit": {
      "live": 12,
      "partial": 2,
      "stale": 3,
      "missing": 1,
      "error": 0,
      "unavailable": 1,
      "read_at": "2026-08-13T13:33:56.881Z",
      "note": "canonical catalog=996; portable intents=1009; discovery packs=36; paginated Bazaar coverage=823/996"
    },
    "audit_receipt": "docs/discovery-receipts/discovery-audit-2026-08-10-live.json",
    "sales_report_generated_at": "2026-08-10T12:34:31.682647+00:00",
    "agent402_tools": 1000,
    "last_geo_wave": "2026-08-04",
    "bazaar_indexed": 823,
    "bazaar_missing": 173
  },
  "registration_readback": {
    "read_at": "2026-08-04T10:33:49Z",
    "policy": "No paid listing, self-buy, credential bypass or retry after an owner block.",
    "agent_tools": {
      "status": "provider_blocked",
      "http_status": 403,
      "error_code": 1010,
      "retryable": false,
      "owner_action_required": true,
      "next_action": "Wait for an owner-approved update route; do not retry or bypass the provider block."
    },
    "x402_list": {
      "status": "ownership_verified_update_pending",
      "http_status": 409,
      "next_action": "An ownership-verified update request is already under review; do not submit a duplicate."
    },
    "agent402": {
      "status": "listed",
      "read_at": "2026-08-09T14:28:57.250Z",
      "http_status": 200,
      "registration_url": "https://agent402.tools/api/index/register",
      "tool_count": 1000,
      "networks": [
        "eip155:8453",
        "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"
      ],
      "routable": true,
      "next_action": "The last free registration readback confirms 1000/1000 tools are listed and routable. Refresh only after a future material catalog bump; do not pay or self-buy."
    },
    "provider_rights": {
      "cdp_node_public_proxy": "blocked_by_provider_terms",
      "next_action": "Do not resell or sublicense CDP Node data without written authorization; keep chain/RPC discovery blocked."
    },
    "new_surfaces": {
      "gate402": {
        "status": "owner_verification_required",
        "registration_cost_usdc": "0",
        "next_action": "Owner must complete wallet authentication and URL ownership challenge; no paid visibility boost."
      },
      "x402bazaar": {
        "status": "blocked_paid_registration",
        "registration_cost_usdc": "0.10",
        "next_action": "Requires explicit owner approval before paying a seller listing fee; no spend made."
      },
      "fetchr": {
        "status": "blocked_paid_registration",
        "registration_cost_usdc": "5",
        "next_action": "Requires explicit owner approval before paying a listing fee; no spend made."
      },
      "agentndx": {
        "status": "submitted_pending_review",
        "registration_cost_usdc": "0",
        "next_action": "Wait for the provider's review window; do not submit a duplicate or buy featured placement."
      },
      "mcp-directory": {
        "status": "already_listed_or_pending",
        "registration_cost_usdc": "0",
        "next_action": "Keep the existing review state; do not retry the duplicate submission."
      },
      "pulsemcp": {
        "status": "read_only_aggregator",
        "registration_cost_usdc": "0",
        "next_action": "Keep the official MCP Registry record current; PulseMCP has no publish endpoint."
      },
      "mcp-find": {
        "status": "owner_action_required",
        "registration_cost_usdc": "0",
        "next_action": "A public contribution/PR flow would be required; no PR was opened."
      }
    },
    "evidence": "docs/discovery-receipts/discovery-directory-registration-2026-08-01.json",
    "refresh_policy": "GET-only free probes; no paid listing; no self-buy; no credential bypass",
    "probe_batch": {
      "surfaces_probed": 31,
      "extras_probed": 12,
      "ok_count": 40
    }
  },
  "policy": {
    "paid_listing": "never without explicit owner approval",
    "self_buy": false,
    "internal_mediagen_resale": false,
    "blocked_surface_is_not_a_sale": true,
    "new_sku_gate": [
      "authorized provider or first-party implementation",
      "verified worst-case unit cost",
      "price below a truly comparable offer",
      "at least 25% gross margin",
      "live delivery telemetry and refund path"
    ]
  },
  "surfaces": [
    {
      "id": "owned-discovery-capsule",
      "kind": "owned_machine_and_human_discovery",
      "status": "live",
      "listing": "First-party discovery capsule: proven converters, packs, skills, blocked honesty, AgentCash one-hop buy paths",
      "url": "https://commerce.delx.ai/discover-now.json",
      "human_url": "https://commerce.delx.ai/discover-now",
      "next_action": "Treat as the default agent+human entry after directories; preserve x-delx-source: discovery-capsule-now on paid calls.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "attribution": {
        "header": "x-delx-source",
        "value": "discovery-capsule-now"
      }
    },
    {
      "id": "human-comparisons",
      "kind": "human_search",
      "status": "live",
      "listing": "7 comparison pages with source dates, market signals and explicit capability gaps",
      "url": "https://commerce.delx.ai/compare",
      "next_action": "Refresh prices from the live Bazaar snapshot; never turn a blocked category into a payable substitute.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "owned-discovery-health",
      "kind": "owned_machine_discovery",
      "status": "live",
      "listing": "Discovery passport with 180-product contract counts, deterministic hashes, 24-hour freshness SLO and registry readback policy",
      "url": "https://commerce.delx.ai/discovery-health.json",
      "next_action": "Compare the hashes and declared counts before trusting a copied catalog; stale means stop and refresh, never pay blindly.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "owned-decision-brief",
      "kind": "owned_machine_discovery",
      "status": "live",
      "listing": "Free buyer decision brief joining intent, market, preflight, payment and delivery evidence",
      "url": "https://commerce.delx.ai/discovery-brief.json",
      "next_action": "Use this as the canonical no-payment handoff; follow its evidence links before selecting a paid route.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "human-decision-center",
      "kind": "human_search",
      "status": "live",
      "listing": "Human-readable buyer decision center with the same market and capability boundaries as the machine brief",
      "url": "https://commerce.delx.ai/discovery-center",
      "next_action": "Start with the outcome, inspect the exact route and keep blocked categories non-payable.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "coinbase-bazaar",
      "kind": "x402_index",
      "status": "partial",
      "indexed_products": 823,
      "catalog_products": 996,
      "registration": "automatic through the CDP facilitator and Bazaar metadata; no manual listing",
      "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
      "evidence": "https://commerce.delx.ai/bazaar-coverage.json",
      "next_action": "Await CDP first-settlement lag for remaining free-data utils; no self-buy counted as external revenue.",
      "excluded_from_cdp_index": 1,
      "gap_classes": {
        "indexed": 823,
        "awaiting_first_cdp_settlement": 172,
        "merchant_lag_or_filter": 0,
        "invalid_for_discovery": 0,
        "excluded_from_cdp_index": 1
      },
      "listing": "823/996 Delx products indexed for the merchant; gap_classes={\"indexed\":823,\"awaiting_first_cdp_settlement\":172,\"merchant_lag_or_filter\":0,\"invalid_for_discovery\":0,\"excluded_from_cdp_index\":1}",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200,
      "note": "Coverage truth 2026-08-13T13:33:56.881Z: indexed=823 missing=173; partial, awaiting route-level settlement/indexing.",
      "last_verified_at": "2026-08-13T13:33:56.881Z",
      "missing_products": 173
    },
    {
      "id": "bazaar-native-kit",
      "kind": "human_and_agent_discovery",
      "status": "live",
      "listing": "Official Coinbase Bazaar buyer links, semantic queries, MCP handoff and read-only validation guidance",
      "url": "https://commerce.delx.ai/discovery",
      "evidence": "https://commerce.delx.ai/bazaar-discovery.json",
      "next_action": "Use the official read-only Bazaar surfaces to compare routes; do not pay a listing fee, self-buy or claim curation.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "bazaar-ranking-readback",
      "kind": "buyer_semantic_measurement",
      "status": "live",
      "listing": "40 timestamped semantic buyer queries with Delx position, price and intent handoff (Delx appeared in 25)",
      "url": "https://commerce.delx.ai/bazaar-rankings.json",
      "evidence": "https://commerce.delx.ai/rankings",
      "next_action": "Refresh when the catalog or ranking hypothesis changes; treat rank as observation, never as a sale.",
      "query_count": 40,
      "delx_appeared_in_queries": 25,
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "bazaar-index-coverage",
      "kind": "distribution_measurement",
      "status": "live",
      "listing": "Read-only paginated matrix: 823/996 indexed, gap_classes={\"indexed\":823,\"awaiting_first_cdp_settlement\":172,\"merchant_lag_or_filter\":0,\"invalid_for_discovery\":0,\"excluded_from_cdp_index\":1}",
      "url": "https://commerce.delx.ai/bazaar-coverage.json",
      "evidence": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/merchant?payTo={payTo}&limit=100&offset={offset}",
      "next_action": "Refresh after metadata or settlement change; missing indexing is a distribution gap. Self-buy only with owner OK and never as external revenue.",
      "last_probe_at": "2026-08-13T13:33:56.881Z",
      "last_probe_http_status": 200
    },
    {
      "id": "agentic-market",
      "kind": "x402_marketplace",
      "status": "automatic_via_bazaar",
      "registration": "none when the endpoint is indexed in Bazaar",
      "url": "https://agentic.market/",
      "evidence": "https://agentic.market/validate",
      "next_action": "Validate new endpoints without payment; improve Bazaar metadata and delivery quality.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "official-mcp-registry",
      "kind": "mcp_registry",
      "status": "live",
      "listing": "io.github.davidmosiah/delx-mcp-a2a v3.3.11; active/latest official record",
      "url": "https://registry.modelcontextprotocol.io/v0.1/servers/io.github.davidmosiah%2Fdelx-mcp-a2a/versions/latest",
      "readback": "https://commerce.delx.ai/docs/discovery-receipts/official-mcp-registry-2026-08-09-v3.3.11.json",
      "next_action": "Keep the official record aligned with server.json on each catalog release; no paid listing is required.",
      "last_probe_at": "2026-08-09T14:03:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "delx-agent-operations-a2a",
      "kind": "a2a_agent_card",
      "status": "live_related_protocol",
      "listing": "Related Delx Agent Operations A2A card; it is not the Commerce catalog and does not add paid routes",
      "url": "https://api.delx.ai/.well-known/agent.json",
      "endpoint": "https://api.delx.ai/v1/a2a",
      "evidence": "https://a2a-protocol.org/latest/",
      "readback": "https://commerce.delx.ai/docs/discovery-receipts/a2a-discovery-2026-08-03.json",
      "next_action": "Use the A2A card for Delx Agent Operations discovery; use the Commerce manifest and x402 portfolio for paid products and prices.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "glama",
      "kind": "mcp_registry",
      "status": "missing_owner_auth",
      "listing": "Separate Delx Commerce listing is not published; existing Protocol and Utilities listings remain unchanged.",
      "url": "https://glama.ai/mcp/servers/davidmosiah/delx-agent-commerce",
      "evidence": "https://glama.ai/mcp/methodology",
      "registration": "Free GitHub repository indexing with owner OAuth/claim; glama.json now declares the Commerce maintainer.",
      "next_action": "Authenticate as the repository owner, claim/index davidmosiah/delx-agent-commerce as a separate Commerce server, and verify the exact 1,000-product positioning; do not rewrite the Protocol listing.",
      "last_probe_at": "2026-08-09T14:44:48.240Z",
      "last_probe_http_status": 404
    },
    {
      "id": "agentndx",
      "kind": "mcp_registry",
      "status": "submitted_pending_review",
      "listing": "Free submission accepted for review on 2026-08-01; provider states a 48-hour review window",
      "url": "https://agentndx.ai/",
      "evidence": "https://agentndx.ai/submit",
      "next_action": "Read-only recheck after the review window; do not duplicate the submission or pay for featured placement.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "mcp-directory",
      "kind": "mcp_registry",
      "status": "already_listed_or_pending",
      "listing": "Free submission endpoint returned HTTP 409 for the current repository",
      "url": "https://mcp.directory/servers?search=delx",
      "evidence": "https://mcp.directory/submit",
      "next_action": "Treat the existing review/listing state as authoritative; do not create a duplicate.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "pulsemcp",
      "kind": "mcp_registry_aggregator",
      "status": "read_only_aggregator",
      "listing": "PulseMCP documents a read-only sub-registry that aggregates official metadata",
      "url": "https://www.pulsemcp.com/",
      "evidence": "https://www.pulsemcp.com/api/docs/v0.1",
      "next_action": "Keep the official MCP Registry record synchronized; there is no direct publish route.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "mcp-find",
      "kind": "mcp_registry",
      "status": "owner_action_required",
      "listing": "Public submit route is available, but contribution requires a public repository/PR workflow",
      "url": "https://mcpfind.org/servers",
      "evidence": "https://mcpfind.org/submit",
      "next_action": "Prepare a contribution only if the owner explicitly wants a public PR; no PR was opened.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "402-ad",
      "kind": "x402_directory",
      "status": "live",
      "listing": "6 Delx results; 6 healthy in the first page",
      "url": "https://402.ad/",
      "next_action": "Monitor health and preserve exact endpoint metadata.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "payanagent",
      "kind": "agent_marketplace",
      "status": "live",
      "listing": "public Delx Commerce provider profile",
      "url": "https://payanagent.com/api/v1/agents/j572emt3a4d7x5ydw7xjg0b5gh8bhqw3",
      "next_action": "Use native x402 endpoints; do not create a second offer that double-charges the buyer.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "agentpact",
      "kind": "agent_marketplace",
      "status": "live_matched_no_deal",
      "listing": "0.01 USDC image offer matched to an open report-image need; 0 proposals/deals",
      "url": "https://agentpact.xyz/offers/5362c8af-d07d-4aa1-9dae-96fdb5202410",
      "next_action": "Observe the match; do not accept obligations or move funds without explicit approval.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "true402",
      "kind": "x402_directory",
      "status": "live",
      "listing": "1 Delx image service registered",
      "url": "https://true402.dev/api/v1/services",
      "next_action": "Keep the registered image resource healthy; no additional paid registration.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "x402-jobs",
      "kind": "x402_directory",
      "status": "partial",
      "listing": "302/1000 public Delx resources in the paginated provider readback",
      "url": "https://www.x402.jobs/resources",
      "evidence": "docs/discovery-receipts/discovery-audit-2026-08-09-wave1000.json",
      "next_action": "Renew the owner browser session, create a temporary key, bulk-register the 698-route delta, verify 1000/1000, and revoke the key; no payment.",
      "last_probe_at": "2026-08-09T14:28:57.250Z",
      "last_probe_http_status": 200
    },
    {
      "id": "agent402",
      "kind": "x402_marketplace",
      "status": "live",
      "registration": "free origin re-registration 2026-08-09: listed, routable, 1000 tools",
      "url": "https://agent402.tools/marketplace",
      "evidence": "docs/discovery-receipts/agent402-readback-2026-08-09.json",
      "listing": "Origin listed with 1000 tools; matches the live Commerce catalog.",
      "next_action": "Keep free re-register after major catalog bumps; no paid placement and no self-buy.",
      "last_probe_at": "2026-08-09T14:28:57.250Z",
      "last_probe_http_status": 200,
      "note": "Free 2026-08-09 refresh confirmed the complete 1,000-tool catalog; discovery evidence only.",
      "last_verified_at": "2026-08-09T14:28:57.250Z"
    },
    {
      "id": "agent-tools",
      "kind": "agent_directory",
      "status": "stale",
      "listing": "4 Delx entries with metadata predating the 1,000-product catalog",
      "url": "https://agent-tools.cloud/",
      "next_action": "Provider returned a non-retryable Cloudflare owner block for the update attempt; do not retry or bypass it. Keep as stale until a safe owner route exists.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200,
      "probe_note": "HTTP reachable on refresh; status kept unless content-verified live"
    },
    {
      "id": "smithery",
      "kind": "mcp_registry",
      "status": "missing_owner_auth",
      "url": "https://smithery.ai/servers/delx/delx-commerce",
      "evidence": "https://smithery.ai/docs/build/publish",
      "registration": "Free authenticated Smithery CLI publication of the remote Commerce MCP endpoint.",
      "next_action": "Authenticate as the owner and publish https://api.delx.ai/v1/mcp?src=smithery-commerce under delx/delx-commerce; verify the exact 1,000-product positioning and keep delx/delx-protocol untouched.",
      "last_probe_at": "2026-08-09T14:44:48.240Z",
      "last_probe_http_status": 404,
      "listing": "Separate Delx Commerce listing is not published; the existing delx/delx-protocol listing remains intentionally Protocol-only."
    },
    {
      "id": "x402-list",
      "kind": "x402_directory",
      "status": "stale",
      "listing": "41 endpoints and old owner metadata; the ownership-verified update for the 1,000-product catalog is pending",
      "url": "https://x402-list.com/services/delx-agent-commerce",
      "evidence": "https://commerce.delx.ai/docs/discovery-receipts/x402-list-readback-2026-08-01.json",
      "next_action": "An ownership-verified update request is already pending; do not create a duplicate. If it is closed, the owner can use the free domain-proof flow, which requires contact data and a one-time token.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200,
      "probe_note": "HTTP reachable on refresh; status kept unless content-verified live"
    },
    {
      "id": "agora402",
      "kind": "x402_marketplace",
      "status": "blocked_paid_registration",
      "registration_cost_usdc": 3,
      "url": "https://agora402.io/docs",
      "next_action": "Requires explicit owner approval and a listing-fee payment; no spend made.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "the402",
      "kind": "x402_marketplace",
      "status": "blocked_paid_registration",
      "registration_cost_usdc": 0.01,
      "registration": "provider account, fulfillment webhook and paid registration",
      "url": "https://the402.ai/docs/providers",
      "next_action": "Requires explicit owner approval, provider webhook and a paid smoke; no spend made.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "agent-cafe",
      "kind": "trust_layer",
      "status": "adjacent_not_directory",
      "url": "https://402.coffee/",
      "evidence": "https://api.402.coffee/inspect",
      "next_action": "Treat as optional trust/escrow integration, not a seller listing surface; paid trust calls are not needed for discovery.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    },
    {
      "id": "gate402",
      "kind": "x402_directory",
      "status": "owner_verification_required",
      "registration": "free listing with wallet authentication and URL ownership challenge",
      "url": "https://gate402.net/",
      "evidence": "https://gate402.net/for-agents.md",
      "next_action": "Owner must complete the authenticated listing flow; the public probe timed out in this readback, so no retry or paid boost was attempted.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": null
    },
    {
      "id": "x402bazaar",
      "kind": "x402_marketplace",
      "status": "blocked_paid_registration",
      "registration_cost_usdc": 0.1,
      "url": "https://402bazaar.com/",
      "evidence": "https://402bazaar.com/",
      "next_action": "Listing fee requires explicit owner approval; no payment or seller registration was attempted.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": null
    },
    {
      "id": "fetchr",
      "kind": "agent_directory",
      "status": "blocked_paid_registration",
      "registration_cost_usdc": 5,
      "url": "https://fetchr.guru/",
      "evidence": "https://fetchr.guru/",
      "next_action": "Listing fee requires explicit owner approval; no payment or seller registration was attempted.",
      "last_probe_at": "2026-08-04T10:33:49Z",
      "last_probe_http_status": 200
    }
  ]
}
