尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Open-source layer that lets AI agents discover, quote, buy and receive digital products from merchants who sell through a merchant of record (MoR). Dodo Payments is the first provider.
flowchart TD
A["search_products<br/>(merchant_id, product_id)"] --> B["get_quote<br/>(buyer's country; tax included)"]
B --> C["checkout<br/>(quote_id + buyer email)"]
C --> D["Buyer pays on Dodo's hosted checkout page"]
D --> E["Dodo sends a webhook<br/>(signature verified)"]
E --> F["Order marked paid"]
F --> G["get_order<br/>(licence key, read live from Dodo)"]
checkout takes a quote_id. A quote is valid for 15 minutes.checkout is idempotent: the same quote and buyer email return the same order and link.get_order returns the licence key only when called with the buyer's checkout email.The live catalog is a test catalog. The merchant on it is in Dodo test mode: its products and checkout links are for testing only, and nothing there is a real purchase. Its products are marked
[TEST].
Connect an agent to the live connector. With Claude Code:
claude mcp add --transport http openmor https://openmor.vercel.app/api/mcp
The connector offers five tools: search_products, get_product, get_quote, checkout, get_order. Then ask the agent to find a product and quote it for a country such as Germany.
Look at the same catalog as a person or a crawler would:
| What | URL |
|---|---|
| Merchant page (HTML) | https://openmor.vercel.app/m/sharethings |
| Markdown twin of that page | https://openmor.vercel.app/m/sharethings.md |
llms.txt for the network | https://openmor.vercel.app/llms.txt |
| UCP profile | https://openmor.vercel.app/.well-known/ucp |
Details of each: docs/public-pages.md (pages, twins, llms.txt, sitemap) and docs/ucp-acp.md (UCP catalog).
Demo video: placeholder. A walkthrough will be linked here once it is recorded.
src/
core/ quotes, checkout, orders, fulfillment: one core, no provider code
adapters/dodo/ the only code that imports the Dodo SDK
protocols/mcp/ MCP tools (call core only)
protocols/ucp/ UCP profile and read-only catalog (call core only)
app/ Next.js routes: readable pages, markdown twins, llms.txt, API routes
lib/ database client, crypto, env
llms.txt), their markdown twins, and the UCP read-only catalog.ProviderAdapter interface (src/core/types.ts). Only the Dodo adapter imports the Dodo SDK.zod, vitest. Deployment: docs/deploy.md.ENCRYPTION_KEY environment variable) and never returned by any API or tool./api/mcp and /ucp/; over the limit gets a 429. The rule is set in the Vercel dashboard, and its details are in docs/deploy.md.The full threat model, with where each control lives in the code and what risk remains, is in docs/threat-model.md. More: docs/. Report vulnerabilities privately as described in SECURITY.md, not in public issues.
pnpm merchant:add, merchant:sync, merchant:sellable, merchant:webhook). There is no merchant dashboard yet.No dates are promised.
See CONTRIBUTING.md.
Apache-2.0 © 2026 Praful Kharpuriye (@PrafulK99).