agent-commerce
Enables an AI agent to act as a merchant, selling catalog items and issuing USDC invoices with cross-chain payment support via Arcorapay.
README
Agent Commerce
Turn an AI agent into an Arcorapay merchant. Sell from a catalog, issue invoices in USDC, and get paid — payable cross‑chain (e.g. from Base, bridged to Arc via Circle CCTP). Ships as a one‑command CLI plus an MCP server any agent can run.
# one command: register a merchant wallet + write an MCP config
npx @arcora/agent-commerce onboard
# run the MCP server (your agent now has commerce tools)
npx @arcora/agent-commerce serve
Testnet. This targets Arc Testnet via
https://arcorapay.xyz. Use testnet funds only.
What an agent gets
Running serve exposes these MCP tools:
| Tool | What it does |
|---|---|
list_catalog |
List the products this merchant sells (id, name, price). |
create_invoice |
Create an invoice for a catalog item → returns an invoice id + checkout URL. The buyer can pay in USDC on Arc or bridge from Base. |
get_checkout_status |
Look up an invoice's status: created | paid | expired | failed | refunded | unknown. |
refund_invoice |
Refund a paid invoice — returns the escrowed USDC to the original payer on Arc, within the 7‑day refund window. Registered only when a merchant signing key is available; funds cannot be redirected. |
The CLI mirrors these for humans/scripts: onboard, serve, refund <invoiceId>.
Packages
| Package | Published as | Role |
|---|---|---|
packages/sdk |
@arcora/sdk |
Thin client for the Arcorapay public API (create invoice, status, webhooks). |
packages/agent-commerce-core |
@arcora/agent-commerce-core |
Commerce (catalog + invoice + status) and createRefunder (on‑chain refund). |
packages/agent-commerce-mcp |
@arcora/agent-commerce-mcp |
MCP stdio server (buildServer) wrapping the core. |
packages/agent-commerce-cli |
@arcora/agent-commerce |
The one‑command CLI: onboard / serve / refund. Bundles the above. |
The published @arcora/agent-commerce
inlines core + mcp + sdk, so installing it pulls only viem, siwe,
@modelcontextprotocol/sdk, and zod — no workspace deps.
Settling revenue on the chain of your choice
By default a merchant is paid on Arc. To have revenue land on another chain, onboard with a payout chain (the relayer bridges Arc → your chain via CCTP):
npx @arcora/agent-commerce onboard --payout-chain 84532 --payout-address 0xYourAddress
Develop
pnpm install
pnpm -r run build # builds @arcora/sdk + the CLI bundle
pnpm -r run test # core, mcp, cli unit tests (chain calls are mocked)
Copy .env.example → .env and fill in your ARCORA_API_KEY (from onboard).
How it fits together
buyer ──pays USDC (Arc, or bridged from Base)──▶ Arcorapay escrow
│ │
│ agent calls create_invoice (MCP / SDK) │ settle
▼ ▼
your agent ◀── get_checkout_status ──────────── merchant payout (Arc, or
│ bridged to your chosen chain)
└── refund_invoice ──▶ returns escrow to the original payer (7‑day window)
Security
- The merchant signing key is read‑only at runtime (
ARCORA_MERCHANT_KEYenv, or the~/.arcora/merchant.keykeyfile written byonboard). It is never logged and never written into the MCP config. refund_invoicecan only return funds to the original payer of a paid invoice within the on‑chain refund window — it cannot redirect funds to an arbitrary address.
Documentation
- Litepaper — English · Türkçe: what it is, how payments flow, why USDC/Arc/CCTP, the trust & security model.
- Roadmap — English · Türkçe: what's done and what's next (mainnet, sponsored gas, more chains).
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.