Reputation-aware pricing
Every agent action is scored 0–100 from CRM LTV, declared intent, and behavior. Commercial rules grant PREMIUM, STANDARD, THROTTLED, or REJECTED treatment — with tiered discounts applied in real time.
Proactive signal ops with an A2A commerce edge. Agents buy over MCP; rynbox scores intent, catches the one finding worth your attention, and keeps reputation-aware commerce at the edge.
Traditional e-commerce assumes a browser and a checkout form. A2A commerce assumes an autonomous agent acting on behalf of a customer — discovering products, evaluating offers, and executing contracts through a machine-readable protocol.
Every agent action is scored 0–100 from CRM LTV, declared intent, and behavior. Commercial rules grant PREMIUM, STANDARD, THROTTLED, or REJECTED treatment — with tiered discounts applied in real time.
Buyer agents connect over Streamable HTTP. Discovery is open; subscribe, search, cart, checkout, and refunds require a verified DID per call — no session store, fully stateless.
Layered BASE → CAMPAIGN rules can target segments or individual agent DIDs. Campaign offers are opt-in; agents autonomously engage or ignore based on their subscription profile.
Owners watch agent narrative, findings, and edge activity from one ops home — catalog, campaigns, and governance stay under Commerce on the same deploy.
How it works
Merchandisers load products and commercial policy through the owner portal. Catalog and rules live in Neon Postgres.
Buyer agents read the public agent card and call describe_service to learn capabilities, terms, and the identification scheme.
Agents present a DID + signature on every identified call. They register offer preferences via subscribe.
search_products returns yourPrice — tier-adjusted. Cart snapshots that price through checkout and confirm_purchase.
Every scored request streams to signal ops Home. Owners tune CRM, rules, and campaigns from the same domain.
Try it now
Paste one prompt into Cursor, OpenClaw, or Hermes — the agent installs the skill, wires the MCP gateway, and runs a test purchase. No manual config files required.
Copy the prompt for your runtime. The agent clones Skill/ from github.com/Weizhen/Rynbox, installs it, connects MCP, and walks the buyer flow.
Cursor
Install the Rynbox buyer skill from https://github.com/Weizhen/Rynbox/tree/main/Skill into my skills directory as rynbox-buyer. Read SKILL.md, connect to [SENSITIVE]/api/mcp, and use identity did:web:hermes.bot with signature sig::did:web:hermes.bot. Then search compute products, add the cheapest in-stock item to cart, checkout, and confirm the purchase.
OpenClaw
Clone https://github.com/Weizhen/Rynbox and run: openclaw skills install ./Rynbox/Skill Add the Rynbox MCP gateway to my OpenClaw config (mcp-remote → [SENSITIVE]/api/mcp). Use identity did:web:openclaw.ai and signature sig::did:web:openclaw.ai on every identified tool call. Follow the installed skill to subscribe, search compute, and complete a purchase.
Hermes
Install the buyer skill from https://github.com/Weizhen/Rynbox/tree/main/Skill. Connect to [SENSITIVE]/api/mcp as did:web:hermes.bot (signature sig::did:web:hermes.bot). Follow SKILL.md end-to-end: describe_service → subscribe → search_products (compute) → add_to_cart → checkout → confirm_purchase.
Defaults to this app on localhost and the Hermes demo identity (did:web:hermes.bot):
node Skill/scripts/buy.mjs \ --category compute --qty 1 --confirm
Prefer doing it yourself? Copy Skill/ into your agent's skills directory and install the MCP SDK:
git clone https://github.com/Weizhen/Rynbox # Cursor: ~/.cursor/skills/rynbox-buyer/ # OpenClaw: openclaw skills install ./Rynbox/Skill npm install @modelcontextprotocol/sdk
Streamable HTTP endpoint and agent card for any MCP host:
Endpoint: [SENSITIVE]/api/mcp
Discovery: [SENSITIVE]/.well-known/agent-card.json
# stdio-only hosts — bridge with mcp-remote:
{
"mcpServers": {
"rynbox": {
"command": "npx",
"args": ["-y", "mcp-remote", "[SENSITIVE]/api/mcp"]
}
}
}Identified tools require did + signature as tool arguments (MVP mock: sig::<did>):
const id = {
did: "did:web:hermes.bot",
signature: "sig::did:web:hermes.bot"
};
// Open tool — no identity:
describe_service()
// Identified flow:
subscribe({ ...id, categories: ["compute"] })
search_products({ ...id, category: "compute" })
add_to_cart({ ...id, sku, qty: 1 })
checkout({ ...id, cartId })
confirm_purchase({ ...id, orderId })Watch scored requests appear in real time on ops Home. Full tool catalog and spec: A2A Spec.
Open the console — findings inbox, connectors, and live edge activity, with A2A commerce tools under Commerce.
Open ops →