MCPサーバー

market

com.hektai/market
その他 公開・接続可能 MCP 2025-11-25

このMCPでできること

Purchases individual answers from a paid marketplace using Lightning invoices and provides limited payment and job status information.

hekte_ask
Buy one answer on the Hekte market — PAY FIRST, per call, Lightning. Call it with `prompt` alone: the result is an error with `status: "payment_required"`, a Lightning `invoice` (bolt11) for `amount_sat` (whole sats), a `pay_url` a human can open, an `expires_at`, and `retry_with` (`payment_hash`, `retry_token`). Show the human the `pay_url` (or the invoice) and ask them to pay it; then call this tool AGAIN with the SAME `prompt` and `class` plus the `payment_hash` and `retry_token`. Before the payment arrives the retry answers `payment_not_received`; after it, the question is posted as a paid job, a worker answers, the payment settles ON DELIVERY and the answer comes back with who served it and a `receipt`. If nothing is delivered the hold is cancelled (`hold_cancelled: true`) and nothing is charged. No balance is kept, no account exists: one invoice is one call. Refused by name: `prompt_too_large` (over 16384 bytes), `class_unknown`, `invalid_max_sat`, `proof_unknown`, `proof_expired`, `proof_replayed`, `proof_cancelled`, `retry_token_invalid` (the token is not this invoice's), `request_mismatch` (a retry must repeat the paid prompt), `contract_mismatch` (the `contract` named is not 2, this door's).
入力スキーマ
{'type': 'object', 'required': ['prompt'], 'properties': {'class': {'enum': ['chat'], 'type': 'string', 'default': 'chat', 'description': 'The task class. Only `chat` exists today.'}, 'prompt': {'type': 'string', 'description': "The question, verbatim — it is posted to the market as the job's input. A retry must repeat it exactly."}, 'max_sat': {'type': 'integer', 'minimum': 1, 'description': "Optional cap on this call's price, whole sats. May only LOWER the door's per-call price; a higher value is lowered to it."}, 'contract': {'type': 'integer', 'description': "The hosted contract number this client speaks — every result of this door names it as `contract` and `retry_with` repeats it (today 2). Omit it if unknown; an older number is refused `contract_mismatch` because its retry shape is not this door's."}, 'retry_token': {'type': 'string', 'pattern': '^[0-9a-f]{64}$', 'description': "The `retry_with.retry_token` value from this tool's `payment_required` result. Omit it on the first call; always send it together with `payment_hash`."}, 'payment_hash': {'type': 'string', 'pattern': '^[0-9a-f]{64}$', 'description': "The `retry_with.payment_hash` value from this tool's `payment_required` result, once a human has paid the invoice. Omit it on the first call; always send it together with `retry_token`."}}, 'additionalProperties': False}
hekte_balance
The PRICE of the next `hekte_ask` on this pay-first door: `price_sat` (whole sats, Lightning, per call), `invoice_expiry_s` (how long a minted invoice can be paid), `pay_first: true`, and `open` (whether the door can buy on the market right now). No balance exists here — every call is its own invoice.
入力スキーマ
{'type': 'object', 'properties': {'contract': {'type': 'integer', 'description': "The hosted contract number this client speaks — every result of this door names it as `contract` and `retry_with` repeats it (today 2). Omit it if unknown; an older number is refused `contract_mismatch` because its retry shape is not this door's."}}, 'additionalProperties': False}
hekte_job
One job's lines from this door's BUYER LEDGER (posted, offers, funding, delivery, settlement — ids, sats, times, codes; never the brief or the output), for a job YOUR payment ran: `job_id` must be the one `hekte_ask` returned for this `payment_hash` + `retry_token`. `found: false` = no line names it.
入力スキーマ
{'type': 'object', 'required': ['job_id', 'payment_hash', 'retry_token'], 'properties': {'job_id': {'type': 'string', 'description': 'The job id `hekte_ask` returned.'}, 'contract': {'type': 'integer', 'description': "The hosted contract number this client speaks — every result of this door names it as `contract` and `retry_with` repeats it (today 2). Omit it if unknown; an older number is refused `contract_mismatch` because its retry shape is not this door's."}, 'retry_token': {'type': 'string', 'pattern': '^[0-9a-f]{64}$', 'description': 'The `retry_token` of the `hekte_ask` that ran this job.'}, 'payment_hash': {'type': 'string', 'pattern': '^[0-9a-f]{64}$', 'description': 'The `payment_hash` of the `hekte_ask` that ran this job.'}}, 'additionalProperties': False}
追加
hekte_job
2026年9月17日12:35
追加
hekte_balance
2026年9月17日12:35
追加
hekte_ask
2026年9月17日12:35