k402
io.github.Kali123411/k402Version 0.7.0Agent-payable APIs on Kaspa: LLMs, chain data, covenants, zk proofs — pay per call, no API key
Status
Responds616 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:39 UTC
- Latency
- 616 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://x402-compute.68cxgfyr0.workers.dev/mcpResponds616 msNo sign-in
Claude Code
claude mcp add --transport http k402 https://x402-compute.68cxgfyr0.workers.dev/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: k402
Remote MCP server URL: https://x402-compute.68cxgfyr0.workers.dev/mcpCursor
{
"mcpServers": {
"k402": {
"url": "https://x402-compute.68cxgfyr0.workers.dev/mcp"
}
}
}VS Code
code --add-mcp '{"name":"k402","type":"http","url":"https://x402-compute.68cxgfyr0.workers.dev/mcp"}'Streamable HTTP
pypi: k402-mcp 0.7.0Package only
PyPI (uvx)
claude mcp add k402 -- uvx k402-mcp==0.7.0Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
36 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
attest_verifyVerify a RISC Zero receipt against an image_id -> {valid, journal_b64}. Anyone can check an
attestation without trusting the prover. Paid (~$0.0002). | Not declared | Not declared | Not declared | Not declared |
catalogList every service this gateway sells (text tools, Kaspa chain data, LLM tiers) with live
prices in KAS and USD. Free. Start here to see what's available and what calls cost. | Not declared | Not declared | Not declared | Not declared |
channel_configParameters for opening a kaspa-channel — a covenant-enforced payment channel that settles
per-call vouchers on Kaspa L1 with NO custodian (the trustless alternative to a prepaid
session). Returns the payee pubkey, min/max channel size, required expiry lead, and maxfee.
Free. Opening a channel means funding the channel covenant on-chain (payer holds the key), then
paying per call with signed vouchers — use the `k402` Python client (`pip install k402`,
k402.channel) to build the covenant and sign vouchers, since that flow needs your Kaspa key.
Returns {error} if this gateway hasn't enabled the (experimental) channel rail. | Not declared | Not declared | Not declared | Not declared |
channel_statusStatus of a kaspa-channel by its channel id (covenant id): funded value, amount spent via
vouchers, remaining, expiry, and whether it has been closed on-chain. Free. | Not declared | Not declared | Not declared | Not declared |
classifyClassify text into one (or multiple, if multi=true) of 2-32 labels; the result is
constrained to your label set. Paid (~$0.0003 in KAS). | Not declared | Not declared | Not declared | Not declared |
covenant_addressDerive the covenant P2SH address for a compiled script on 'mainnet' or 'testnet-10'.
Paid (~$0.0003). | Not declared | Not declared | Not declared | Not declared |
covenant_broadcastBroadcast a signed covenant tx (RpcTransaction JSON from covenant_build). MAINNET moves real
KAS — run covenant_check first. Paid (~$0.0003). | Not declared | Not declared | Not declared | Not declared |
covenant_buildAssemble a covenant spend tx. Each input: {txid, index, entry, compute_budget?, and either
sigscript:{source,decl,args,is_leader?} to build a covenant sigscript server-side, or omit
sigscript for a P2PK input you sign locally}. Each output: {amount, address|script_public_key_hex,
covenant?:{authorizing_input,covenant_id}}. Returns the tx, a broadcast-ready rpc_transaction,
fee accounting, and (if fully authorized) a pre-verify. We never sign. Paid (~$0.001). | Not declared | Not declared | Not declared | Not declared |
covenant_checkLocal txscript pre-verify of a signed covenant tx BEFORE broadcast — catches script failures
that would otherwise cost you a broadcast. 'entries' are the spent UTXOs (covenant_utxos output
plugs in directly). Returns {all_ok, inputs:[{index, ok, error?}]}. Paid (~$0.0005). | Not declared | Not declared | Not declared | Not declared |
covenant_compileCompile a Silverscript covenant to script hex, ABI, hardened template hash, and its P2SH
address on each network. constructor_args is the silverc ctor JSON (e.g.
[{"kind":"int","data":7}]). Paid (~$0.002). NOTE: 'compiles' ≠ proven on-chain. | Not declared | Not declared | Not declared | Not declared |
covenant_utxosLive UTXO set locked under a covenant address (covenant state inspection), from the node.
Optionally filter by covenant_id. Paid (~$0.0003). | Not declared | Not declared | Not declared | Not declared |
embed_textEmbed up to 64 texts (768-dim vectors, nomic-embed-text). Paid (~$0.0003 in KAS). | Not declared | Not declared | Not declared | Not declared |
extractExtract structured data from text as JSON guaranteed to match your JSON schema
(schema-constrained decoding, not best-effort). Paid (~$0.0015 in KAS). | Not declared | Not declared | Not declared | Not declared |
generateRun a prompt on a GPU model tier: 'chat' (fast 7B, ~$0.0015), 'llama' (budget 8B, ~$0.0008),
'reason' (35B, ~$0.004), 'think' (deep chain-of-thought 35B MoE, ~$0.004), 'code' (coder model,
~$0.0025), or 'kaspa-expert' (RAG-grounded, current Kaspa knowledge, ~$0.0015). Returns the
completion text. | Not declared | Not declared | Not declared | Not declared |
job_resultFetch a finished proving job's result {image_id, total_cycles, journal_b64, receipt_b64}.
404 until done; results kept 24h. Free. | Not declared | Not declared | Not declared | Not declared |
job_statusPoll a proving job: queued/running/done/failed, queue position, cost. Free. | Not declared | Not declared | Not declared | Not declared |
kaspa_balanceBalance of any Kaspa MAINNET address, straight from a node (no indexer, no API key).
Paid (~$0.00015 in KAS). | Not declared | Not declared | Not declared | Not declared |
kaspa_fee_estimateCurrent Kaspa mainnet feerate buckets (sompi per gram of tx mass). Paid (~$0.00015). | Not declared | Not declared | Not declared | Not declared |
kaspa_networkKaspa mainnet status: DAA score, block count, difficulty, node sync state.
Paid (~$0.00015 in KAS). | Not declared | Not declared | Not declared | Not declared |
kaspa_tx_statusMempool status of a Kaspa transaction. Absent from mempool means accepted-or-unknown —
confirm acceptance by checking one of its outputs with kaspa_utxos. Paid (~$0.00015). | Not declared | Not declared | Not declared | Not declared |
kaspa_utxosUTXO set of a Kaspa mainnet address, including scriptPublicKey and covenant_id where set.
Paid (~$0.0003 in KAS). | Not declared | Not declared | Not declared | Not declared |
open_sessionOpen a prepaid payment session: returns a session key and a personal Kaspa MAINNET deposit
address. Send KAS to the address from any wallet (min 0.25 KAS); confirmed deposits become
spendable balance within seconds and every paid tool call meters against it. Free. The session
is saved locally so subsequent calls use it automatically. | Not declared | Not declared | Not declared | Not declared |
pay_per_callComplete a PER-CALL coin payment. After a paid tool returns a 402 with pay_per_call_offers,
pay one offer on-chain from your own wallet, then call this with the 402's `endpoint` and
`request_body`, the chosen offer's `scheme` and `payment_id`, and your payment `txid`. The
gateway verifies the payment landed and returns the tool's real result. (Alternative to a
prepaid session — use this when you'd rather pay each call directly in a specific coin.) | Not declared | Not declared | Not declared | Not declared |
payment_optionsWhich coins and schemes this gateway accepts for payment. Free. Ways to pay any paid tool:
a prepaid KAS session (open_session — simplest, no per-call step); per-call in any listed coin
(pay the offer a 402 returns, then pay_per_call); or, where the experimental 'kaspa-channel'
scheme is offered, a covenant payment channel that settles per-call vouchers on L1 with no
custodian (see channel_config). Coins may include Kaspa, Pearl, BTC, LTC, DOGE, BCH, DASH, and
EVM assets (ETC, ETH, USDC, USDT). | Not declared | Not declared | Not declared | Not declared |
prove_guest_uploadUpload a RISC Zero program binary (the .bin risc0-build emits, base64) once; returns its
content-addressed image_id (also the verification key), reusable across proofs. Paid (~$0.01). | Not declared | Not declared | Not declared | Not declared |
prove_preflightExecute a guest WITHOUT proving: exact cycle count + a signed price quote
{total_cycles, price_kas, quote_id, quote_expires}. Run this first — proving cost scales with
cycles by orders of magnitude. Paid (~$0.002). | Not declared | Not declared | Not declared | Not declared |
prove_submitQueue a proving job -> {job_id, cost_kas}. Pass quote_id (from prove_preflight; charged the
quote) or max_kas (skip preflight; priced on actual cycles, refuses if over the cap). Then poll
job_status and fetch job_result. Paid: the proof's cycle-based price (dynamic). | Not declared | Not declared | Not declared | Not declared |
read_urlFetch a public web page and return its title + clean markdown; distill=true adds key-fact
bullets. Useful when you have no web access of your own. Paid (~$0.0012 in KAS). | Not declared | Not declared | Not declared | Not declared |
registry_providerFull detail on one provider in the service exchange by its payee pubkey: every service it
lists, its chain-verified reputation (settled KAS volume + settlement count), and its payee
address. Free. | Not declared | Not declared | Not declared | Not declared |
registry_searchDiscover providers in the k402 service exchange — an open marketplace of agent-payable
services, each settled trustlessly over a Kaspa payment channel directly with the provider (no
custodian). Filter by capability (e.g. 'summarize', 'llm:reason', 'zk-prove'), max USD price,
and minimum reputation (settled KAS volume, chain-verified). Results are ranked reputation-first.
Free. Returns each provider's endpoint, payee pubkey, price, channel terms, and reputation. | Not declared | Not declared | Not declared | Not declared |
rewriteRewrite text per an instruction (tone, format, length...). Paid (~$0.001 in KAS). | Not declared | Not declared | Not declared | Not declared |
search_indexStore documents [{id, text, meta?}] in a named server-side collection for semantic search.
Use an unguessable collection name and keep it secret. Paid (~$0.0015 in KAS). | Not declared | Not declared | Not declared | Not declared |
search_querySemantic-search a collection you indexed earlier; returns top-k matches with scores.
Paid (~$0.0003 in KAS). | Not declared | Not declared | Not declared | Not declared |
session_statusCheck the current payment session: deposit address, deposited / spent / remaining KAS.
Free. | Not declared | Not declared | Not declared | Not declared |
summarizeSummarize text or a public URL in at most max_words. Paid (~$0.001 in KAS). | Not declared | Not declared | Not declared | Not declared |
use_sessionAttach an existing k402 session key (from a previous open_session) so paid calls meter
against its balance — use after reconnecting to the hosted endpoint, or to carry one funded
session across clients. Returns the session's current balance. Free. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Jul 18, 2026
- Updated
- Jul 18, 2026
- Website
- Not given
- Repository
- Not given
- Categories (suggested)
- AI modelsFinance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared