Agent-first commerce.

Any AI agent. Any merchant. One simple payment. Fast turns the discovery, checkout, and settlement flow for online shopping into an ordinary agent activity.

Merchant directory

Shop with your agent. No agent? Shop with Pif.

Stores you can buy from right now. More are being onboarded behind the scenes and will appear here.

Loading…
Merchant About Category Status
Get started

Install fast-mcp.

fast-mcp lets your agent search shops, compare products, prepare quotes, and start explicit checkout handoff or confirmation flows — one install, every store.

Download for Claude

Download the .mcpb bundle, then double-click it to install in Claude Desktop.

mkdir -p ~/.fast/mcp && \
curl -sL https://shop.fast.xyz/fast-mcp.mcpb -o ~/.fast/mcp/fast-mcp.mcpb && \
unzip -qo ~/.fast/mcp/fast-mcp.mcpb -d ~/.fast/mcp && \
claude mcp add fast-shop --scope user --transport stdio \
  --env MARKETPLACE_API_BASE_URL=https://shop.fast.xyz \
  --env FAST_NETWORK=mainnet \
  -- node ~/.fast/mcp/dist/server.js

Downloads the .mcpb, extracts it to ~/.fast/mcp, and registers fast-shop with Claude Code at user scope. Every fast_shop_* tool auto-discovers on next startup.

# 1. Download + extract the bundle
mkdir -p ~/.fast/mcp && \
curl -sL https://shop.fast.xyz/fast-mcp.mcpb -o ~/.fast/mcp/fast-mcp.mcpb && \
unzip -qo ~/.fast/mcp/fast-mcp.mcpb -d ~/.fast/mcp

# 2. Add this block to ~/.config/opencode/opencode.json
#    (replace $HOME with your absolute home path — JSON doesn't expand ~)
{
  "mcp": {
    "fast-shop": {
      "type": "local",
      "command": ["node", "$HOME/.fast/mcp/dist/server.js"],
      "environment": {
        "MARKETPLACE_API_BASE_URL": "https://shop.fast.xyz",
        "FAST_NETWORK": "mainnet"
      }
    }
  }
}

OpenCode reads the config on startup and spawns the stdio MCP server from the extracted bundle.

# Bundle URL — the agent downloads, extracts, and runs dist/server.js:
https://shop.fast.xyz/fast-mcp.mcpb

# One-shot install + MCP registration (stdio transport):
mkdir -p ~/.fast/mcp && \
curl -sL https://shop.fast.xyz/fast-mcp.mcpb -o ~/.fast/mcp/fast-mcp.mcpb && \
unzip -qo ~/.fast/mcp/fast-mcp.mcpb -d ~/.fast/mcp

# Generic MCP JSON config (for any client that accepts mcpServers):
{
  "mcpServers": {
    "fast-shop": {
      "command": "node",
      "args": ["$HOME/.fast/mcp/dist/server.js"],
      "env": {
        "MARKETPLACE_API_BASE_URL": "https://shop.fast.xyz",
        "FAST_NETWORK": "mainnet"
      }
    }
  }
}

Once installed, the agent follows this flow to shop:

  1. Call fast_shop_list_merchants first and read each merchant's checkoutModes; do not claim a store is supported from memory.
  2. Use fast_shop_searchfast_shop_quote to compare products and prepare a delivered-price quote; show the full quote before any checkout step.
  3. Checkout and order completion require explicit user action/confirmation. Treat order and handoff tools as guarded boundaries, not ordinary planning steps.
  4. When checkoutModes only includes self, or the buyer opts out of Fast Checkout, prepare the merchant checkout handoff; the user completes payment with the merchant.
  5. If Fast Checkout needs wallet funding, show the Fast funding link before asking the buyer to continue.
  6. Report checkout status honestly: placed, shipped, and delivered mean authoritative order progress; pending, submitted, and in_progress are not confirmed.
  7. For signed-in users, Fast saves merchant checkout handoffs in Orders as Sent to Merchant Checkout, but cannot confirm merchant completion after handoff.