For agents and developers

Any model. One key, or none.

150+ models, Claude, GPT, Gemini and DeepSeek among them, below list price. One SingIt API key works in the OpenAI SDK, the Anthropic SDK and Claude Code. Agents with a wallet need no key: they pay per answer over x402. Try it free first.

Agents with no wallet of their own: use an MCP key with limits your owner sets. Caps apply only to calls made with the key to SingIt. Try a free first answer without a key or wallet.

Base URL with an API key
https://app.singitai.app/v1
Without a key: free model and x402
https://ask.singitai.app/v1
Same model, lower price Live

Claude Opus 5.5 · output, per 1M tokens

−75% below the model's list price, markup included
List price$20.00
SingIt$5.07

Expected price: what answers from this model cost us, plus 30%. You pay what each answer actually used, and nothing without an answer. With a key, that is all; over x402, plus $0.001 per answer on Base.

Quickstart

Your first answer in one request.

For your own code or agent. To chat, open SingIt instead.

  1. Try free Live · freeCall a model at ask.singitai.app with no wallet and no key: one of 6 free models, for example free/deepseek-v4.1-flash: up to 20 answers a day per network, with a shared daily cost cap that can run out for the day. Resets at midnight UTC.
  2. Get a keyIn the SingIt app under Settings → API keys, your wallet signs the key's limits (per day, per request, how many days), and you top up $1 to $50 at a time in USDC. Each request costs what it used + 30%, with no fee per call, in the OpenAI SDK, the Anthropic SDK or Claude Code at app.singitai.app/v1, with any id from the model list.
  3. Plug in MCP LiveUse Add to Cursor in the MCP tab, or one command in Claude Code. Prices work without a key; your key unlocks web search, page reading and market data.

No key at all? Agents with a wallet pay per answer over x402: first paid call in 60 seconds.

curl · free

curl https://ask.singitai.app/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model": "free/deepseek-v4.1-flash",
       "messages": [{"role": "user", "content": "Hello!"}]}'

No wallet, no key. Drop the free/ prefix or pick another model and the same request returns a 402 asking for payment.

Tool setup

Install in your tool

Claude Code

Connect MCP; free tools work without the header.

claude mcp add --transport http singit https://app.singitai.app/mcp --header "Authorization: Bearer $SINGIT_API_KEY"

Pay from your own Base wallet: limits are enforced in your code before anything is signed; the key comes from an environment variable.

npm install @singitai/sdk
import { SingIt } from "@singitai/sdk";

const singit = new SingIt({
  evmPrivateKey: process.env.AGENT_PRIVATE_KEY,
  network: "base",
  maxPerCallUsd: 0.01,
  maxPerDayUsd: 1,
});
const answer = await singit.chat({ messages: [{ role: "user", content: "Hello" }] });
console.log(answer.choices[0].message.content, answer.payment);

Cursor

Paste into mcp.json; the button adds the keyless remote server.

{
  "mcpServers": {
    "singit": {
      "url": "https://app.singitai.app/mcp",
      "headers": { "Authorization": "Bearer ${env:SINGIT_API_KEY}" }
    }
  }
}

Add to Cursor

Codex

Run the command, or add the equivalent entry to config.toml; the API key comes from SINGIT_API_KEY.

codex mcp add singit --url https://app.singitai.app/mcp --bearer-token-env-var SINGIT_API_KEY
[mcp_servers.singit]
url = "https://app.singitai.app/mcp"
bearer_token_env_var = "SINGIT_API_KEY"

LangChain (JS)

Pay from your own Base wallet: limits are enforced in your code before anything is signed; the key comes from an environment variable.

npm install @singitai/sdk @langchain/openai
import { ChatOpenAI } from "@langchain/openai";
import { SingIt } from "@singitai/sdk";

const singit = new SingIt({
  evmPrivateKey: process.env.AGENT_PRIVATE_KEY,
  network: "base",
  maxPerCallUsd: 0.01,
  maxPerDayUsd: 1,
});

const chat = new ChatOpenAI({
  model: "deepseek-v4.1-flash",
  apiKey: "x402",
  configuration: { baseURL: "https://ask.singitai.app/v1", fetch: singit.paidFetch() },
  maxRetries: 0,
});

console.log((await chat.invoke("What is x402?")).content);

Vercel AI SDK

Pay from your own Base wallet: limits are enforced in your code before anything is signed; the key comes from an environment variable.

