Stellar Agent Merchant Lab
БесплатноНе проверенAn MCP server for AI agents to purchase resources via Stellar testnet USDC, handling quotes, purchase URLs, and merchant receipts.
Описание
An MCP server for AI agents to purchase resources via Stellar testnet USDC, handling quotes, purchase URLs, and merchant receipts.
README
Independent Stellar testnet merchant for reproducible agent purchase validation.
Merchant Lab is the seller-side counterpart to Stellar Agent Spend Hub. An agent discovers resources through MCP, receives a machine-readable quote, requests a purchase URL, handles an MPP 402 Payment Required challenge, and receives a resource plus a privacy-safe merchant receipt.
The local mode is explicitly simulated. It never emits a transaction hash or claims settlement. Real testnet settlement activates only with official Stellar MPP configuration, a separate merchant account, and atomic Upstash storage.
Why a separate project
A buyer paying a seller in another repository, process, deployment, and Stellar account proves more than an application calling itself. Merchant Lab creates that independent trust boundary and doubles as a reusable Provider Kit acceptance harness.
flowchart LR
Agent["AI agent"] --> MCP["Merchant MCP quote"]
MCP --> URL["Purchase URL"]
URL --> Challenge["MPP 402"]
Challenge --> Hub["Spend Hub policy"]
Hub --> Human["Human confirmation"]
Human --> Merchant["Merchant USDC account"]
Merchant --> Delivery["Resource and receipt"]
Current capabilities
- Three machine-purchasable resources priced from
0.001to0.01 USDC. - Provider definition at
/.well-known/agent-provider.json. - MCP stdio and stateless Streamable HTTP transports.
- Official Stellar MPP Charge integration for testnet USDC.
- Local
402 -> credential -> delivery -> receiptsimulation. - One-time local credentials and replay rejection.
- Eight adversarial scenarios for buyer-policy tests.
- Sanitized merchant receipts with no PII, secrets, XDR, or fake hashes.
- Stateless checksummed simulated receipts that survive Vercel cold starts.
- Independent buyer script and ten automated tests.
- Zero known npm vulnerabilities.
Quick start
npm install
npm run qa
npm run build
npm run dev
Open http://localhost:4180.
In another terminal:
npm run demo:buyer -- --resource=market-signal --yes
Without --yes, the buyer stops at the human-confirmation boundary.
Public interfaces
| Interface | Purpose |
|---|---|
GET /.well-known/agent-provider.json |
Machine-readable provider definition |
GET /api/catalog |
Resource catalog and purchase URLs |
GET /.well-known/legal-context.json |
LCP terms and verifiable ATR hash |
GET /api/resource/:id |
MPP-protected delivery |
GET /api/scenarios |
Valid and adversarial buyer tests |
GET /api/receipts/:id |
Sanitized merchant evidence |
GET /api/health |
Public readiness without secrets |
POST /mcp |
Stateless MCP Streamable HTTP |
npm run mcp:serve |
Local MCP stdio server |
MCP tools
list_resourcesquote_resourcelist_test_scenariosget_merchant_receipt
There is no MCP payment-execution tool. The MCP server quotes resources; Spend Hub owns policy and confirmation.
Test scenarios
happyover-budgetwrong-recipientwrong-assetwrong-networkexpiredunavailabledelivery-failure
Only happy is executable. Adversarial scenarios generate non-chargeable challenges or failures for buyer validation.
Real Stellar testnet mode
Configure private Vercel environment variables:
MERCHANT_SIMULATION_ENABLED=falseMPP_ENABLED=trueMPP_STELLAR_RECIPIENT=<merchant G address>MPP_SECRET_KEY=<32+ random characters>UPSTASH_REDIS_REST_URLUPSTASH_REDIS_REST_TOKEN
Server-side public configuration:
PUBLIC_BASE_URLMPP_NETWORK=stellar:testnetMPP_PRICE_USDC=0.01STELLAR_HORIZON_URLSOROBAN_RPC_URL
No buyer secret belongs in this project or Vercel deployment.
Acceptance gate
Real evidence requires:
- A distinct merchant testnet account and USDC trustline.
- Official MPP challenge for the quoted resource.
- Spend Hub buyer validates price, recipient, asset and network.
- Human confirmation occurs before signing.
- Merchant receives USDC and delivers the resource.
- Merchant and buyer receipts reference the same public hash.
- Replay produces no second debit.
- Pending/simulated evidence never contains a hash.
See architecture, threat model, and deployment runbook.
Установка Stellar Agent Merchant Lab
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/CaBsCrypto/stellar-agent-merchant-labFAQ
Stellar Agent Merchant Lab MCP бесплатный?
Да, Stellar Agent Merchant Lab MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Stellar Agent Merchant Lab?
Нет, Stellar Agent Merchant Lab работает без API-ключей и переменных окружения.
Stellar Agent Merchant Lab — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Stellar Agent Merchant Lab в Claude Desktop, Claude Code или Cursor?
Открой Stellar Agent Merchant Lab на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Stellar Agent Merchant Lab with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
