{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_sahfadqh2u67","handle":"k402","url":"https://wellknown.network/agents/k402","links":{"self":"https://wellknown.network/agents/k402/record.json","html":"https://wellknown.network/agents/k402","markdown":"https://wellknown.network/agents/k402/record.md","api":"https://wellknown.network/api/v1/agents/k402","status":"https://wellknown.network/api/v1/agents/k402/status","claim":"https://wellknown.network/agents/k402/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/k402/claim.json","badge":"https://wellknown.network/agents/k402/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:x402-compute.68cxgfyr0.workers.dev:server:k402","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"k402","summary":"Agent-payable APIs on Kaspa: LLMs, chain data, covenants, zk proofs — pay per call, no API key","description":"Agent-payable APIs on Kaspa: LLMs, chain data, covenants, zk proofs — pay per call, no API key","publisher":{"name":"Kali123411","url":null},"homepage":"https://github.com/Kali123411/k402-mcp","repository":"https://github.com/Kali123411/k402-mcp","version":"0.7.0","license":"MIT","protocols":["mcp"],"tags":["agent-payments","k402","kaspa","mcp","micropayments","x402"],"pricing":null,"endpoints":[{"url":"https://x402-compute.68cxgfyr0.workers.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:k402-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-18T01:33:51.034391Z","publishedAt":"2026-07-18T01:33:51.034391Z","registryName":"io.github.Kali123411/k402"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"pypi","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"pypi","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"knowledge.reasoning","name":"Reasoning & Planning","confidence":1,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.992,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.977,"provenance":"derived"}],"categories":["ai","commerce","communication","content","data","knowledge"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-06T07:24:11.938Z","lastProbedAt":"2026-09-06T07:24:11.938Z","statusComputedAt":"2026-09-06T07:25:26.130Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":358},"latestObservations":[{"at":"2026-09-06T07:24:11.938Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":358,"error":null,"detail":{"tools":[{"name":"catalog","description":"List every service this gateway sells (text tools, Kaspa chain data, LLM tiers) with live\n    prices in KAS and USD. Free. Start here to see what's available an"},{"name":"open_session","description":"Open a prepaid payment session: returns a session key and a personal Kaspa MAINNET deposit\n    address. Send KAS to the address from any wallet (min 0.25 KAS); "},{"name":"use_session","description":"Attach an existing k402 session key (from a previous open_session) so paid calls meter\n    against its balance — use after reconnecting to the hosted endpoint, "},{"name":"session_status","description":"Check the current payment session: deposit address, deposited / spent / remaining KAS.\n    Free."},{"name":"registry_search","description":"Discover providers in the k402 service exchange — an open marketplace of agent-payable\n    services, each settled trustlessly over a Kaspa payment channel direc"},{"name":"registry_provider","description":"Full detail on one provider in the service exchange by its payee pubkey: every service it\n    lists, its chain-verified reputation (settled KAS volume + settlem"},{"name":"channel_config","description":"Parameters for opening a kaspa-channel — a covenant-enforced payment channel that settles\n    per-call vouchers on Kaspa L1 with NO custodian (the trustless alt"},{"name":"channel_status","description":"Status of a kaspa-channel by its channel id (covenant id): funded value, amount spent via\n    vouchers, remaining, expiry, and whether it has been closed on-cha"},{"name":"payment_options","description":"Which coins and schemes this gateway accepts for payment. Free. Ways to pay any paid tool:\n    a prepaid KAS session (open_session — simplest, no per-call step)"},{"name":"pay_per_call","description":"Complete a PER-CALL coin payment. After a paid tool returns a 402 with pay_per_call_offers,\n    pay one offer on-chain from your own wallet, then call this with"},{"name":"summarize","description":"Summarize text or a public URL in at most max_words. Paid (~$0.001 in KAS)."},{"name":"extract","description":"Extract structured data from text as JSON guaranteed to match your JSON schema\n    (schema-constrained decoding, not best-effort). Paid (~$0.0015 in KAS)."},{"name":"rewrite","description":"Rewrite text per an instruction (tone, format, length...). Paid (~$0.001 in KAS)."},{"name":"classify","description":"Classify text into one (or multiple, if multi=true) of 2-32 labels; the result is\n    constrained to your label set. Paid (~$0.0003 in KAS)."},{"name":"read_url","description":"Fetch a public web page and return its title + clean markdown; distill=true adds key-fact\n    bullets. Useful when you have no web access of your own. Paid (~$0"},{"name":"embed_text","description":"Embed up to 64 texts (768-dim vectors, nomic-embed-text). Paid (~$0.0003 in KAS)."},{"name":"search_index","description":"Store documents [{id, text, meta?}] in a named server-side collection for semantic search.\n    Use an unguessable collection name and keep it secret. Paid (~$0."},{"name":"search_query","description":"Semantic-search a collection you indexed earlier; returns top-k matches with scores.\n    Paid (~$0.0003 in KAS)."},{"name":"kaspa_balance","description":"Balance of any Kaspa MAINNET address, straight from a node (no indexer, no API key).\n    Paid (~$0.00015 in KAS)."},{"name":"kaspa_utxos","description":"UTXO set of a Kaspa mainnet address, including scriptPublicKey and covenant_id where set.\n    Paid (~$0.0003 in KAS)."},{"name":"kaspa_tx_status","description":"Mempool status of a Kaspa transaction. Absent from mempool means accepted-or-unknown —\n    confirm acceptance by checking one of its outputs with kaspa_utxos. P"},{"name":"kaspa_fee_estimate","description":"Current Kaspa mainnet feerate buckets (sompi per gram of tx mass). Paid (~$0.00015)."},{"name":"kaspa_network","description":"Kaspa mainnet status: DAA score, block count, difficulty, node sync state.\n    Paid (~$0.00015 in KAS)."},{"name":"generate","description":"Run a prompt on a GPU model tier: 'chat' (fast 7B, ~$0.0015), 'llama' (budget 8B, ~$0.0008),\n    'reason' (35B, ~$0.004), 'think' (deep chain-of-thought 35B MoE"},{"name":"covenant_compile","description":"Compile a Silverscript covenant to script hex, ABI, hardened template hash, and its P2SH\n    address on each network. constructor_args is the silverc ctor JSON "},{"name":"covenant_address","description":"Derive the covenant P2SH address for a compiled script on 'mainnet' or 'testnet-10'.\n    Paid (~$0.0003)."},{"name":"covenant_utxos","description":"Live UTXO set locked under a covenant address (covenant state inspection), from the node.\n    Optionally filter by covenant_id. Paid (~$0.0003)."},{"name":"covenant_build","description":"Assemble a covenant spend tx. Each input: {txid, index, entry, compute_budget?, and either\n    sigscript:{source,decl,args,is_leader?} to build a covenant sigsc"},{"name":"covenant_check","description":"Local txscript pre-verify of a signed covenant tx BEFORE broadcast — catches script failures\n    that would otherwise cost you a broadcast. 'entries' are the sp"},{"name":"covenant_broadcast","description":"Broadcast a signed covenant tx (RpcTransaction JSON from covenant_build). MAINNET moves real\n    KAS — run covenant_check first. Paid (~$0.0003)."},{"name":"prove_guest_upload","description":"Upload a RISC Zero program binary (the .bin risc0-build emits, base64) once; returns its\n    content-addressed image_id (also the verification key), reusable ac"},{"name":"prove_preflight","description":"Execute a guest WITHOUT proving: exact cycle count + a signed price quote\n    {total_cycles, price_kas, quote_id, quote_expires}. Run this first — proving cost "},{"name":"prove_submit","description":"Queue a proving job -> {job_id, cost_kas}. Pass quote_id (from prove_preflight; charged the\n    quote) or max_kas (skip preflight; priced on actual cycles, refu"},{"name":"job_status","description":"Poll a proving job: queued/running/done/failed, queue position, cost. Free."},{"name":"job_result","description":"Fetch a finished proving job's result {image_id, total_cycles, journal_b64, receipt_b64}.\n    404 until done; results kept 24h. Free."},{"name":"attest_verify","description":"Verify a RISC Zero receipt against an image_id -> {valid, journal_b64}. Anyone can check an\n    attestation without trusting the prover. Paid (~$0.0002)."}],"toolCount":36,"serverName":"k402","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"catalog","description":"List every service this gateway sells (text tools, Kaspa chain data, LLM tiers) with live\n    prices in KAS and USD. Free. Start here to see what's available an"},{"name":"open_session","description":"Open a prepaid payment session: returns a session key and a personal Kaspa MAINNET deposit\n    address. Send KAS to the address from any wallet (min 0.25 KAS); "},{"name":"use_session","description":"Attach an existing k402 session key (from a previous open_session) so paid calls meter\n    against its balance — use after reconnecting to the hosted endpoint, "},{"name":"session_status","description":"Check the current payment session: deposit address, deposited / spent / remaining KAS.\n    Free."},{"name":"registry_search","description":"Discover providers in the k402 service exchange — an open marketplace of agent-payable\n    services, each settled trustlessly over a Kaspa payment channel direc"},{"name":"registry_provider","description":"Full detail on one provider in the service exchange by its payee pubkey: every service it\n    lists, its chain-verified reputation (settled KAS volume + settlem"},{"name":"channel_config","description":"Parameters for opening a kaspa-channel — a covenant-enforced payment channel that settles\n    per-call vouchers on Kaspa L1 with NO custodian (the trustless alt"},{"name":"channel_status","description":"Status of a kaspa-channel by its channel id (covenant id): funded value, amount spent via\n    vouchers, remaining, expiry, and whether it has been closed on-cha"},{"name":"payment_options","description":"Which coins and schemes this gateway accepts for payment. Free. Ways to pay any paid tool:\n    a prepaid KAS session (open_session — simplest, no per-call step)"},{"name":"pay_per_call","description":"Complete a PER-CALL coin payment. After a paid tool returns a 402 with pay_per_call_offers,\n    pay one offer on-chain from your own wallet, then call this with"},{"name":"summarize","description":"Summarize text or a public URL in at most max_words. Paid (~$0.001 in KAS)."},{"name":"extract","description":"Extract structured data from text as JSON guaranteed to match your JSON schema\n    (schema-constrained decoding, not best-effort). Paid (~$0.0015 in KAS)."},{"name":"rewrite","description":"Rewrite text per an instruction (tone, format, length...). Paid (~$0.001 in KAS)."},{"name":"classify","description":"Classify text into one (or multiple, if multi=true) of 2-32 labels; the result is\n    constrained to your label set. Paid (~$0.0003 in KAS)."},{"name":"read_url","description":"Fetch a public web page and return its title + clean markdown; distill=true adds key-fact\n    bullets. Useful when you have no web access of your own. Paid (~$0"},{"name":"embed_text","description":"Embed up to 64 texts (768-dim vectors, nomic-embed-text). Paid (~$0.0003 in KAS)."},{"name":"search_index","description":"Store documents [{id, text, meta?}] in a named server-side collection for semantic search.\n    Use an unguessable collection name and keep it secret. Paid (~$0."},{"name":"search_query","description":"Semantic-search a collection you indexed earlier; returns top-k matches with scores.\n    Paid (~$0.0003 in KAS)."},{"name":"kaspa_balance","description":"Balance of any Kaspa MAINNET address, straight from a node (no indexer, no API key).\n    Paid (~$0.00015 in KAS)."},{"name":"kaspa_utxos","description":"UTXO set of a Kaspa mainnet address, including scriptPublicKey and covenant_id where set.\n    Paid (~$0.0003 in KAS)."},{"name":"kaspa_tx_status","description":"Mempool status of a Kaspa transaction. Absent from mempool means accepted-or-unknown —\n    confirm acceptance by checking one of its outputs with kaspa_utxos. P"},{"name":"kaspa_fee_estimate","description":"Current Kaspa mainnet feerate buckets (sompi per gram of tx mass). Paid (~$0.00015)."},{"name":"kaspa_network","description":"Kaspa mainnet status: DAA score, block count, difficulty, node sync state.\n    Paid (~$0.00015 in KAS)."},{"name":"generate","description":"Run a prompt on a GPU model tier: 'chat' (fast 7B, ~$0.0015), 'llama' (budget 8B, ~$0.0008),\n    'reason' (35B, ~$0.004), 'think' (deep chain-of-thought 35B MoE"},{"name":"covenant_compile","description":"Compile a Silverscript covenant to script hex, ABI, hardened template hash, and its P2SH\n    address on each network. constructor_args is the silverc ctor JSON "},{"name":"covenant_address","description":"Derive the covenant P2SH address for a compiled script on 'mainnet' or 'testnet-10'.\n    Paid (~$0.0003)."},{"name":"covenant_utxos","description":"Live UTXO set locked under a covenant address (covenant state inspection), from the node.\n    Optionally filter by covenant_id. Paid (~$0.0003)."},{"name":"covenant_build","description":"Assemble a covenant spend tx. Each input: {txid, index, entry, compute_budget?, and either\n    sigscript:{source,decl,args,is_leader?} to build a covenant sigsc"},{"name":"covenant_check","description":"Local txscript pre-verify of a signed covenant tx BEFORE broadcast — catches script failures\n    that would otherwise cost you a broadcast. 'entries' are the sp"},{"name":"covenant_broadcast","description":"Broadcast a signed covenant tx (RpcTransaction JSON from covenant_build). MAINNET moves real\n    KAS — run covenant_check first. Paid (~$0.0003)."},{"name":"prove_guest_upload","description":"Upload a RISC Zero program binary (the .bin risc0-build emits, base64) once; returns its\n    content-addressed image_id (also the verification key), reusable ac"},{"name":"prove_preflight","description":"Execute a guest WITHOUT proving: exact cycle count + a signed price quote\n    {total_cycles, price_kas, quote_id, quote_expires}. Run this first — proving cost "},{"name":"prove_submit","description":"Queue a proving job -> {job_id, cost_kas}. Pass quote_id (from prove_preflight; charged the\n    quote) or max_kas (skip preflight; priced on actual cycles, refu"},{"name":"job_status","description":"Poll a proving job: queued/running/done/failed, queue position, cost. Free."},{"name":"job_result","description":"Fetch a finished proving job's result {image_id, total_cycles, journal_b64, receipt_b64}.\n    404 until done; results kept 24h. Free."},{"name":"attest_verify","description":"Verify a RISC Zero receipt against an image_id -> {valid, journal_b64}. Anyone can check an\n    attestation without trusting the prover. Paid (~$0.0002)."}],"package":{"name":"k402-mcp","registry":"pypi","observedAt":"2026-09-06T07:25:33.091Z","publishedAt":"2026-07-18T01:12:31.586883Z","latestVersion":"0.7.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Kali123411/k402","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Kali123411%2Fk402","firstSeenAt":"2026-09-06T04:20:51.266Z","fetchedAt":"2026-09-06T04:20:51.266Z","normalizedAt":"2026-09-06T04:20:51.266Z"},{"source":"pypi","key":"k402-mcp","url":"https://pypi.org/project/k402-mcp/","firstSeenAt":"2026-09-06T04:21:43.405Z","fetchedAt":"2026-09-06T04:21:43.405Z","normalizedAt":"2026-09-06T04:21:43.405Z"}]},"firstSeenAt":"2026-09-06T04:20:51.266Z","updatedAt":"2026-09-06T07:25:33.091Z"}