Sample Shop MCP server
io.github.apitoagents/sample-shop-mcpVersion 1.0.1Sample shop MCP server: paginated search, idempotent orders, guarded cancellation. Four languages.
Status
Responds78 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:45 UTC
- Latency
- 78 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://demo.apitoagents.com/mcpResponds78 msNo sign-in
Claude Code
claude mcp add --transport http sample-shop-mcp https://demo.apitoagents.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: sample-shop-mcp
Remote MCP server URL: https://demo.apitoagents.com/mcpCursor
{
"mcpServers": {
"sample-shop-mcp": {
"url": "https://demo.apitoagents.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"sample-shop-mcp","type":"http","url":"https://demo.apitoagents.com/mcp"}'Streamable HTTP
npm: @apitoagents/sample-shop-mcp 1.0.1Package only
npm (npx)
claude mcp add sample-shop-mcp -- npx -y @apitoagents/sample-shop-mcp@1.0.1Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
4 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
cancel_orderCancel an order that has not shipped. This cannot be undone. Call it first with confirm=false to get the order details, show them to the user, and only after the user explicitly agrees call again with confirm=true. | Yes | No | Yes | No |
create_orderPlace an order for one product. Generate one random idempotencyKey per user request and reuse the same key if you retry after an error or timeout; the shop returns the original order instead of creating a duplicate. Confirm product and quantity with the user before calling. Returns the order with its id, status and total. | No | No | Yes | No |
get_productReturn the full details of one product by its id (for example p-1001). Use search_products first if you only know a name. | Not declared | Yes | Not declared | No |
search_productsSearch the shop catalogue by phrase and optional category. Returns one page of up to `limit` products and a `nextCursor`; when nextCursor is not null, more results exist and you must say so rather than claiming the list is complete. Use get_product for full details of one item. This tool does not place orders. | Not declared | Yes | Not declared | No |
Details
- Registry status
- Active
- Published
- Oct 7, 2026
- Updated
- Oct 7, 2026
- Categories (suggested)
- E-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared