Skip to main content

Sample Shop MCP server

io.github.apitoagents/sample-shop-mcpVersion 1.0.1

Sample shop MCP server: paginated search, idempotent orders, guarded cancellation. Four languages.

Status

Responds78 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
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 ms
No sign-in

Claude Code

claude mcp add --transport http sample-shop-mcp https://demo.apitoagents.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: sample-shop-mcp
Remote MCP server URL: https://demo.apitoagents.com/mcp

Cursor

{
  "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.1
Package only

npm (npx)

claude mcp add sample-shop-mcp -- npx -y @apitoagents/sample-shop-mcp@1.0.1

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

4 tools

Tools of Sample Shop MCP server
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.YesNoYesNo
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.NoNoYesNo
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 declaredYesNot declaredNo
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 declaredYesNot declaredNo

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

Are you the operator? Claim this listing