- Connect an MCP client such as Claude, ChatGPT, Claude Code, Cursor or VS Code. The client signs in with OAuth and opens Kviria’s connect page, where you allow it.
- Get a Kviria key at api.kviria.com/key, for voice platforms, scripts and SDKs that send a fixed header.
401 with unauthorized. Its
WWW-Authenticate header points MCP clients to Kviria’s OAuth metadata,
and its message says where a key comes from.
Connect an MCP client
Add Kviria as a remote MCP server with this URL:- Claude and ChatGPT: add a custom connector with the URL.
-
Claude Code:
claude mcp add --transport http kviria https://api.kviria.com/mcp -
Cursor (
~/.cursor/mcp.json): -
VS Code (
.vscode/mcp.json):
Get a Kviria key
- Open api.kviria.com/key and choose Create a key. A quick automatic check runs first.
- Copy the key. It starts with
kvr_and is shown only once. Kviria keeps only a fingerprint of it, so it can’t show or send it again. - Send it on every call:
- Keep it secret. Anyone with the key uses your account and its balance.
- Replace it on the key page with Replace a key you have. The new key belongs to the same account, and the old one stops working.
- Lost it? Open the key page in the browser you made it in: it knows your account and gives you a new key for it. Otherwise write to hello@kviria.com.
Pay
- The wall. When an account’s free turns for the day are used up, a
call gets a
402withfree_daily_limit_exhausted. The payment requirements are in thePAYMENT-REQUIREDheader, as base64 JSON. - Top up. Send any turn with your key or token and a
PAYMENT-SIGNATUREheader: an x402 payment in USDC on Base, for any amount from one turn’s price up. Kviria verifies and settles it onchain, adds it to your account’s balance, and then runs the turn. - Keep going. While the account has a balance, each turn is paid from it, with a higher minute limit.
401.
To read the price and the payment requirements before any call: