_ registry / mcp http-sse · checked 2h ago

k402

https://x402-compute.68cxgfyr0.workers.dev

Registry code: 9c8592f14d2bbc75

api record

uptime_30d 1.0%; p95 339.4ms; conformance: fail

from a public catalogue that lists it, not from the operator

endpoint
https://x402-compute.68cxgfyr0.workers.dev/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is k402 live?
Yes — it answered the hub's last check (checked 2h ago). It answered 99% of checks over the last 30 days.
Is k402 free to use?
Yes — the hub reached it with no key and no payment.
What tools does k402 have?
36 tools: catalog, rewrite, read_url, search_query, kaspa_fee_estimate, job_result, attest_verify, session_status, ….
Is k402 safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.3%

90 days 99.3%· all time 99.3%

latency
1,843ms

last good check

priced tools
0

of 36 tools

_ answered our checks, 90 days 416 checks · signed record
  • degraded → live
  • live → degraded· HTTP 530
  • degraded → live
  • live → degraded· HTTP 520
  • degraded → live
_ what it is for
used for
  • classify or summarize text
  • extract json from text by schema
  • embed texts
  • query kaspa chain data
  • prove a risc zero program
takes → gives
text, data → text, data
tools
21 reads3 changes data1 effect unclear
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
1

through this hub

calls served
1

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 36 tools
1 open 35 never probed 1 of 36 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • registry_search open 41d ago

    Discover 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.

    mcp-tool

    {
      "type": "object",
      "title": "registry_searchArguments",
      "properties": {
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 20
        },
        "capability": {
          "type": "string",
          "title": "Capability",
          "default": ""
        },
        "max_price_usd": {
          "type": "number",
          "title": "Max Price Usd",
          "default": 0
        },
        "min_reputation_kas": {
          "type": "number",
          "title": "Min Reputation Kas",
          "default": 0
        }
      }
    }
    arguments 26 lines
  • catalog reads unknown never probed

    List 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.

    mcp-tool

    {
      "type": "object",
      "title": "catalogArguments",
      "properties": {}
    }
    arguments 5 lines
  • rewrite reads unknown never probed

    Rewrite text per an instruction (tone, format, length...). Paid (~$0.001 in KAS).

    mcp-tool

    {
      "type": "object",
      "title": "rewriteArguments",
      "required": [
        "text",
        "instruction"
      ],
      "properties": {
        "text": {
          "type": "string",
          "title": "Text"
        },
        "instruction": {
          "type": "string",
          "title": "Instruction"
        }
      }
    }
    arguments 18 lines
  • read_url reads unknown 41d ago

    Fetch 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).

    mcp-tool

    {
      "type": "object",
      "title": "read_urlArguments",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "title": "Url"
        },
        "distill": {
          "type": "boolean",
          "title": "Distill",
          "default": false
        }
      }
    }
    arguments 18 lines
  • search_query unknown never probed

    Semantic-search a collection you indexed earlier; returns top-k matches with scores. Paid (~$0.0003 in KAS).

    mcp-tool

    {
      "type": "object",
      "title": "search_queryArguments",
      "required": [
        "collection",
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "title": "Q"
        },
        "top_k": {
          "type": "integer",
          "title": "Top K",
          "default": 5
        },
        "collection": {
          "type": "string",
          "title": "Collection"
        }
      }
    }
    arguments 23 lines
  • kaspa_fee_estimate reads unknown never probed

    Current Kaspa mainnet feerate buckets (sompi per gram of tx mass). Paid (~$0.00015).

    mcp-tool

    {
      "type": "object",
      "title": "kaspa_fee_estimateArguments",
      "properties": {}
    }
    arguments 5 lines
  • job_result reads unknown never probed

    Fetch a finished proving job's result {image_id, total_cycles, journal_b64, receipt_b64}. 404 until done; results kept 24h. Free.

    mcp-tool

    {
      "type": "object",
      "title": "job_resultArguments",
      "required": [
        "job_id"
      ],
      "properties": {
        "job_id": {
          "type": "string",
          "title": "Job Id"
        }
      }
    }
    arguments 13 lines
  • attest_verify reads unknown never probed

    Verify a RISC Zero receipt against an image_id -> {valid, journal_b64}. Anyone can check an attestation without trusting the prover. Paid (~$0.0002).

    mcp-tool

    {
      "type": "object",
      "title": "attest_verifyArguments",
      "required": [
        "receipt_b64",
        "image_id"
      ],
      "properties": {
        "image_id": {
          "type": "string",
          "title": "Image Id"
        },
        "receipt_b64": {
          "type": "string",
          "title": "Receipt B64"
        }
      }
    }
    arguments 18 lines
  • session_status reads unknown never probed

    Check the current payment session: deposit address, deposited / spent / remaining KAS. Free.

    mcp-tool

    {
      "type": "object",
      "title": "session_statusArguments",
      "properties": {}
    }
    arguments 5 lines
  • classify reads unknown never probed

    Classify 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).

    mcp-tool

    {
      "type": "object",
      "title": "classifyArguments",
      "required": [
        "text",
        "labels"
      ],
      "properties": {
        "text": {
          "type": "string",
          "title": "Text"
        },
        "multi": {
          "type": "boolean",
          "title": "Multi",
          "default": false
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Labels"
        }
      }
    }
    arguments 26 lines
  • prove_guest_upload changes data unknown never probed

    Upload 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).

    mcp-tool

    {
      "type": "object",
      "title": "prove_guest_uploadArguments",
      "required": [
        "program_b64"
      ],
      "properties": {
        "program_b64": {
          "type": "string",
          "title": "Program B64"
        }
      }
    }
    arguments 13 lines
  • prove_preflight reads unknown never probed

    Execute 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).

    mcp-tool

    {
      "type": "object",
      "title": "prove_preflightArguments",
      "required": [
        "image_id"
      ],
      "properties": {
        "image_id": {
          "type": "string",
          "title": "Image Id"
        },
        "input_b64": {
          "type": "string",
          "title": "Input B64",
          "default": ""
        }
      }
    }
    arguments 18 lines
  • kaspa_tx_status unknown 41d ago

    Mempool 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).

    mcp-tool

    {
      "type": "object",
      "title": "kaspa_tx_statusArguments",
      "required": [
        "txid"
      ],
      "properties": {
        "txid": {
          "type": "string",
          "title": "Txid"
        }
      }
    }
    arguments 13 lines
  • use_session unknown never probed

    Attach 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.

    mcp-tool

    {
      "type": "object",
      "title": "use_sessionArguments",
      "required": [
        "session"
      ],
      "properties": {
        "session": {
          "type": "string",
          "title": "Session"
        }
      }
    }
    arguments 13 lines
  • covenant_utxos reads unknown never probed

    Live UTXO set locked under a covenant address (covenant state inspection), from the node. Optionally filter by covenant_id. Paid (~$0.0003).

    mcp-tool

    {
      "type": "object",
      "title": "covenant_utxosArguments",
      "required": [
        "address"
      ],
      "properties": {
        "address": {
          "type": "string",
          "title": "Address"
        },
        "network": {
          "type": "string",
          "title": "Network",
          "default": "mainnet"
        },
        "covenant_id": {
          "type": "string",
          "title": "Covenant Id",
          "default": ""
        }
      }
    }
    arguments 23 lines
  • open_session changes data unknown never probed

    Open 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.

    mcp-tool

    {
      "type": "object",
      "title": "open_sessionArguments",
      "properties": {}
    }
    arguments 5 lines
  • kaspa_utxos reads unknown never probed

    UTXO set of a Kaspa mainnet address, including scriptPublicKey and covenant_id where set. Paid (~$0.0003 in KAS).

    mcp-tool

    {
      "type": "object",
      "title": "kaspa_utxosArguments",
      "required": [
        "address"
      ],
      "properties": {
        "address": {
          "type": "string",
          "title": "Address"
        }
      }
    }
    arguments 13 lines
  • search_index changes data unknown never probed

    Store 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).

    mcp-tool

    {
      "type": "object",
      "title": "search_indexArguments",
      "required": [
        "collection",
        "documents"
      ],
      "properties": {
        "replace": {
          "type": "boolean",
          "title": "Replace",
          "default": false
        },
        "documents": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          },
          "title": "Documents"
        },
        "collection": {
          "type": "string",
          "title": "Collection"
        }
      }
    }
    arguments 27 lines
  • covenant_compile unknown never probed

    Compile 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.

    mcp-tool

    {
      "type": "object",
      "title": "covenant_compileArguments",
      "required": [
        "source"
      ],
      "properties": {
        "source": {
          "type": "string",
          "title": "Source"
        },
        "constructor_args": {
          "type": "array",
          "items": {},
          "title": "Constructor Args",
          "default": null
        }
      }
    }
    arguments 19 lines
  • covenant_address reads unknown never probed

    Derive the covenant P2SH address for a compiled script on 'mainnet' or 'testnet-10'. Paid (~$0.0003).

    mcp-tool

    {
      "type": "object",
      "title": "covenant_addressArguments",
      "required": [
        "script_hex"
      ],
      "properties": {
        "network": {
          "type": "string",
          "title": "Network",
          "default": "mainnet"
        },
        "script_hex": {
          "type": "string",
          "title": "Script Hex"
        }
      }
    }
    arguments 18 lines
  • registry_provider reads unknown never probed

    Full 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.

    mcp-tool

    {
      "type": "object",
      "title": "registry_providerArguments",
      "required": [
        "payee_pubkey"
      ],
      "properties": {
        "payee_pubkey": {
          "type": "string",
          "title": "Payee Pubkey"
        }
      }
    }
    arguments 13 lines
  • channel_config reads unknown never probed

    Parameters 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.

    mcp-tool

    {
      "type": "object",
      "title": "channel_configArguments",
      "properties": {}
    }
    arguments 5 lines
  • channel_status unknown 41d ago

    Status 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.

    mcp-tool

    {
      "type": "object",
      "title": "channel_statusArguments",
      "required": [
        "channel_id"
      ],
      "properties": {
        "channel_id": {
          "type": "string",
          "title": "Channel Id"
        }
      }
    }
    arguments 13 lines
  • payment_options reads unknown never probed

    Which 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).

    mcp-tool

    {
      "type": "object",
      "title": "payment_optionsArguments",
      "properties": {}
    }
    arguments 5 lines
  • pay_per_call unknown never probed

    Complete 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.)

    mcp-tool

    {
      "type": "object",
      "title": "pay_per_callArguments",
      "required": [
        "endpoint",
        "request_body",
        "scheme",
        "payment_id",
        "txid"
      ],
      "properties": {
        "txid": {
          "type": "string",
          "title": "Txid"
        },
        "scheme": {
          "type": "string",
          "title": "Scheme"
        },
        "endpoint": {
          "type": "string",
          "title": "Endpoint"
        },
        "payment_id": {
          "type": "string",
          "title": "Payment Id"
        },
        "request_body": {
          "type": "object",
          "title": "Request Body",
          "additionalProperties": true
        }
      }
    }
    arguments 34 lines
  • summarize reads unknown never probed

    Summarize text or a public URL in at most max_words. Paid (~$0.001 in KAS).

    mcp-tool

    {
      "type": "object",
      "title": "summarizeArguments",
      "properties": {
        "url": {
          "type": "string",
          "title": "Url",
          "default": ""
        },
        "text": {
          "type": "string",
          "title": "Text",
          "default": ""
        },
        "max_words": {
          "type": "integer",
          "title": "Max Words",
          "default": 150
        }
      }
    }
    arguments 21 lines
  • extract reads unknown never probed

    Extract structured data from text as JSON guaranteed to match your JSON schema (schema-constrained decoding, not best-effort). Paid (~$0.0015 in KAS).

    mcp-tool

    {
      "type": "object",
      "title": "extractArguments",
      "required": [
        "text",
        "schema"
      ],
      "properties": {
        "text": {
          "type": "string",
          "title": "Text"
        },
        "schema": {
          "type": "object",
          "title": "Schema",
          "additionalProperties": true
        },
        "instruction": {
          "type": "string",
          "title": "Instruction",
          "default": ""
        }
      }
    }
    arguments 24 lines
  • embed_text reads unknown never probed

    Embed up to 64 texts (768-dim vectors, nomic-embed-text). Paid (~$0.0003 in KAS).

    mcp-tool

    {
      "type": "object",
      "title": "embed_textArguments",
      "required": [
        "texts"
      ],
      "properties": {
        "texts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Texts"
        }
      }
    }
    arguments 16 lines
  • kaspa_balance unknown never probed

    Balance of any Kaspa MAINNET address, straight from a node (no indexer, no API key). Paid (~$0.00015 in KAS).

    mcp-tool

    {
      "type": "object",
      "title": "kaspa_balanceArguments",
      "required": [
        "address"
      ],
      "properties": {
        "address": {
          "type": "string",
          "title": "Address"
        }
      }
    }
    arguments 13 lines
  • kaspa_network reads unknown never probed

    Kaspa mainnet status: DAA score, block count, difficulty, node sync state. Paid (~$0.00015 in KAS).

    mcp-tool

    {
      "type": "object",
      "title": "kaspa_networkArguments",
      "properties": {}
    }
    arguments 5 lines
  • generate unknown never probed

    Run 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.

    mcp-tool

    {
      "type": "object",
      "title": "generateArguments",
      "required": [
        "prompt"
      ],
      "properties": {
        "tier": {
          "type": "string",
          "title": "Tier",
          "default": "chat"
        },
        "prompt": {
          "type": "string",
          "title": "Prompt"
        },
        "system": {
          "type": "string",
          "title": "System",
          "default": ""
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens",
          "default": 512
        }
      }
    }
    arguments 28 lines
  • covenant_build unknown never probed

    Assemble 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).

    mcp-tool

    {
      "type": "object",
      "title": "covenant_buildArguments",
      "required": [
        "inputs",
        "outputs"
      ],
      "properties": {
        "inputs": {
          "type": "array",
          "items": {},
          "title": "Inputs"
        },
        "network": {
          "type": "string",
          "title": "Network",
          "default": "mainnet"
        },
        "outputs": {
          "type": "array",
          "items": {},
          "title": "Outputs"
        },
        "lock_time": {
          "type": "integer",
          "title": "Lock Time",
          "default": 0
        },
        "payload_hex": {
          "type": "string",
          "title": "Payload Hex",
          "default": ""
        }
      }
    }
    arguments 35 lines
  • covenant_check reads unknown 41d ago

    Local 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).

    mcp-tool

    {
      "type": "object",
      "title": "covenant_checkArguments",
      "required": [
        "transaction",
        "entries"
      ],
      "properties": {
        "entries": {
          "type": "array",
          "items": {},
          "title": "Entries"
        },
        "transaction": {
          "type": "object",
          "title": "Transaction",
          "additionalProperties": true
        }
      }
    }
    arguments 20 lines
  • covenant_broadcast unknown never probed

    Broadcast a signed covenant tx (RpcTransaction JSON from covenant_build). MAINNET moves real KAS — run covenant_check first. Paid (~$0.0003).

    mcp-tool

    {
      "type": "object",
      "title": "covenant_broadcastArguments",
      "required": [
        "transaction"
      ],
      "properties": {
        "network": {
          "type": "string",
          "title": "Network",
          "default": "mainnet"
        },
        "transaction": {
          "type": "object",
          "title": "Transaction",
          "additionalProperties": true
        }
      }
    }
    arguments 19 lines
  • prove_submit unknown never probed

    Queue 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).

    mcp-tool

    {
      "type": "object",
      "title": "prove_submitArguments",
      "required": [
        "image_id"
      ],
      "properties": {
        "max_kas": {
          "type": "number",
          "title": "Max Kas",
          "default": 0
        },
        "image_id": {
          "type": "string",
          "title": "Image Id"
        },
        "quote_id": {
          "type": "string",
          "title": "Quote Id",
          "default": ""
        },
        "input_b64": {
          "type": "string",
          "title": "Input B64",
          "default": ""
        }
      }
    }
    arguments 28 lines
  • job_status reads unknown 41d ago

    Poll a proving job: queued/running/done/failed, queue position, cost. Free.

    mcp-tool

    {
      "type": "object",
      "title": "job_statusArguments",
      "required": [
        "job_id"
      ],
      "properties": {
        "job_id": {
          "type": "string",
          "title": "Job Id"
        }
      }
    }
    arguments 13 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 9c8592f14d2bbc75.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/9c8592f14d2bbc75/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/9c8592f14d2bbc75/badge.svg)](https://brick.blue/agent/9c8592f14d2bbc75?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
1
ok
1
failed
0
success rate
100%
median latency
2,673ms
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

1 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.