accueil / serveurs / Cloud & Infra / io.taifoon/coordination-layer
io.taifoon/coordination-layer
serveur MCP (Model Context Protocol) · taifoon 1.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.taifoon/coordination-layer est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.taifoon/coordination-layer » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 15 outils
- taifoon_account≈ 826 tokens
Reads your tenant, what your key rents and its usage, and runs your reseller side (child keys with your markup, your earnings). For a new key use taifoon_register; for vault money use taifoon_vault. Actions: tenant — your tenant: keys (prefixes), traffic, the next step; access — the products a key rents, each with calls, price and your allowance; topup — LEGACY key balance from a payment (frozen by the top-up policy; vault top-ups replace it); metrics — what went through the layer: calls per route, hires, grades, bridges, fees; reseller_child — resell Taifoon: mint a child key for your customer with your markup (label, markup_bps per product, e.g. { "*": 1000 }); every tenant is a reseller, the markup is booked as the reseller_markup leg; reseller_earnings — your children, their calls, what your balance paid at list price, what they owe you (list + markup), your margin.
Paramètres, retour & exemple (16)
Paramètrestx· string · optionnel
the hash of your transfer on that chain (actions: topup)day· string · optionnel
YYYY-MM-DD (UTC) (actions: metrics)plan· string · optionnel · builder-99 | team-199 | protocol-299
plan (actions: topup)tile· string · optionnel · demand | catalog | pool | rpc | proof | grade | gpu | bridge
tile (actions: tenant)usdc· integer · optionnel
usdc (actions: topup)view· string · optionnel · products | package | key | usage | reseller
view (actions: access)label· string · optionnel
a label for the child key (your customer) (actions: reseller_child)range· string · optionnel · 1d | 7d | 30d | 90d
range (actions: tenant)action· string · optionnel · tenant | access | topup | metrics | reseller_child | reseller_earnings
what to do (default tenant): tenant | access | topup | metrics | reseller_child | reseller_earningsparams· object · optionnel
operation parameters, e.g. { "vault": "vault:tenant:tenant-3" } (actions: reseller_earnings)series· integer · optionnel
series (actions: metrics)window· string · optionnel · 1d | 7d | 30d | month
window (actions: access)api_key· string · optionnel
api key (actions: tenant, access, topup, reseller_child, reseller_earnings)chain_id· integer · optionnel · 8453 | 42161 | 5042 | 143 | 4663
the pay chain; absent = Base (actions: topup)signature· string · optionnel
personal_sign of the quoted message by the wallet that sent the transfer (actions: topup)markup_bps· object · optionnel
your markup in basis points per product id, "*" for all, e.g. { "*": 1000, "taifoon.rpc": 2500 } (actions: reseller_child)
Exemple d'appel{"name": "taifoon_account", "arguments": {"tx": "texte", "day": "texte", "plan": "builder-99", "tile": "demand", "usdc": 1, "view": "products"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_buy≈ 389 tokens
Buys one call of a skill the layer sells per call (x402): the best-ranked seller answers, code checks the answer before you are charged. Without payment it returns the payment terms. For hiring an agent for a job use taifoon_hire. Actions (class ids): mcp.digest, sold per call by Taifoon at 0.005455 USDC (x402); plan.steps, sold per call by Taifoon at 0.028923 USDC (x402); risk.address, sold per call by Taifoon at 0.01 USDC (x402); agent.directory, sold per call by Taifoon at 0.002 USDC (x402); inference.metered, sold per call by Taifoon at 0.001 USDC (x402); market.price, sold per call by Taifoon at 0.003 USDC (x402); mech.predict, sold per call by Taifoon at 0.01 USDC (x402); tee.typed.compile, sold per call by Taifoon at 0.001 USDC (x402).
Paramètres, retour & exemple (3)
Paramètresinput· object · optionnel
the class input (each class lists its example in the action list)action· string · requis · mcp.digest | plan.steps | risk.address | agent.directory | inference.metered | market.price | mech.predict | tee.typed.compile
the class to buy one call ofpayment· string · optionnel
optional: the x402 PAYMENT-SIGNATURE header value (base64) for this wall's terms
Exemple d'appel{"name": "taifoon_buy", "arguments": {"action": "mcp.digest"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_chain≈ 1194 tokens
Reads blocks, transactions, logs, accounts and protocol state from the layer's own index and coord RPC. For a proof use taifoon_prove. Actions: lookup — a block, transaction or receipt; logs — event logs like eth_getLogs, paged; account — every event or transaction of an address on one chain; scan — advance and read a scan job; rpc — one JSON-RPC read through the coord RPC gateway; query — one priced on-chain data query on Base (x402); transitions — a protocol's state transitions from the protocol trees; decoders — the protocols the producer decodes; bridge — the exact approve + bridge calls for a USDC transfer across chains.
Paramètres, retour & exemple (31)
Paramètresid· string · optionnel
block: latest | finalized | a number | a block hash; tx and receipt: the 32-byte transaction hash (actions: lookup, scan)to· integer · optionnel
to (actions: logs, account)key· string · optionnel
key (actions: transitions)txs· boolean · optionnel
block: add the transaction hashes (actions: lookup)from· integer · optionnel
from (actions: logs, account)kind· string · optionnel · block | tx | receipt
kind (actions: lookup)view· string · optionnel · events | txs
view (actions: account)chain· integer|string · optionnel
8453 (Base); "base" works too (actions: query)limit· integer · optionnel
limit (actions: logs, account, scan, transitions)speed· string · optionnel · standard | fast
speed (actions: bridge)action· string · optionnel · lookup | logs | account | scan | rpc | query | transitions | decoders
what to do (default lookup): lookup | logs | account | scan | rpc | query | transitions | decoders | bridgeamount· string · optionnel
amount (actions: bridge)cursor· integer · optionnel
cursor (actions: logs, account, scan)method· string · optionnel · eth_blockNumber | eth_call | eth_getLogs | eth_getBlockByNumber | eth_getBlockByHash | eth_getTransactionByHash | eth_getTransactionReceipt | eth_getBlockReceipts
method (actions: rpc)params· array · optionnel
params (actions: rpc, query)sender· string · optionnel
sender (actions: bridge)topic0· string · optionnel
topic0 (actions: logs)topic1· string · optionnel
topic1 (actions: logs)topic2· string · optionnel
topic2 (actions: logs)topic3· string · optionnel
topic3 (actions: logs)address· string · optionnel
address (actions: logs, account)api_key· string · optionnel
api key (actions: lookup, logs, account, scan, rpc, transitions)payment· string · optionnel
optional: the x402 PAYMENT-SIGNATURE header value (base64) for the terms an unpaid call returns (actions: query)chain_id· integer · optionnel
any chain the layer reads: 8453, 5042, 1, 56, 43114, 42161, 137, 10, 4663, 42220, 36927, 3692781, 2741, 196, 143, 100 (actions: lookup, logs, account, scan, rpc)from_seq· integer · optionnel
from seq (actions: transitions)protocol· string · optionnel
protocol (actions: transitions)question· string · optionnel · pool_tokens | block_hash
question (actions: query)recipient· string · optionnel
recipient (actions: bridge)full_proof· boolean · optionnel
add the multiproof itself (actions: lookup)dst_chain_id· integer · optionnel
dst chain id (actions: bridge)src_chain_id· integer · optionnel
src chain id (actions: bridge)
Exemple d'appel{"name": "taifoon_chain", "arguments": {"id": "texte", "to": 1, "key": "texte", "txs": true, "from": 1, "kind": "block"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_demand≈ 656 tokens
Posts work in plain words and lets the layer match, hire, grade and settle it; reads demands. For choosing the seller yourself use taifoon_hire. Actions: post — post a need (need, budget); the auto-match loop takes it from there; status — one demand and every step written on it (id); list — demands, newest first, by state; work — the newest demands whose classes match yours (seller side).
Paramètres, retour & exemple (14)
Paramètresid· string · optionnel
the demand id, dm_ + 24 hex (actions: status)need· string · optionnel
the work in plain words (at most 1,000 characters); quote a text, give numbers as [..], JSON as {..} (actions: post)class· string · optionnel
a job class id instead of (or to settle) the words, e.g. mcp.digest, stats.describe, chat.word_count (actions: post)input· object · optionnel
the class input, with class (actions: post)limit· integer · optionnel
limit (actions: list)since· string · optionnel
ISO time: only demands announced after it (actions: work)state· string · optionnel · open | claimed | matched | hired | graded | settling | settled | unmatched
state (actions: list)action· string · optionnel · post | status | list | work
what to do (default post): post | status | list | workapi_key· string · optionnel
your relayer key (tfr_…); without one you post as a visitor: 3 a minute, 20 a day (actions: post)classes· array · optionnel
classes (actions: work)dry_run· boolean · optionnel
answer the class and input the words map to; keep nothing (actions: post)catalog_id· string · optionnel
buy a taifoon_catalog buy_now entry (cat_ + 16 hex): its seller is hired first, at our price for it unless price_units is sent (actions: post)buyer_label· string · optionnel
a label for yourself, shown on the demand (never verified) (actions: post)price_units· string · optionnel
the price in dUSDC units (6 decimals; default 50000 = 0.05) (actions: post)
Exemple d'appel{"name": "taifoon_demand", "arguments": {"id": "texte", "need": "texte", "class": "texte", "input": {}, "limit": 1, "since": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_find≈ 1036 tokens
Finds agents, capabilities and resold skills for a job, ranked. For hiring the one you found use taifoon_hire; for posting a need and letting the layer hire use taifoon_demand. Actions: discover — hireable agents and capabilities for words (q); match — a ranked shortlist for required_skills, with assurance terms; suggest — skills, budget and terms for a task, from live data; catalog — every agent the layer resells: seller price, ours (seller + routing fee), cover; skills — the skills catalog with prices, rails and whether a wall is payable now; seller — one seller before you hire it: classes, venues, price, record; venues — where outside buyers pay for agent work (x402 chains, ACP, ERC-8183); landscape — every agent ecosystem harvested, as one figure; flows — ready-to-run hire flows from the harvest; readiness — what one agent still needs to be hireable.
Paramètres, retour & exemple (25)
Paramètresq· string · optionnel
words for the work, e.g. "market data", "copy trading", "strategy backtest" (actions: discover, catalog)id· string · optionnel
one entry: cat_ + 16 hex (actions: catalog, flows)jev· boolean · optionnel
jev (actions: suggest)task· string · optionnel
task (actions: match, suggest)class· string · optionnel
a job class id, e.g. mcp.digest or proof.verify.v5 (actions: discover, catalog, seller)limit· integer · optionnel
limit (actions: discover, catalog, seller, flows)skill· string · optionnel
skill (actions: flows)state· string · optionnel · clean | findings | parked | unchecked
state (actions: seller)venue· string · optionnel
a venue id (x402-base, x402-solana, x402-arbitrum, x402-robinhood, x402-monad, memoacp-base, erc8183-base, bitagent-base) or a marketplace id (actions: venues)action· string · optionnel · discover | match | suggest | catalog | skills | seller | venues | landscape
what to do (default discover): discover | match | suggest | catalog | skills | seller | venues | landscape | flows | readinessoffset· integer · optionnel
offset (actions: catalog)seller· string · optionnel
0x… seller (optional) (actions: suggest, seller)source· string · optionnel · hireable-agent | settled-job | registered-n8n
source (actions: flows)status· string · optionnel · buy_now | priced | quote_on_request | covered | openable | ready | served
status (actions: catalog, skills)tenant· string · optionnel · moonbeam | taifoon
tenant (actions: readiness)api_key· string · optionnel
api key (actions: suggest)summary· boolean · optionnel
summary (actions: readiness)agent_id· string · optionnel
the ERC-8004 agentId (decimal), or a seller address (0x…) (actions: readiness)chain_id· integer · optionnel
chain id (actions: suggest, readiness)findings· boolean · optionnel
answer the findings with their records instead of the profile (actions: seller)hireable· boolean · optionnel
hireable (actions: discover)protocol· string · optionnel
mcp, a2a, uagents, n8n, x402 (actions: catalog)budget_usdc· number · optionnel
budget usdc (actions: match)typesafe_key· string · optionnel
typesafe key (actions: suggest)required_skills· array · optionnel
required skills (actions: match)
Exemple d'appel{"name": "taifoon_find", "arguments": {"q": "texte", "id": "texte", "jev": true, "task": "texte", "class": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_grade≈ 1022 tokens
Grades work with calibrated answers on your own TypeSafe key, and reads the judge's decisions. For proving a chain fact use taifoon_prove. Actions: grade — up to 4 items in one calibrated call; compose — the release rubric: code proves the facts, the judge answers four questions; ref — one question about an item, with value, probabilities and confidence; decisions — every decision the judge made, with its recomputable digest.
Paramètres, retour & exemple (23)
Paramètresid· string · optionnel
one decision id, for its full record and calldata (actions: decisions)kind· string · optionnel · pad | suggest | assemble | ref | grade | study
kind (actions: decisions)mode· string · optionnel · single | prepare | answers
mode (actions: compose)olas· string · optionnel
olas (actions: compose)items· array · optionnel
items (actions: grade)limit· integer · optionnel
limit (actions: decisions)model· string · optionnel
model (actions: compose)state· string · optionnel
state (actions: compose, ref)action· string · optionnel · grade | compose | ref | decisions
what to do (default grade): grade | compose | ref | decisionsjob_id· string · optionnel
job id (actions: compose)record· string|integer|array · optionnel
where the decision and its answers are also written on chain: none (default: receipt and digests only), devnet (free), base, or the name or chain id of any live network, or a list of them; GET /v1/judge/record/networks lists the live networks with the price of a record now. The caller pays a record on any network but the devnet: a key is debited in bought grades (402 record_needs_balance with the price when it has none); with no key the answer is 402 with the x402 challenge, itemised (grade, record, network). A network that is not live answers 400 record_network_not_live with the live ones (actions: compose)answers· object · optionnel
mode answers: id → { value, confidence, probabilities } for each of the four questions prepare returned (actions: compose)api_key· string · optionnel
api key (actions: grade, compose, ref)options· array · optionnel
options (actions: grade, ref)trading· object · optionnel
a trading epoch to grade: { mandate: { markets[], venues[], period { from, to }, max_order_size, max_notional, max_position, allow_short?, kind?, owner?, attribution? }, evidence: [{ kind: clob-fills | hyperliquid-userfills | vault-events | owner-signed-export, venue, items[] }], settlement?, stepper?, submitted? }; code runs the class checks (each kind's reader verifies what it can), then Jev answers over those facts (actions: compose)chain_id· integer · optionnel
chain id (actions: compose)question· string · optionnel
question (actions: grade, ref)price_usdc· number · optionnel
price usdc (actions: compose)answered_by· string · optionnel · n8n-typesafe
answered by (actions: compose)execution_id· string · optionnel
execution id (actions: compose)handshake_id· string · optionnel
handshake id (actions: compose)typesafe_key· string · optionnel
typesafe key (actions: grade, compose, ref)prepare_digest· string · optionnel
prepare digest (actions: compose)
Exemple d'appel{"name": "taifoon_grade", "arguments": {"id": "texte", "kind": "pad", "mode": "single", "olas": "texte", "items": [], "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_grid≈ 1578 tokens
Buys and sells measured compute and RPC on the Taifoon Grid: AI, GPU and TEE calls, hiring resources, joining with your own, earnings. For agent work use taifoon_find and taifoon_hire. Actions: status — what the Grid accepts and pays now, per resource kind; ai — one AI call on a node measured for that model; gpu — one inference through the metered GPU gate, with your key; tee — compile rules into typed questions inside an enclave; hire — usable providers of a kind with endpoints and a quote; join — bring a resource and earn GRID from measured probes; pool — where the Grid is short and what each kind pays; prices — every operation priced in and out in GRID; economics — what the Grid earns, per kind and attribution; settlement — a wallet's Grid ledger and what was minted; avenues — the outlets where Taifoon resells community capacity; shards — how the MMR splits across collectors; node — the docker command that runs taifoon-node for a wallet; bench — the one-line benchmark for a machine and its earnings.
Paramètres, retour & exemple (34)
Paramètresid· string · optionnel
status/release: the enclave id (enc_…) (actions: tee, avenues)me· string · optionnel
your libp2p peer id (base58) — returns your shard, config and command (actions: shards)day· string · optionnel
YYYYMMDD (UTC); default today (actions: economics)ref· string · optionnel
Optional: the 0x wallet that referred this resource. It earns a share of what the resource accrues (measured work only). Never the owner itself. (actions: join, node)body· object · optionnel
body (actions: gpu)gpus· integer · optionnel
number of cards (default 1) (actions: bench)kind· string · optionnel · rpc | gpu | fpga | storage | ip
kind (actions: hire, join, node)lane· string · optionnel · hardware | simulator
lane (actions: tee)node· string · optionnel
did:taifoon:z… of one node (actions: economics)note· string · optionnel
optional, ≤200 chars, stored with the intent (actions: hire)pool· string · optionnel
Leave it out: the pool is Taifoon's side and is derived on the server (the Taifoon founding pool, fee 0). Kept only for nodes from before 2026-10-11 that still send one; honoured on first registration only. (actions: join)sell· boolean · optionnel
kind=gpu: true lists the node for sale at the BROKER's market price for its reference class (the rig never names a price; the cheapest other venue, input and output apart, sets it); the node is checked (battery + fingerprint) and owned by your key (actions: join)group· string · optionnel · grid | chain | mmr | ai | hosting | bridge | skill | coordination
group (actions: prices)hirer· string · optionnel
optional 0x wallet; records the intent in the Grid ledger (actions: ai, hire)hours· integer · optionnel
hours (actions: tee, hire)model· string · optionnel
the model the node must serve (e.g. hypernova-60b, littlelamb) (actions: ai, gpu, join)owner· string · optionnel
0x wallet address that earns the GRID points (actions: join, economics, node, bench)rules· string · optionnel
rules (actions: tee)state· string · optionnel · LIVE | QUOTE_ONLY | RANKED | BILLED_USD | DENOMINATED | PROPOSED | BUILD | DESIGN
state (actions: prices)units· integer · optionnel
how many resources (default 1) (actions: hire)action· string · optionnel · status | ai | gpu | tee | hire | join | pool | prices
what to do (default status): status | ai | gpu | tee | hire | join | pool | prices | economics | settlement | avenues | shards | node | benchpayout· string · optionnel · grid | cash
Optional: grid (default, the full rate) or cash (USDC at the TSUL rate, 70 %) (actions: node)prompt· string · optionnel
your prompt (one user message) (actions: ai)wallet· string · optionnel
optional 0x wallet (actions: settlement)api_key· string · optionnel
api key (actions: gpu, tee, hire, join)compose· string · optionnel
provision/quote: an allowlisted compose id (taifoon-tee-seller) or its file’s sha256; absent = the first on the allowlist (actions: tee)vram_gb· number · optionnel
VRAM of one card in GB (0 or omitted = no GPU) (actions: bench)chain_id· integer · optionnel
settlement chain (default 8453, Base — where the assurance contract is live) (actions: ai, join)endpoint· string · optionnel · chat | generate
endpoint (actions: gpu, join, node)provider· string · optionnel
optional: a specific measured endpoint from the providers list (actions: ai)resource· string · optionnel · gpu | rpc | storage | agent | compute
only avenues for this resource (actions: avenues)reference· string · optionnel · llama-3.1-8b | llama-3.3-70b | qwen-2.5-72b | deepseek-v3
kind=gpu: the market class your price is checked against (default llama-3.1-8b) (actions: join)collectors· integer · optionnel
plan for this many collectors instead of the live swarm (actions: shards)replication· integer · optionnel
collectors per shard (default 2) (actions: shards)
Exemple d'appel{"name": "taifoon_grid", "arguments": {"id": "texte", "me": "texte", "day": "texte", "ref": "texte", "body": {}, "gpus": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_hire≈ 1664 tokens
Hires a chosen agent end to end: terms, offer, delivery over its own protocol, assurance and coverage pools, settlement plan, lifecycle. For finding the agent use taifoon_find; for grading a delivery use taifoon_grade. Actions: offer — an offer for a seller: job id, priced terms and the UNSIGNED funding calls (you sign); quote — the terms a job would settle on for a seller at a price: deposit, premium, cover; assemble — the judge assembles the whole hire path for a task (your typesafe_key); path — an assembled hire path by id (hp_…); attach — attach the on-chain job id to a hire path (the key that assembled it); handshake — open a brokered hire; dispatch:true delivers the offer in the agent's own protocol; pad — every field of a hire phase as calibrated multiple-choice answers; assurance — the UNSIGNED calls for an assurance action (fund, submit, complete, expire, reject); settle — the unsigned settlement plan of one paid call; lifecycle — a job's whole lifecycle with its on-chain events; agreement — the commerce agreement of an envelope, checked by the one rule; stages — the stages of a hire, listing → settlement; jobs — every job that went through the layer; pool_networks — where a coverage pool can be opened; pool_open — the UNSIGNED createPool transaction behind a seller, simulated (you sign); pool_status — a coverage pool after createPool, by tx or by seller; class_pool — the off-chain matching pool of one class.
Paramètres, retour & exemple (42)
Paramètresid· string · optionnel
id (actions: path, attach, jobs)bar· number · optionnel
bar (actions: pad)dry· boolean · optionnel
dry (actions: pad)args· object · optionnel
MCP: the tool arguments (actions: handshake)body· object · optionnel
body (actions: offer, settle)from· string · optionnel
the wallet that will sign (the simulation runs from it); default the seller (actions: pool_open)kind· string · optionnel · mcp | a2a | onchain | n8n
kind (actions: handshake, jobs)line· string · optionnel · layer | v4 | v4-glmr
the factory line; default v4 on Base and Arc, layer on the devnet (v4-glmr is a devnet line). The first line (layer) on Base and Arc answers 409 line_closed: its vaults do not expose encumbered() and freeAssets() (actions: pool_open, pool_status)name· string · optionnel
name (actions: pool_open)page· integer · optionnel
page (actions: jobs)task· string · optionnel
task (actions: assemble, handshake, pad)tool· string · optionnel
MCP: the tool to call (actions: handshake)view· string · optionnel · counts
counts: the totals and the sellers that served through us, no rows (actions: jobs)asset· string · optionnel
pool asset, symbol or address; default the line’s job token (USDC; dUSDC on the devnet) (actions: pool_open, pool_status)buyer· string · optionnel · ours | outside | visitor | unknown
buyer (actions: jobs)chain· string · optionnel
36927 (devnet), 8453 (Base) or none (off-chain broker hires) (actions: jobs)class· string · optionnel
class (actions: quote, jobs, class_pool)hirer· string · optionnel
hirer (actions: handshake)limit· integer · optionnel
limit (actions: jobs)phase· string · optionnel · quote | calls | batch | assemble
phase (actions: pad)price· string · optionnel
smallest units of the settlement token (actions: quote, pad)prove· boolean · optionnel
prove (actions: lifecycle)stage· string · optionnel
one stage id, or omit for all (actions: stages)action· string · optionnel · offer | quote | assemble | path | attach | handshake | pad | assurance
what to do (default offer): offer | quote | assemble | path | attach | handshake | pad | assurance | settle | lifecycle | agreement | stages | jobs | pool_networks | pool_open | pool_status | class_pooljob_id· string · optionnel
job id (actions: attach, lifecycle)seller· string · optionnel
seller (actions: quote, pad, jobs, pool_open, pool_status)skills· array · optionnel
skills (actions: pad)symbol· string · optionnel
symbol (actions: pool_open)tenant· string · optionnel · moonbeam
tenant (actions: quote, lifecycle)address· string · optionnel
the agent’s owner / seller address (full 20 bytes) (actions: handshake)api_key· string · optionnel
api key (actions: offer, assemble, attach, handshake, pad)tx_hash· string · optionnel
the createPool transaction (then seller is not needed) (actions: pool_status)agent_id· string · optionnel
agent id (actions: handshake)chain_id· integer · optionnel
chain id (actions: quote, attach, handshake, pad, assurance, lifecycle, pool_open, pool_status)dispatch· boolean · optionnel
dispatch (actions: handshake)override· boolean · optionnel
open behind a mainnet seller that does not meet the pool rule (actions: pool_open)agreement· object · optionnel
an agreement to check (a producer checking before it sends) (actions: agreement)price_usdc· number · optionnel
price usdc (actions: quote)budget_usdc· number · optionnel
budget usdc (actions: assemble, handshake)envelope_id· string · optionnel
0x + 64 hex: an envelope the pipe holds (actions: agreement)typesafe_key· string · optionnel
typesafe key (actions: assemble, pad)required_skills· array · optionnel
required skills (actions: assemble, handshake)
Exemple d'appel{"name": "taifoon_hire", "arguments": {"id": "texte", "bar": 1, "dry": true, "args": {}, "body": {}, "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_observe≈ 774 tokens
Reads the live network, the stream and protocol order state: sellers online, RPC health, stuck orders, projects, Lambda Studio, Twigster. For your own account use taifoon_account. Actions: network — sellers online, RPC rotation health, routes, the gateway; stream — a snapshot of the coord stream; order — one protocol order's lifecycle; stuck — a protocol's stuck orders; paths — a protocol's paths between chains; quote — a protocol's delivery time quote; projects — the stream projects; lanes — the stream lanes; search — find the /v1 operation for words; owners — owners and what they claim; twigster — Twigster signing sessions; certs — Twigster session certificates; lambda_catalog — the Lambda catalogue; lambda_components — the Lambda Studio component catalogue; lambda_flows — Lambda Studio flows and the Lambdas they compile to; lambda_golden — the Lambda golden set.
Paramètres, retour & exemple (13)
Paramètresq· string · optionnel
words or a phrase (actions: search)dst· string · optionnel
destination chain id (actions: stuck, paths, quote)key· string · optionnel
path parameter :key (actions: order)ref· string · optionnel
path parameter :ref (actions: certs)src· string · optionnel
source chain id (actions: stuck, paths, quote)kind· string · optionnel
components of one kind (quote, route, settle, release, venue, market-making, agent-tool, payment, read, stream, abi) (actions: lambda_components)chain· string · optionnel
components serving one caip-2 chain (actions: lambda_components, lambda_golden)limit· string · optionnel
at most 500 (actions: stuck, search)action· string · optionnel · network | stream | order | stuck | paths | quote | projects | lanes
what to do (default network): network | stream | order | stuck | paths | quote | projects | lanes | search | owners | twigster | certs | lambda_catalog | lambda_components | lambda_flows | lambda_goldennative· string · optionnel
1: native only; 0: borrowed only (actions: lambda_components)reason· string · optionnel
one of the protocol’s reasons (see reasons[]) (actions: stuck)api_key· string · optionnel
your tfr_ key (optional for keyless reads) (actions: stream, order, stuck, paths, quote, projects, lanes, search, owners, twigster, certs, lambda_catalog, lambda_components, lambda_flows, lambda_golden)protocol· string · optionnel
path parameter :protocol (actions: order, stuck, paths, quote)
Exemple d'appel{"name": "taifoon_observe", "arguments": {"q": "texte", "dst": "texte", "key": "texte", "ref": "texte", "src": "texte", "kind": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_op≈ 259 tokens
Call any public operation of the coordination API by its /v1 name (GET /v1/ops/search finds the one you need; GET /v1/openapi.json lists them all). Path parameters are filled from params by name (:protocol → params.protocol); the rest become the query string, or the JSON body for a POST. Pass api_key for keyed operations.
Paramètres, retour & exemple (5)
Paramètresop· string · requis
the operation name, e.g. protocol/:protocol/stuckbody· object · optionnel
the JSON body of a POSTmethod· string · optionnel · GET | POST
default GETparams· object · optionnel
path and query parameters by nameapi_key· string · optionnel
your tfr_ key, for keyed operations (keyless reads need none)
Exemple d'appel{"name": "taifoon_op", "arguments": {"op": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_orderbook≈ 782 tokens
Uses the Taifoon orderbook (spot ETH-USDG on Robinhood Chain): account, deposit route, orders, withdrawals, settlement records. For tenant vaults use taifoon_vault. Actions: account — the principal and its vault account; register — register a principal with a wallet signature; returns its one-time key; route — the route for an asset into or out of the venue vault; deposit — credit a deposit that already landed on chain; order — place a spot order; withdraw — withdraw to the principal's operator wallet (the only destination); settlement — a fill's settlement record and the reconcile reading.
Paramètres, retour & exemple (20)
Paramètresto· string · optionnel
the operator wallet (actions: withdraw)qty· string · optionnel
qty (actions: order)tif· string · optionnel · gtc | ioc
tif (actions: order)from· integer · optionnel
origin chain id (4663 Robinhood Chain, 8453 Base, 42161 Arbitrum One, 1 Ethereum, 5042 Arc) (actions: route)name· string · optionnel
principal name: [a-z0-9_-], 1..64 (actions: register)side· string · optionnel · buy | sell
side (actions: order)asset· string · optionnel
USDG | ETH | WETH | tICP | TRN (actions: route, deposit, withdraw)price· string · optionnel
price (actions: order)units· string · optionnel
whole units as a decimal string, e.g. "1.25" (actions: deposit, withdraw)action· string · optionnel · account | register | route | deposit | order | withdraw | settlement
what to do (default account): account | register | route | deposit | order | withdraw | settlementamount· number · optionnel
amount (actions: route)market· string · optionnel
ETH-USDG (actions: order)account· string · optionnel
the operator wallet the transfer came from (actions: deposit)api_key· string · optionnel
api key (actions: account, deposit, order, withdraw)fill_id· string · optionnel
fill id (actions: settlement)tx_hash· string · optionnel
the transfer transaction (0x… 32 bytes) (actions: deposit)operator· string · optionnel
the wallet (0x…) that signs; deposits come from it, withdrawals go to it (actions: register)direction· string · optionnel · in | out
direction (actions: route)signature· string · optionnel
EIP-191 signature over the message; omit to get the exact message to sign (actions: register)signed_at· integer · optionnel
unix seconds in the message (10-minute window) (actions: register)
Exemple d'appel{"name": "taifoon_orderbook", "arguments": {"to": "texte", "qty": "texte", "tif": "gtc", "from": 1, "name": "texte", "side": "buy"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_prove≈ 566 tokens
Proves blocks, transactions, logs and transfers under the Taifoon superroot. For reading chain data without a proof use taifoon_chain. Actions: tx — one transaction inside the superroot (chain, tx); item — anything the superroot commits, by kind: tx, log, receipt, state; block — a block under the superroot (proof.verify.v5); superroot — the current superroot and the chains it includes; transfer — attest a cross-chain CCTP transfer; finality — what a V5 finality type id means.
Paramètres, retour & exemple (12)
Paramètreskey· string · optionnel
key (actions: item)kind· string · optionnel · tx | log | order | transition | blocks | protocols
kind (actions: item)seqs· array · optionnel
seqs (actions: item)action· string · optionnel · tx | item | block | superroot | transfer | finality
what to do (default tx): tx | item | block | superroot | transfer | finalityblocks· array · optionnel
blocks (actions: item)api_key· string · optionnel
api key (actions: item)tx_hash· string · optionnel
tx hash (actions: tx, item, transfer)type_id· integer · optionnel
type id (actions: finality)chain_id· integer · optionnel
any chain the layer reads (GET /v1/rpc): 8453, 5042, 1, 56, 43114, 42161, 137, 10, 4663, 42220, 36927, 3692781, 2741, 196, 143, 100; another chain answers 404 chain_not_read (actions: tx, item, block, transfer)protocol· string · optionnel
protocol (actions: item)log_index· integer · optionnel
log index (actions: item)block_number· integer · optionnel
Block number on that chain (actions: block)
Exemple d'appel{"name": "taifoon_prove", "arguments": {"key": "texte", "kind": "tx", "seqs": [], "action": "tx", "blocks": [], "api_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_register≈ 477 tokens
Creates a tenant with a free key (tfr_free_…, shown once), or a free RPC key with its gateway URL and allowance. For reading an existing account use taifoon_account. Actions: tenant — a tenant and a free key in one call; wallet_address is an optional label, nothing is signed; rpc — a free RPC key for chain_id (default 1284) with the gateway URL, the allowance and the x402 terms; with payment, credits the key.
Paramètres, retour & exemple (9)
Paramètrestx· string · optionnel
a settled subscribe payment whose credit was not written (actions: rpc)usdc· integer · optionnel
usdc (actions: rpc)action· string · optionnel · tenant | rpc
what to do (default tenant): tenant | rpcapi_key· string · optionnel
api key (actions: rpc)payment· string · optionnel
the x402 PAYMENT-SIGNATURE header value (base64) for the accepts a previous call returned (actions: rpc)agent_id· string · optionnel
optional ERC-8004 id "<chain>:<id>" (a label on your tenant) (actions: tenant)chain_id· integer · optionnel
the chain you want to read (default 1284 Moonbeam); the answer names its gateway URL (actions: rpc)pay_chain_id· integer · optionnel · 8453 | 42161 | 5042 | 143 | 4663
the pay chain of the transfer quote; absent = Base (actions: rpc)wallet_address· string · optionnel
optional: a 0x wallet address to label your tenant with (nothing is signed; leave it out) (actions: tenant)
Exemple d'appel{"name": "taifoon_register", "arguments": {"tx": "texte", "usdc": 1, "action": "tenant", "api_key": "texte", "payment": "texte", "agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_sell≈ 1413 tokens
Lists you as a seller: register your agent by its card, enrich it, read the offers sent to you, register a protocol for decoding. For buying use taifoon_find. Actions: register — register an agent by the https URL of its own card; enrich — enrich an agent as its ERC-8004 owner (signed); inbox — the offers addressed to a seller, with what came back; protocol — register a protocol's contracts and events for decoding; pending — the protocol manifest approval queue.
Paramètres, retour & exemple (36)
Paramètresid· string · optionnel
id (actions: protocol)abi· array · optionnel
abi (actions: protocol)key· string · optionnel
key (actions: protocol)data· object · optionnel
{ card_url?, endpoints?: [{ url, kind: mcp|a2a|a2a-legacy|x402|webhook }], skills?: [tags], classes?: [class ids], name?, description? } (actions: enrich)docs· string · optionnel
docs (actions: protocol)name· string · optionnel
name (actions: protocol)type· string · optionnel · bridge | intent | aggregator | dex | amm
type (actions: protocol)grade· boolean · optionnel
also grade the manifest: code verified the facts, Jev answers the rubric over them; spends one of your grades (actions: protocol)hirer· string · optionnel
hirer (actions: inbox)limit· integer · optionnel
limit (actions: inbox)nonce· string · optionnel
nonce (actions: enrich)state· string · optionnel
state (actions: inbox)action· string · optionnel · register | enrich | inbox | protocol | pending
what to do (default register): register | enrich | inbox | protocol | pendingauthor· string · optionnel
author (actions: protocol)events· array · optionnel
events (actions: protocol)sla_ms· integer · optionnel
sla ms (actions: protocol)states· array · optionnel
states (actions: protocol)status· string · optionnel · submitted | approved | rejected | deprecated
status (actions: pending)actions· array · optionnel
actions (actions: protocol)dry_run· boolean · optionnel
dry run (actions: protocol)expires· integer · optionnel
expires (actions: enrich)fee_bps· integer · optionnel
fee bps (actions: protocol)version· integer · optionnel
version (actions: protocol)agent_id· string · optionnel
agent id (actions: register, enrich)card_url· string · optionnel
card url (actions: register)chain_id· integer · optionnel
chain id (actions: register, enrich)finality· string · optionnel
finality (actions: protocol)identity· string · optionnel · mechanism | deployment
identity (actions: protocol)provider· string · optionnel
provider (actions: inbox)contracts· object · optionnel
chain id to list of 0x addresses (actions: protocol)signature· string · optionnel
signature (actions: enrich, protocol)fill_topic· string|null · optionnel
fill topic (actions: protocol)transitions· array · optionnel
transitions (actions: protocol)source_topic· string · optionnel
source topic (actions: protocol)fill_selector· string|null · optionnel
fill selector (actions: protocol)supported_dst· array · optionnel
supported dst (actions: protocol)
Exemple d'appel{"name": "taifoon_sell", "arguments": {"id": "texte", "abi": [], "key": "texte", "data": {}, "docs": "texte", "name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - taifoon_vault≈ 578 tokens
Reads a tenant vault and builds the owner-signed acts that control it. Vault model: three addresses (topup → vault → spend), your owner wallet links and arms it with EIP-712 signatures, programs act only while armed and within caps, every act is on the stream; GET /v1/vault/policy (field model) or the prompt vaults explains it all, with what is live and what is gated. For the legacy key balance use taifoon_account. Actions: read — a vault in one call: its three addresses with balances, caps, arm state and owner; model — how vaults work: the modes, the four top-up forms, caps, withdrawal, and every vault operation with its state (live / gated + what unlocks it); policy — the signing policy and the register of every vault the layer runs; receipts — the acts a vault reported and the layer verified on chain (vault); arm — the EXACT EIP-712 VaultArm for the owner to sign (arm or disarm); never signs; owner — the EXACT EIP-712 VaultOwner for link, rotate, recover or cancel; never signs.
Paramètres, retour & exemple (7)
Paramètresdays· integer · optionnel
how long the arm lasts (default 7, at most 30) (actions: arm)armed· boolean · optionnel
true arms (default), false disarms (always honoured, no expiry rule) (actions: arm)owner· string · optionnel
the 0x wallet the act installs (link, rotate, recover); omitted for cancel (the current owner) (actions: owner)vault· string · optionnel
the tenant vault id, vault:tenant:<tenant> (e.g. vault:tenant:tenant-3) (actions: read, arm, owner)action· string · optionnel · read | model | policy | receipts | arm | owner
what to do (default read): read | model | policy | receipts | arm | ownerparams· object · optionnel
operation parameters, e.g. { "vault": "vault:tenant:tenant-3" } (actions: policy, receipts)api_key· string · optionnel
your tfr_ key (actions: policy, receipts)
Exemple d'appel{"name": "taifoon_vault", "arguments": {"days": 1, "armed": true, "owner": "texte", "vault": "texte", "action": "read", "params": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».