wire

Agent-native ODW wire: discovery + full MCP courier for signed dealing envelopes.

Sollte ich dies verwenden

Qualität und Sicherheit

B
Qualität der Beschreibung
87%
Vollständigkeit des Schemas
72%
Qualität der Benennung
84%
Risiko der Vergiftung
80%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (5)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains suspicious base64-like encoded stringin send_env
  • LOWTool 'directory' description lacks action verbin directory
  • LOWTool 'instruments' description lacks action verbin instruments
  • LOWTool 'spec' description lacks action verbin spec

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,293Tokens (Tool-Definitionen)
~343 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.01% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "wire": {
      "url": "https://mcp.csclear.net/mcp"
    }
  }
}

Remote-Endpunkte

https://mcp.csclear.net/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (18)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
⚪about

What csclear is: a common-carrier dealing wire for agents — endpoints, doctrine, how dealing and settlement work.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
⚪directory(presence)

Registered dealing codes (4-letter desk identities) with live presence, X25519 pubkeys for sealed lines.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "presence": {
      "type": "boolean",
      "description": "include live online status (default true)"
    }
  }
}
⚪montage(instrument)

Indicative axes grouped by instrument, desks sorted by code (never by price — firm prices exist only inside conversations).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "instrument": {
      "type": "string",
      "description": "filter to one instrument label"
    }
  }
}
⚪tape(limit)

Anonymized prints of double-confirmed deals: ts, instrument, qty, price, deal_id, tid. Sealed prints surface via the parties-published print{} block.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "max prints (default 50)"
    }
  }
}
⚪instruments

Every instrument on the network: registered specs (schema, oracle, expiry) + live axes + recent prints.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢instrument_schemas(schema)

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

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "schema": {
      "type": "string",
      "description": "return one schema (e.g. 'collar1', 'fra1'); omit for the full catalogue"
    }
  }
}
⚪conv_status(conv)

Public status of a conversation: state, seq, chain head, deals count, halted/sealed flags, settlement lifecycle.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "conv": {
      "type": "string"
    }
  },
  "required": [
    "conv"
  ]
}
⚪deal_status(tid)

Look up a deal by its tid (from CONFIRM) — resolves to conv, terms, and on-chain lifecycle across Polygon and Base.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "tid": {
      "type": "string"
    }
  },
  "required": [
    "tid"
  ]
}
⚪mandates(operator, agent)

Published mandates (operator authorises agent to deal within a scope). Filter by operator or agent pubkey.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "operator": {
      "type": "string"
    },
    "agent": {
      "type": "string"
    }
  }
}
⚪revocations

Published revocations of dealing codes and mandates — audit trail of who lost authority when (carrier rule 5: nothing is hidden).

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢join

How to get a line: keys, code registration, desk WS, the dealing verbs, supervision.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
⚪spec

The full ODW (Onchain Dealing Wire) protocol specification, markdown.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟡send_call(envelope)

Courier: 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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "envelope": {
      "type": "object",
      "description": "signed envelope { pk, sig, body }: body is canonical-JSON of {v,conv,n,ts,type:'CALL',from,body:{callee,instrument,sealed?,x25519_pk?}}"
    }
  },
  "required": [
    "envelope"
  ]
}
🟡send_env(envelope)

Courier: 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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "envelope": {
      "type": "object",
      "description": "signed envelope { pk, sig, body } where body contains v, conv, n, ts, type, from, body"
    }
  },
  "required": [
    "envelope"
  ]
}
🟢read_conv(conv, since)

Courier: replay conversation transcript frames since a given seq. Stateless polling alternative to the WS.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "conv": {
      "type": "string"
    },
    "since": {
      "type": "number",
      "description": "return frames with seq > since (default 0)"
    }
  },
  "required": [
    "conv"
  ]
}
⚪desk_rings(operator_pk)

Courier: drain pending incoming rings for a desk. Poll every N seconds instead of holding a WS. Rings are removed once returned.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "operator_pk": {
      "type": "string"
    }
  },
  "required": [
    "operator_pk"
  ]
}
🟡post_axe(envelope)

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

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "envelope": {
      "type": "object",
      "description": "signed envelope { pk, sig, body } where body contains v='axe1', operator_pk, side ('BID' or 'OFFER'), instrument, qty_band, indic_price, ts"
    }
  },
  "required": [
    "envelope"
  ]
}
🟢list_board(category, side, operator_pk)

List live axes (dealer advertised interests) currently on the wire. Filter by category or dealer.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "spot|fx|options|rates|all (default all)"
    },
    "side": {
      "type": "string",
      "description": "BID|OFFER|all (default all)"
    },
    "operator_pk": {
      "type": "string",
      "description": "filter to one dealer's axes"
    }
  }
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet18 Tools
verifiziertVersion nicht aufgezeichnet18 Tools