npm install @singitai/sdk ai @ai-sdk/openai-compatible
import { generateText } from "ai";
import { createOpenAICompatible } from "@ai-sdk/openai-compatible";
import { SingIt } from "@singitai/sdk";

const singit = new SingIt({
  evmPrivateKey: process.env.AGENT_PRIVATE_KEY,
  network: "base",
  maxPerCallUsd: 0.01,
  maxPerDayUsd: 1,
});

const singitProvider = createOpenAICompatible({
  name: "singit",
  apiKey: "x402",
  baseURL: "https://ask.singitai.app/v1",
  fetch: singit.paidFetch(),
});

const result = await generateText({
  model: singitProvider("deepseek-v4.1-flash"),
  prompt: "What is x402?",
  maxRetries: 0,
});
console.log(result.text);

@singitai/sdk is released by the maintainer; until it appears on npm, use the repo checkout (sdk/typescript).

Works with

Where you already work.

  • LiveAny OpenAI client

    Base URL app.singitai.app/v1 and a SingIt key. Chat completions and the Responses API, streaming included.

  • LiveClaude Code and the Anthropic SDK

    The same key, in Anthropic's format at app.singitai.app. Every model in the list, not only Claude.

  • LiveAny x402 agent

    Listed on Coinbase's x402 Bazaar and x402scan. Agents pay with their own wallet, no key, in OpenAI's chat completions, Anthropic's Messages or OpenAI's Responses format.

  • LiveSingIt app and Telegram

    Your own agent, paying from limits held in your wallet. Open SingIt

  • LiveImages

    36 image models, Nano Banana, GPT Image, Flux and Seedream among them, from about $0.01 an image. OpenAI's images API at /v1/images/generations, with a key or over x402. Models and prices

  • LiveVoice

    Text to speech from 11 voices (Kokoro, ElevenLabs, Gemini, MiniMax) at /v1/audio/speech, from about $0.005 per 1000 characters; speech to text with a key at /v1/audio/transcriptions. OpenAI's audio API. Models and prices

  • Live · freePrices

    54 cryptocurrencies, gold and silver from Chainlink on Base, and 30 currencies, with no key, no wallet and no payment: ask.singitai.app/v1/prices/crypto/BTC. What is offered

  • SoonVideo

    30+ text-to-video models (LongCat, Grok Imagine, Wan, PixVerse, Seedance) as jobs at /v1/video/generations, from about $0.12 a clip, with a key or over x402. Models and prices

  • LiveAn MCP server

    Prices, web search, page reading and market data inside Claude Code, Cursor or any MCP client, at app.singitai.app/mcp. In the official MCP Registry as app.singitai/singit. Set it up

  • LiveWeb search and answers

    Exa's search, page contents and cited answers at app.singitai.app/v1/exa with the same key, about $0.007 a search from your wallet, Exa's list price. Exa's own SDK works. x402 agents: ask.singitai.app/v1/exa/search.

Prices

Popular models, below list price.

Per million tokens. Ours is the expected price (cost + 30%); list price crossed out; est. means it comes from sellers' quotes, not yet from answers we paid for. With a key, nothing more; over x402, plus $0.001 per answer on Base, $0.002 on Solana. All models
Model Provider Input Output Saving
Live prices load from ask.singitai.app/v1/models.

How payment works

Pays what it used. Stops at your limit.

The agent signs a ceiling and is charged the actual cost of the answer. Paying from a SingIt budget, it cannot go past the limits you set, and says why when it stops.

An example run. Ceilings and charges depend on the model and the answer.

Safety

A budget, not a hot wallet.

A key on disk

  • The agent's key holds the whole balance
  • A leaked key is lost money
  • Limits live in the agent's own software
  • Stopping it means moving the funds out

SingIt

  • USDC stays in your own wallet
  • Daily and per-purchase limits in a contract on Base
  • An API key spends only the balance you bought, within its own limits
  • One click revokes a key; one signature revokes the limits

In the open

Check it yourself.

150+models you can ask for now, from the live list
2 networksUSDC on Base and Solana, settled by Coinbase CDP
Listedon Coinbase's x402 Bazaar and x402scan
Open sourcethe code is on GitHub

Try free. Get a key. Plug in MCP.

Start with free answers from 6 free models, add a wallet-signed key with limits you control, then connect the MCP server to Cursor or Claude Code.