BridgeNode โ anonymous pay-per-request LLM inference for AI agents. OpenAI-compatible endpoint + MCP access. No API keys, registration, or subscriptions; no accounts, no personal data...
name: bridgenode version: 1.0.16 description: BridgeNode โ x402 pay-per-request AI inference for agents. OpenAI-compatible API + MCP server with tool calling, Solana USDC, gas-free micropayments. No API keys. Free models included. Live prices: bridgenode.cc/v1/models Use when an agent lacks a provider API key or wants privacy-preserving per-request AI inference pricing. metadata: author: BridgeNode version: "1.0.16" url: https://bridgenode.cc repository: https://github.com/bridgenode-ai/bridgenode-skill network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp currency: USDC openclaw: emoji: "โก" homepage: https://bridgenode.cc
BridgeNode is an AI inference service for agents: anonymous LLM access without API keys, without registration, without subscriptions. Agents get an OpenAI-compatible chat completions endpoint and pay as they go with Solana USDC micropayments via the x402 payment protocol (HTTP 402). Model prices are published per token on the public models endpoint; transaction fees are sponsored, so an agent only needs USDC in its own wallet. Works with any OpenAI-compatible agent, MCP clients, and x402-capable SDKs.
gpt-oss-20b, gpt-oss-120b, glm-4.7-flash, glm-4.5-flash, glm-4.6v-flash) are served without payment: no 402, no wallet, no gas. Same endpoint, same request body.Free model notes (read before choosing one):
glm-4.7-flash โ โ ๏ธ temporarily unreliable: z.ai free model: slower than the Groq free models โ a reply can take up to a minute, and the provider is sometimes overloaded. If it returns an error (rate limit / temporarily overloaded), retry once or switch to gpt-oss-20b, the most reliable free model.glm-4.5-flash โ โ ๏ธ temporarily unreliable: z.ai free model: slower than the Groq free models โ a reply can take up to a minute, and the provider is sometimes overloaded. If it returns an error (rate limit / temporarily overloaded), retry once or switch to gpt-oss-20b, the most reliable free model.glm-4.6v-flash: z.ai free model: slower than the Groq free models โ a reply can take up to a minute, and the provider is sometimes overloaded. If it returns an error (rate limit / temporarily overloaded), retry once or switch to gpt-oss-20b, the most reliable free model.X-Bridgenode-Free-Trials-Remaining).extensions.bridgenode (free models, trials left, how_to_pay, docs) โ not a dead end.GET https://bridgenode.cc/v1/models ("free": true).This applies to every transport: HTTP (https://bridgenode.cc/v1), MCP (https://bridgenode.cc/mcp) and the SDKs โ no wallet key is needed for the free path.
free_daily_quota_exhausted with Retry-After.gpt-oss-120b 160,000, gpt-oss-20b 160,000 tokens/day (shared by all clients). Reached โ 429 free_budget_exhausted naming a model that still works โ we stop before the provider does.free_path_busy + Retry-After (never a silent queue).X-Bridgenode-Free-Quota-Limit, X-Bridgenode-Free-Quota-Remaining, X-Bridgenode-Free-Quota-Reset, X-Bridgenode-Free-Quota-Tokens-Limit, X-Bridgenode-Free-Quota-Tokens-Remaining, X-Bridgenode-Free-Trials-Remaining.This skill spends real money (USDC) on PAID requests via on-chain Solana USDC micropayments (x402). There are no refunds once the provider has responded. Check live prices at GET /v1/models before use, set max_tokens to control cost, and use client-side spending limits (BRIDGENODE_MAX_PER_CALL, BRIDGENODE_DAILY_CAP) if available. Free models and the free trials never spend anything.
BridgeNode is an AI inference bridge. Agents get an OpenAI-compatible endpoint and pay per request with Solana USDC via the x402 protocol. No API keys, no registration, no subscriptions. Transaction fees (SOL) are sponsored by BridgeNode โ the agent only needs USDC in its wallet.
| Endpoint | Purpose |
|---|
Prices are in USDC per token (6 decimals). Always fetch live prices from GET /v1/models โ they are the single source of truth and are generated from server config (never hardcoded here โ stale prices cost money).
๐ Free models (no payment, no API key, no registration) are included โ no 402, no wallet, no gas. Live free list: GET https://bridgenode.cc/v1/models.
Paid models (pay-per-request): DeepSeek, GLM (Z.AI), Kimi (Moonshot), MiniMax. Full list with live prices: GET https://bridgenode.cc/v1/models.
| Model | Input / token | Output / token | Context window | Max output | Tools |
|---|
Pricing model: exact scheme โ the agent pays for input tokens + max_tokens before processing. If the model generates fewer than max_tokens, the agent still pays for max_tokens (this is the business model, not a bug). Minimum charge per request: 2000 atomic units = $0.002 USDC.
Send OpenAI-style tools (+ optional tool_choice) โ they are forwarded to the model unchanged (free and paid models, HTTP and MCP, streaming and non-streaming). The answer is the provider's own: text, or choices[0].message.tool_calls with finish_reason: "tool_calls".
Continue like any OpenAI client: send the assistant turn back with content: null and its tool_calls, then one role: "tool" message per call with tool_call_id.
Tools column marks models verified to accept tool calling. Unmarked = unverified, not necessarily unsupported.max_tokens budget with the answer.max_tokens >= 200 โ a too-small limit can be fully consumed by reasoning, producing an EMPTY answer (the model returns 200 with no content).glm-4.7-flash, deepseek-flash, deepseek-v4-pro (these are safe at smaller max_tokens). All other models may reason by default โ treat max_tokens < 200 as at-risk.stream: true for long generations (non-stream is capped at 4096).reasoning_content in the next turn, otherwise the API returns 400.402 Payment Required with a PAYMENT-REQUIRED header (base64 JSON): price, payTo address, USDC mint, memo, recent blockhash.TransferChecked (amount = required) + Memo instruction, signs with its own wallet. Fee payer is NOT signed by the agent.PAYMENT-SIGNATURE header (base64 JSON payload with the signed transaction).200 with PAYMENT-RESPONSE header (settlement receipt).Key details:
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp (Solana mainnet)EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v@x402/svm, x402[svm]) or any x402-capable client โ they handle the 402 โ sign โ retry flow automatically.BRIDGENODE_MAX_PER_CALL, BRIDGENODE_DAILY_CAPStep 0 โ first call, free (copy this one): the leading free model answers
without payment and without a wallet. Keep max_tokens >= 200 โ a smaller
limit can be consumed by reasoning and return an EMPTY answer.
curl https://bridgenode.cc/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"gpt-oss-20b","messages":[{"role":"user","content":"hello"}],"max_tokens":200}'
Response: 200 directly โ no 402, no PAYMENT-REQUIRED.
Step 1 โ get payment requirements for a PAID model:
curl https://bridgenode.cc/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"deepseek-flash","messages":[{"role":"user","content":"hello"}],"max_tokens":200}'
Response: 402 with PAYMENT-REQUIRED header (amount, payTo, memo).
Step 2 โ sign the partial transaction with an x402-capable client (e.g. x402-proxy (npx x402-proxy), official SDK, or pay CLI) and retry:
curl https://bridgenode.cc/v1/chat/completions \
-H "Content-Type: application/json" \
-H "PAYMENT-SIGNATURE: <base64 payload>" \
-d '{"model":"deepseek-flash","messages":[{"role":"user","content":"hello"}],"max_tokens":200}'
Response: 200 with the completion and PAYMENT-RESPONSE header.
# pip install "x402[svm]"
# Official x402 client handles the full 402 -> sign -> retry loop.
Use the official x402 Python client (x402[svm]) configured with the agent's Solana keypair; point it at https://bridgenode.cc/v1/chat/completions. Payment is automatic.
pip install bridgenode-llm (https://pypi.org/project/bridgenode-llm) โ full toolkit: pip install bridgenodepip install bridgenode-cli (https://pypi.org/project/bridgenode-cli) โ bridgenode chat "Hello!"npm i @bridgenode/llm (https://www.npmjs.com/package/@bridgenode/llm)npm i @bridgenode/mcp (https://www.npmjs.com/package/@bridgenode/mcp)All SDKs handle the x402 payment handshake automatically (402 โ sign โ retry โ 200), with fail-closed spending limits (BRIDGENODE_MAX_PER_CALL, BRIDGENODE_DAILY_CAP).
claude mcp add bridgenode -s user -- npx -y @bridgenode/mcp@latesthttps://bridgenode.cc/mcp (streamable-http)chat_completions (model, mode, messages, max_tokens)tools/list (x-x402) as an indication โ always check the actual amount in the 402 response before signing.model: explicit model ID from /v1/models (e.g. deepseek-flash).mode: smart routing โ auto (complexity-based tier), eco (cheapest), premium (best). If both model and mode are sent, model wins.max_tokens: request cap (default 4096, clamped to model max). A non-stream request above non_stream_max_tokens (published per model in /v1/models) is clamped to it, never rejected โ use stream: true for longer generations.stream: SSE streaming supported (stream: true).tools: OpenAI-style function definitions the model may call (forwarded unchanged; the schema counts as input tokens โ see Tool Calling above).tool_choice: auto / none / required, or a forced function object.| Status | Meaning |
|---|---|
| 400 | Bad request (unknown model, invalid body, oversized non-stream max_tokens) |
| 402 | Payment required โ see PAYMENT-REQUIRED header |
| 413 | Request body too large (limit 2 MB) |
| 429 | Too many requests (queue limit) |
| 503 | Service busy โ retry with backoff |
All errors use the OpenAI error format: {"error": {"message": ..., "type": ..., "code": ...}}.
Security: ClawHub security audit Pass; VirusTotal scan clean (no engine findings).
Discovery: https://bridgenode.cc/.well-known/agent-card.json, https://bridgenode.cc/.well-known/mcp.json, https://bridgenode.cc/.well-known/ai-manifest.json
Listed on x402-list: https://x402-list.com/services/bridgenode
Listed on x402-dev: https://www.x402dev.com/awesome-projects/
Listed on nohumans.directory: https://nohumans.directory/l/f1f74751-9d5
Listed on gold-402: https://github.com/Haustorium12/gold-402/blob/main/directory/learning.md
ClawHub skill: https://clawhub.ai/bridgenode/skills/bridgenode
Transaction fees are sponsored (gasless) โ the agent only needs USDC in its own wallet.
Refunds: if the provider fails before any content is delivered, the payment is refunded automatically (reverse USDC transfer).
exact)Facts you can check, not a badge (fix.md 6.1):
x402Version 2, scheme exact, network solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp (Solana mainnet, CAIP-2).EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 decimals); amount is an atomic string ("2000" = 0.002 USDC).payTo and extra.feePayer are the same address โ the agent needs no SOL (gasless).PaymentRequired envelope, validated against the official x402 SDK schemas; the live check passes 17/17 (envelope fields, /supported, /verify semantics, and a real settlement verified on-chain).GET /supported, POST /verify, POST /settle are served by BridgeNode itself (declared in https://bridgenode.cc/.well-known/x402) โ no third party between the agent and us./verify follows the spec: a payment that does not verify is answered 200 {isValid: false, invalidReason}; only a malformed request body is a 400.