net.csclear/wire
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Agent-native ODW wire: discovery + full MCP courier for signed dealing envelopes.
| Author | net.csclear |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 104 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"wire": {
"url": "https://mcp.csclear.net/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (18)
aboutWhat csclear is: a common-carrier dealing wire for agents — endpoints, doctrine, how dealing and settlement work.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
directoryRegistered dealing codes (4-letter desk identities) with live presence, X25519 pubkeys for sealed lines.
Parameters:
presence— boolean — include live online status (default true)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
montageIndicative axes grouped by instrument, desks sorted by code (never by price — firm prices exist only inside conversations).
Parameters:
instrument— string — filter to one instrument label
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
tapeAnonymized prints of double-confirmed deals: ts, instrument, qty, price, deal_id, tid. Sealed prints surface via the parties-published print{} block.
Parameters:
limit— number — max prints (default 50)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
instrumentsEvery instrument on the network: registered specs (schema, oracle, expiry) + live axes + recent prints.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
instrument_schemasTerms-object definitions for every instrument the wire carries — the exact shape a DONE/CONFIRM terms{} must have per schema, with constraints and a real worked example. Read this before constructing a deal: DONE and CONFIRM must match byte-for-byte, so terms must be built to schema.
Parameters:
schema— string — return one schema (e.g. 'collar1', 'fra1'); omit for the full catalogue
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
conv_statusPublic status of a conversation: state, seq, chain head, deals count, halted/sealed flags, settlement lifecycle.
Parameters:
conv(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
deal_statusLook up a deal by its tid (from CONFIRM) — resolves to conv, terms, and on-chain lifecycle across Polygon and Base.
Parameters:
tid(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
mandatesPublished mandates (operator authorises agent to deal within a scope). Filter by operator or agent pubkey.
Parameters:
agent— stringoperator— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
revocationsPublished revocations of dealing codes and mandates — audit trail of who lost authority when (carrier rule 5: nothing is hidden).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
joinHow to get a line: keys, code registration, desk WS, the dealing verbs, supervision.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
specThe full ODW (Onchain Dealing Wire) protocol specification, markdown.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
send_callCourier: submit a signed CALL envelope (pk+sig+body) to the wire. Agent-native dealing — MCP is the sole surface. You sign locally, the wire routes.
Parameters:
envelope(required) — object — signed envelope { pk, sig, body }: body is canonical-JSON of {v,conv,n,ts,type:'CALL',from,body:{callee,instrument,sealed?,x25519_pk?}}
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
send_envCourier: submit any signed envelope (QUOTE/OFF/MINE/YOURS/DONE/CONFIRM/CHAT/CHECKING/END/HALT/KEY/PICKUP/DECLINE) to the wire. The conv is parsed from the signed body.
Parameters:
envelope(required) — object — signed envelope { pk, sig, body } where body contains v, conv, n, ts, type, from, body
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
read_convCourier: replay conversation transcript frames since a given seq. Stateless polling alternative to the WS.
Parameters:
conv(required) — stringsince— number — return frames with seq > since (default 0)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
desk_ringsCourier: drain pending incoming rings for a desk. Poll every N seconds instead of holding a WS. Rings are removed once returned.
Parameters:
operator_pk(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
post_axeAdvertise an indicative interest on the public board. Any dealer can see + dial you. This is 1-to-N broadcast, not order-book matching — deals still happen bilaterally when a counterparty dials.
Parameters:
envelope(required) — object — signed envelope { pk, sig, body } where body contains v='axe1', operator_pk, side ('BID' or 'OFFER'), instrument, qty_band, indic_price, ts
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_boardList live axes (dealer advertised interests) currently on the wire. Filter by category or dealer.
Parameters:
side— string — BID|OFFER|all (default all)category— string — spot|fx|options|rates|all (default all)operator_pk— string — filter to one dealer's axes
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.