Skip to main content
Glama

MONARK

cascade

Estimated liquidable amount from the real UKEMI cascade primitives (imported, never re-implemented): an Eisenberg-Noe clearing of the interbank system (L, e) with alpha=beta=1 yields the largest clearing vector L*; each node is then read as a leveraged position — collateral is its cleared balance-sheet value (external assets plus interbank receipts under L*), debt is its nominal obligations, liquidation threshold K=1 — and liquidableAmount sums the debts of the nodes whose cleared value, once shocked by the caller-carried 24h fraction, no longer covers their obligations. Shocking the whole cleared value is a v0 simplification; no source supports shocking interbank receivables. yhat is that liquidable amount: a monetary quantity in the reference asset, a single point that HIKAE conformalizes downstream — no guarantee, no score. Downstream, no cascade calibration is committed; the gate abstains (under_calib) on this class.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
LYesNominal interbank liabilities matrix L[i][j] = what node i owes node j. Square, entries >= 0, zero diagonal.
eYesExternal assets (liquidation value) per node at the clearing date. One value per node.
shockYes24h collateral price shock fraction in [0,1] — a declared fixture parameter, not a dynamics model.
producedAtYesCaller-carried RFC3339 instant, injected for hash stability (D4); the tool reads no clock.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
yhatYes
task_classYes
produced_atYes
predictor_idYes
schema_versionYes
features_digestNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose meaningful traits: the clearing uses alpha=beta=1 and threshold K=1, shocking the whole cleared value is flagged as a v0 simplification, the caller-supplied shock is explicitly 'not a dynamics model', and the tool is declared clock-free with producedAt injected for hash stability (D4). It also states outright that no guarantee or score is attached. It stops short of describing failure modes or input validation limits, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense block of run-on domain prose with the core action embedded rather than front-loaded. Multiple concepts (clearing math, node semantics, shock simplification, downstream conformalization, gate abstention) are packed into one paragraph with no structural breaks. Length is not justified by added decision value for the calling agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a numerically complex tool with an output schema present and 100% parameter coverage, the description covers the operational basis, the output's meaning (a monetary point estimate, not a score), and the known simplification. The main gap is the absence of invocation guidance, but the mechanics an agent needs to call it correctly are largely there.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents L, e, shock, and producedAt in detail, making 3 the baseline. The description adds conceptual framing — that L and e feed the Eisenberg-Noe clearing and that shock is applied to the whole cleared value including interbank receivables — but no new syntactic or format detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete operation: an Eisenberg-Noe clearing of the interbank system that yields a largest clearing vector L*, followed by per-node liquidation assessment and a summed liquidable amount (yhat). A specific verb+resource is recoverable, though it is buried in domain jargon rather than stated up front. It does not reference any sibling (attest/calibrate/gate), so it never differentiates itself positionally.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement and no comparison to the siblings attest, calibrate, or gate. The agent learns only that HIKAE conformalizes yhat downstream and that the gate abstains on this class — this describes pipeline context, not selection criteria for calling cascade. The reader must infer the invocation context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.