---
title: Try the Superstables demo | Agent payments with your approval
description: Watch an AI agent find a paid service, request your approval in MetaMask, and return a result with a payment receipt. Try the Base Sepolia testnet demo.
canonical: https://www.superstables.com/demo
last-updated: 2026-09-20
---

# Your agent finds it. You approve it.

Find a paid service, review its price, and approve the payment in MetaMask. See the result and the receipt, from one conversation.

## Video

[Demo recording](https://www.superstables.com/demo/superstables-demo-voiceover-EN.mp4) (MP4, 1934x1080, 30 seconds, with voiceover; poster: https://www.superstables.com/demo/approval-poster-EN.jpg)

A voiceover narrates each step. In Claude Desktop, a user asks for a paid BTC price service and reviews a quote. The user opens the payment request, checks 0.01 test USDC on Base Sepolia, and confirms the signature in MetaMask. Back in the conversation, Claude displays the BTC result and a receipt link. The recording ends on the Base Sepolia explorer showing a successful transaction and a 0.01 USDC transfer. The amount and market data belong to this recorded example.

## The flow

### Find and quote

Ask for a service. Your agent checks what it can call and shows you the payment terms.

### Review and approve

Check the amount, asset, network and recipient. Sign in MetaMask when you are ready.

### See what happened

On a successful call, get the service's answer and inspect the payment receipt.

## Use our MCP with your favorite harness

Superstables connects to apps that support local MCP servers over stdio. Choose yours for setup instructions.

Claude Desktop is the guided flow shown in this demo. These apps document MCP support. The demo services switch in each snippet adds Superstables' prepared demo services, whose answers are simulated, to what your agent can find; leave it out to see only real sellers.

## Make your first test payment.

You will need MetaMask and test USDC on Base Sepolia. Every app except Claude Desktop also needs Node.js 20+ to run the client. The wallet setup and first request are the same whichever app you choose.

- [Superstables setup guide](https://github.com/superstables/superstables-client/blob/v0.2.0/docs/install.md)
- [View release & download](https://github.com/superstables/superstables-client/releases/tag/v0.2.0)

### 1. Install and connect the chosen app

#### Install the Claude Desktop extension

Download superstables-0.2.0.mcpb from the release page. It contains the built client, so there is nothing to clone or compile. In Claude Desktop, go to Settings → Extensions → Advanced → Install Extension and choose the file.

Enable Superstables in a new conversation. This is the path shown in the demo.

[Claude Desktop setup guide](https://support.claude.com/en/articles/10949351-getting-started-with-local-mcp-servers-on-claude-desktop)

#### Connect Superstables to Codex

After building the client below, add this server to ~/.codex/config.toml. Keep any existing settings and replace the example path with your client folder.

```toml
[mcp_servers.superstables]
command = "node"
args = ["/absolute/path/superstables-client/dist/mcp/main.js"]
env = { SUPERSTABLES_DEMO_SERVICES = "on" }
```

Restart your local Codex session and check that Superstables appears in the MCP server list.

[Codex setup guide](https://learn.chatgpt.com/docs/extend/mcp)

#### Connect Superstables to Claude Code

After building the client below, run this command from the project where you want to use Superstables. Replace the example path with your client folder.

```sh
claude mcp add --transport stdio superstables -e SUPERSTABLES_DEMO_SERVICES=on -- node "/absolute/path/superstables-client/dist/mcp/main.js"
```

Open Claude Code in that project and run /mcp to check the connection.

[Claude Code setup guide](https://code.claude.com/docs/en/mcp#option-3-add-a-local-stdio-server)

#### Connect Superstables to Cursor

After building the client below, add this entry to .cursor/mcp.json in your project. Keep any existing servers and replace the example path with your client folder.

```json
{
  "mcpServers": {
    "superstables": {
      "type": "stdio",
      "command": "node",
      "args": [
        "/absolute/path/superstables-client/dist/mcp/main.js"
      ],
      "env": { "SUPERSTABLES_DEMO_SERVICES": "on" }
    }
  }
}
```

Save the file, then enable Superstables in Cursor’s MCP settings. Use a local Agent conversation.

[Cursor setup guide](https://cursor.com/docs/mcp#stdio-server-configuration)

#### Connect Superstables to VS Code

After building the client below, add this entry to .vscode/mcp.json in your local workspace. Keep any existing servers and replace the example path with your client folder.

```json
{
  "servers": {
    "superstables": {
      "type": "stdio",
      "command": "node",
      "args": [
        "/absolute/path/superstables-client/dist/mcp/main.js"
      ],
      "env": { "SUPERSTABLES_DEMO_SERVICES": "on" }
    }
  }
}
```

Save the file, start the server from the MCP controls, and enable its tools in GitHub Copilot’s Agent chat.

[VS Code with GitHub Copilot setup guide](https://code.visualstudio.com/docs/agent-customization/mcp-servers)

#### First, install the local client (not needed for Claude Desktop)

Claude Desktop users can skip this: the extension already contains the built client. For the other apps, with Git and Node.js 20+ installed, run these commands once. If you already have this release built and configured, use its folder.

```sh
git clone --branch v0.2.0 https://github.com/superstables/superstables-client.git
cd superstables-client
npm install
npm run build
npx superstables setup
```

Use the full path to this folder in your app's configuration. On Windows, JSON paths can use forward slashes, for example C:/Users/you/superstables-client/dist/mcp/main.js. If the app cannot find Node, use the full path to the Node executable too.

### 2. Prepare MetaMask

Use a test account with test USDC on Base Sepolia. Follow the [wallet setup guide](https://github.com/superstables/superstables-client/blob/v0.2.0/docs/install.md) for the network and faucet steps.

### 3. Ask for a quote

Start a new conversation in your chosen app with Superstables enabled. Try this:

> Find a paid BTC market-data service on Base Sepolia that you can call. Show me its price before I approve any payment.

When the payment request opens, review its terms and sign in MetaMask to continue.

Using the CLI or TypeScript? [Read the developer setup.](https://github.com/superstables/superstables-client/blob/v0.2.0/docs/install.md)

Stuck during setup? [Share what happened.](https://www.superstables.com/demo-feedback)

## Questions

### Does this use real money?

The demo uses test USDC on Base Sepolia. It does not support mainnet payments.

### Can the agent pay without asking me?

No. This release requires your approval for every payment. In the default flow, your signing key stays in MetaMask.

### Can I pay every service in the directory?

No. Start with the supported demo services. Other directory listings can appear in search without being callable by this release.

### What happens if a payment is interrupted?

Check its status before trying again. A payment can be marked uncertain, and the client does not retry it automatically. The payment outcome and the service response are recorded separately.

## Help shape the next release.

Tell us what worked, what got in the way, or where you stopped. Setup feedback is useful too.

[Share demo feedback](https://www.superstables.com/demo-feedback)

Also available as HTML: https://www.superstables.com/demo
