Skip to content

Add Bazaar marketplace discovery support#10

Merged
mmurrs merged 1 commit into
mainfrom
feat/bazaar-marketplace-discovery
May 26, 2026
Merged

Add Bazaar marketplace discovery support#10
mmurrs merged 1 commit into
mainfrom
feat/bazaar-marketplace-discovery

Conversation

@mmurrs
Copy link
Copy Markdown
Owner

@mmurrs mmurrs commented May 26, 2026

Summary

This PR adds Bazaar / Agentic Market discovery support to dual402, so paid routes can be surfaced through x402 discovery and indexed after CDP settlement.

What’s Included

  • Publishes Bazaar-ready metadata from GET /.well-known/x402, including the route resource, payment requirements, and extensions.bazaar.
  • Adds route-level Bazaar examples via bazaar.inputExample, bazaar.outputExample, and bazaar.bodyType, so marketplace listings can show realistic request/response shapes.
  • Sends server-owned paymentPayload.resource and Bazaar extensions through CDP /verify and /settle, which is the path Bazaar uses for cataloging.
  • Keeps this opt-in and safe: plain dual.charge() routes do not advertise Bazaar metadata, and client-injected Bazaar metadata is stripped.
  • Adds tests for discovery output, POST route metadata, CDP payload shape, hostile metadata stripping, and the full unpaid-to-paid flow.

Validation

  • npm run check passes with 16 tests.
  • git diff --check passes.

@mmurrs mmurrs merged commit 79ebf2d into main May 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant