ChainHelix for Machines
Server Details
Nine-chain onchain intelligence for AI agents. The verifiable proof stream is free. Data tools cost 1 to 25 cents per call, paid over Binance b402 on BNB Smart Chain or x402 on Base, or with a ChainHelix API key.
- Status
- Healthy
- Uptime
- 100.0% over 82 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 82 tools
Most tools have a clear niche, but several clusters overlap heavily: market_state / chain_brief / situation_report / deep_report are four tiers of the same market summary, and agent_report / agent_standing / verified_agents / search_agents / standing_bulk all describe agents on the same ERC-8004 registry. Similarly buyer_clearance / cleared_buyer / screened_payer / wallet_risk all answer 'is this wallet safe'. Long descriptions do most of the disambiguation work, but at 82 tools an agent will routinely have to read several descriptions before choosing.
Almost everything is snake_case with a recognizable verb_noun or noun_qualifier shape, and families are grouped by shared prefixes (hire_plan_*, standing_*, instrument_*, mev_*, webhook_*, verify_*, lexicon_*). Minor deviations: plain nouns with no verb (prices, candles, congestion, instruments, freshness, attest) and an inconsistent pair like attest vs attestation_stats, instruments vs instrument_state, stream_register vs webhook_register. Readable throughout, just not perfectly predictable.
82 tools is far beyond what one server should expose; the surface spans market data, MEV, agent registry, attestation, sanctions screening, lexicon licensing and webhooks — effectively several products behind one endpoint. Tool-selection cost and schema context bloat are severe, and several tools (buy_key, claim_key, key_order_status) are dead weight since the sale is closed.
Coverage is unusually thorough: each data domain ships reads plus free spec/verification counterparts (attest_spec, proof_spec, delivery_spec, mev_flow_spec, standing_spec), so an agent can independently verify almost every claim, and free freshness/buyer_clearance act as pre-purchase checks. Gaps are minor: key purchase is stubbed with no order ever created, and hire workflows return quotes and calldata but there is no tool to check job/funding state beyond delivery_status and verified_delivery.
Available Tools
82 toolsagent_reportARead-onlyInspect
One agent on BNB Smart Chain, its newest probe from the ChainHelix sweep (probedAt and ageSeconds say how fresh; the sweep re-probes the live set in a continuous pass of about two to three minutes and the whole registry on a rolling basis) read from its own onchain registration, with its probe history, every ChainHelix test hire with result, latency, size and cost, the permanent evidence records on BNB Greenfield, its registration link and how to hire it. Price: 5 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ERC-8004 token id on BNB Smart Chain, a positive whole number. Example: 251399 |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| hire | No | |
| name | No | |
| tests | No | |
| status | No | |
| history | No | |
| endpoint | No | |
| evidence | No | |
| probedAt | No | |
| latencyMs | No | |
| testSummary | No | |
| registration | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint already declaring the safety profile, the description adds real context: data provenance ('read from its own onchain registration', permanent Greenfield evidence), explicit freshness semantics (probedAt/ageSeconds, ~2-3 minute sweep of the live set, rolling full-registry pass), and a per-call price of 5 cents. It is a substantial disclosure beyond annotations; only error/miss behavior for an unknown id is unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information-dense with no wasted filler, and the core resource is front-loaded, but it is delivered as a single sprawling run-on sentence with semicolon-nested clauses that force re-reading. Pricing is tacked on at the end rather than structured separately. Content is valuable; packaging is poor.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be spelled out, yet the description still enumerates the report's contents and explains the freshness fields. Provenance and cost are covered. Missing only edge-case behavior (invalid/nonexistent id) for a tool whose main risk is an empty result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema itself defines id as an ERC-8004 token id on BNB Smart Chain with an example (251399). The description adds no further meaning about the parameter, so the schema does the work and the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (one agent's full report on BNB Smart Chain) and enumerates the payload: newest probe, probe history, test hires with result/latency/size/cost, Greenfield evidence, registration link, hire instructions. That is far more specific than the bare name. It does not name a sibling (agent_standing, search_agents, deep_report) to distinguish this from other agent-facing reads, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: you need a single agent id when you want the complete dossier rather than a search or a standing snapshot. There is no explicit when-to-use, when-not, or named alternative among the many sibling tools (search_agents, agent_standing, verified_agents). The freshness explanation hints at when staleness matters but never states a selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_standingARead-onlyInspect
The standing of one ERC-8004 agent on BNB Smart Chain from what it did, not what it declares: its evidence tier from the paid ERC-8183 hires ChainHelix funded and the delivery checks sealed on opBNB, whether it answers right now from the newest probe, and the feedback rows the registry holds for it graded by pattern (on BSC today they come from a rating farm). Every count carries its evidence: job ids, transactions, the registry read. Signed (EIP-191, the published ChainHelix statement signer), valid 24 hours. ChainHelix agents come back as first_party: evidence only, no verdict, no signature. Free without the signature at agents.chainhelix.io/standing/. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | the ERC-8004 token id on BNB Smart Chain |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| now | Yes | |
| name | No | |
| page | No | |
| tier | Yes | |
| agent | No | |
| error | No | |
| owner | No | |
| probe | No | |
| verify | No | |
| version | No | |
| declared | No | |
| nowMeans | No | |
| paidHires | No | |
| statement | No | |
| tierMeans | No | |
| firstParty | No | |
| ownExample | No | |
| howToVerify | No | |
| sealedChecks | No | |
| registryFeedback | No | |
| permanentEvidence | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint already present, the description adds substantial behavioral context beyond annotations: evidence sources, signed EIP-191 output valid 24 hours, special handling for ChainHelix agents as first_party with no verdict or signature, free unsigned access, and a 2-cent per-call price. It discloses cost, auth/signing requirements, and edge-case behavior clearly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the core purpose and packs in relevant evidence, signature, pricing, and special-case details without obvious filler. It is dense and could be structured more cleanly, but each sentence contributes useful context for an agent deciding how to call it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, readOnlyHint, and full schema description coverage, the description supplies the missing behavioral context: evidence provenance, signature validity, pricing, and ChainHelix-agent handling. An agent has enough information to understand what the call returns and the operational constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already defines id as 'the ERC-8004 token id on BNB Smart Chain.' The description reinforces that this is one agent and uses <id> in the free URL, but adds no format or validation detail beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: the standing of one ERC-8004 agent on BNB Smart Chain, with concrete evidence sources, a live probe check, and registry feedback rows. The word 'one' implicitly distinguishes it from bulk standing tools, though it does not explicitly name sibling alternatives such as standing_bulk or agent_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'one ERC-8004 agent' and the URL pattern for free unsigned access, but the description does not explicitly say when to use this tool versus standing_bulk, standing_watch, verified_agents, or agent_report. It gives context about ChainHelix agents and signature validity, but no direct tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
attestAInspect
Any claim sealed on chain now and revealed later, a track record nobody can backdate. Send your claim as the payload string with an optional revealDelayHours from 1 to 720, default 72. Your identity is your paying wallet, or your key id. ChainHelix seals the exact time of your commitment on the opBNB chain; the claim text and salt publish automatically at reveal time. This attests WHEN you said it, never whether it is true. Verification spec: the free attest_spec tool. Price: 5 cents per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | The claim text, 1 to 2048 characters. Example: BTC above 70000 USD at 2026-11-01T00:00Z | |
| revealDelayHours | No | Hours from the seal to the publication of the claim text and salt, whole number 1 to 720, default 72. Example: 24 |
Output Schema
| Name | Required | Description |
|---|---|---|
| seq | No | |
| hash | No | |
| note | No | |
| error | No | |
| status | No | |
| tenant | No | |
| revealAt | No | |
| committedAt | No | |
| revealDelayHours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses critical behavior: the claim is sealed on opBNB, the exact commitment time is recorded, claim text and salt publish automatically at reveal, the attestation proves timing but not truth, and the tool costs 5 cents per call and is not covered by an API key. These details substantially exceed the structured annotations and do not contradict them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core sealing concept and then covers parameters, identity, mechanics, caveats, verification, and pricing. It is reasonably sized for a paid on-chain mutation tool, though the opening phrasing is slightly marketing-like rather than purely operational.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, the description covers what it does, how to call it, who the identity is, what is published at reveal, what it does not prove, cost, API-key limitation, and where to find the verification spec. An output schema exists, so return-value details are not required in the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 both parameters, including ranges and defaults. The description repeats the payload and revealDelayHours semantics but adds no meaningful format or constraint beyond the schema, making baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action and resource: sealing a claim commitment on the opBNB chain and revealing it later. It also distinguishes the tool from attest_spec by pointing to that sibling for verification. An agent can tell this is the create/attest operation rather than a status or list operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear implied usage by explaining what to send and when a claim gets revealed, and it points to attest_spec for verification. However, it does not explicitly say when to use this tool versus attest_status, list_attestations, or list_reveals, so sibling routing remains mostly implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
attestation_statsARead-onlyInspect
Live counts of the attestation stream: committed, anchored, revealed, gaps
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| gaps | Yes | |
| anchors | Yes | |
| revealed | Yes | |
| committed | Yes | |
| latestSeq | Yes | |
| awaitingMaturity | Yes | |
| revealDelayHours | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already declares this is a safe read, and an output schema covers the return shape, so the description only needs to add context. It contributes the set of tracked categories, but says nothing about refresh cadence, whether counts are windowed/all-time, or how 'gaps' is defined.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the resource is stated before the metric list, so an agent gets the gist immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero params, readOnly annotation, and an output schema, the description supplies nearly everything an agent needs to call it. The remaining gap is sibling disambiguation and the meaning/scope of 'gaps', which matters for interpreting results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline credit applies. The enumerated count categories effectively describe the output dimensions even though no inputs exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (attestation stream) and explicitly enumerates the metrics returned: committed, anchored, revealed, gaps. It does not, however, distinguish itself from near neighbors like attest_status, list_attestations, or session_stats, which an agent could easily confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'Live' and the aggregate-count framing imply a monitoring/polling use case rather than listing individual attestations, so usage is inferable. But there is no explicit when-to-use, when-not-to-use, or named alternative ('use list_attestations to see individual records').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
attest_specBRead-onlyInspect
The machine verification spec for the attestation service, how sealed claims are hashed, put on chain and verified independently
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read, so the description doesn't need to re-establish safety. It adds genuinely useful context about what the payload contains — the hashing and on-chain verification procedure for sealed claims — but says nothing about whether the spec is static, versioned, or how large it is, which matters for a zero-parameter doc fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence fragment with no filler. It is efficient, though the fragment form (no verb) costs a little immediate readability compared with 'Returns the machine verification spec…'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters and an output schema present, the description only needs to convey what domain of spec this is and why an agent would fetch it — which it does. The one missing piece is any cue about how this spec relates to the attest/attest_status workflow it describes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters at all, so there is nothing for the description to disambiguate; baseline 4 applies. The description correctly avoids inventing argument behavior for an argument-free call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource — the machine verification spec for the attestation service — and scopes its contents (hashing of sealed claims, on-chain anchoring, independent verification). That distinguishes it from generic spec siblings such as instrument_spec or standing_spec. It never uses a verb ('returns'/'get'), so the agent must infer it is a retrieval tool, which keeps it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus the many adjacent siblings (attest, attest_status, attestation_stats, proof_spec, receipt_spec, delivery_spec). No preconditions, no exclusions, no mention that it is a read-the-docs style endpoint rather than an action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
attest_statusARead-onlyInspect
Check one sealed claim by tenant plus seq or hash. Before reveal time only the receipt shows; after it the claim text and salt are included. With a nonce it returns the receipt of a paid answer instead: the sha256 of the answer bytes, its sequence number and, once sealed, the opBNB batch transaction and Merkle path
| Name | Required | Description | Default |
|---|---|---|---|
| seq | No | Sequence number of the claim in the tenant stream, whole number from 1. Example: 3 | |
| hash | No | sha256 of the sealed claim, 64 hex characters. Example: 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 | |
| nonce | No | Payment nonce of a paid answer, the nonce field of its receipt (x402: 0x and 64 hex characters). Example: 0x7d3c8a2f5e9b1d4c6a0f8e2b3c5d7a9f1e4b6c8d0a2f4e6b8c1d3e5f7a9b0c2d | |
| tenant | Yes | Tenant identity: the paying wallet address in lower case, or the numeric key id of a ChainHelix subscription. Example: 0x000000000000000000000000000000000000dead |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| found | Yes | |
| commit | No | |
| record | No | |
| receipt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true; the description adds genuinely non-obvious behavior: output is time-gated on reveal (receipt only before, claim text plus salt after), and nonce-keyed calls return a different payload including opBNB batch tx and Merkle path once sealed. That is useful behavioral context beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with the core 'check one sealed claim' purpose and followed by the reveal-time and nonce variants. No filler, though the heavy domain jargon ('sealed', 'receipt', 'salt') slightly slows parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shapes needn't be spelled out and the description still covers both call modes and the reveal-time visibility rule. Missing: the seq-vs-hash selection rule and error behavior (e.g., unknown seq/hash), which matter for a 4-parameter lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds semantics the schema cannot express: nonce is not just another filter but a mode switch to paid-answer receipt lookup. It still doesn't state what happens if both seq and hash are supplied or neither is, despite tenant being the only required field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Check) and resource (one sealed claim) and clearly partitions the tool into two modes: lookup by tenant+seq/hash vs. a receipt lookup keyed by nonce. It doesn't name any sibling (attest, list_attestations, verify_reveal) so an agent still has to infer which of those this replaces, keeping it short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the condition that switches behavior ('with a nonce it returns...', 'before reveal time... after it...'), which is real usage guidance for parameter-driven mode selection. However it never says when to prefer this over attest/verify_reveal/list_attestations, so sibling routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_flowsARead-onlyInspect
Bridge activity over a window. Read from the Ethereum side: base and optimism deposits with the ETH they carry, and withdrawals proven and finalized (count only, the events carry no value: valueEth null); arbitrum as L1 to L2 message count only (no value, no withdrawals); polygon_pos, the Polygon PoS bridge predicates: deposit and withdrawal_finalized of ETH and WETH with valueEth, of USDC, USDT and DAI as deposit_usd and withdrawal_finalized_usd with valueUsd, of any other token as deposit_token and withdrawal_finalized_token (count only). Read from the BNB Chain side: opbnb, the opBNB portal, deposits with the BNB they carry (valueBnb) and withdrawals proven and finalized (count only). window in hours, default 24, max 720; each hour is published about 90 minutes after it ends. Omit l2 for all five. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| l2 | No | Bridge, one of arbitrum, base, optimism, polygon_pos, opbnb; absent = all of them. Example: base | |
| window | No | Window in whole hours, 1 to 720, default 24. Example: 72 |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses cost ('2 cents per call'), publication lag ('about 90 minutes after it ends'), and important output caveats such as valueEth null and count-only events. It also explains per-chain return semantics in detail, giving the agent rich behavioral context before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the body is a dense, semicolon-heavy block covering five chains, multiple value fields, freshness, pricing, and parameter behavior. The information is useful, but the structure is hard to scan and could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description does not need to explain return values, yet it still supplies the key caveats an agent needs. It covers all l2 options, window constraints, freshness, cost, and count-only/value-null distinctions, so it is complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantics: it explains what each l2 value returns and clarifies that omitting l2 selects all five. It also reinforces window hours and adds the 90-minute publication lag beyond the schema's default and max.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: 'Bridge activity over a window' across five named L2 bridges, with per-chain details. It is clear what the tool returns, but it does not explicitly distinguish itself from sibling flow/report tools such as stablecoin_flows or whale_flows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'Read from the Ethereum side' and 'Read from the BNB Chain side', and it gives operational constraints such as default window, max window, and omitting l2 for all five. However, it does not say when to choose this tool over alternatives or name any sibling tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
btc_mempool_historyARead-onlyInspect
Bitcoin mempool over a window: fastest fee, transaction count and size as a sampled series with the window high, low and latest. window in hours, default 24, max 168. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| window | No | Window in whole hours, 1 to 168, default 24. Example: 6 |
Output Schema
| Name | Required | Description |
|---|---|---|
| feeLow | No | |
| latest | No | |
| series | No | |
| source | No | |
| feeHigh | No | |
| samples | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| windowHours | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, and the description adds genuinely non-structured facts: the output is a sampled series (not a full dump) with high/low/latest aggregates, and each call costs 2 cents. Cost disclosure is exactly the kind of behavioral context annotations cannot carry. Minor gap: sampling cadence/resolution is unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what the tool returns before constraints and price. The window default/max sentence partially duplicates the schema, which is the only waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only tool with an output schema, the description supplies what structure cannot: sampled-series semantics, aggregate fields, and per-call price. Nothing essential to correct invocation is missing, though sampling resolution and the cheaper/more detailed alternatives are left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already documents 'whole hours, 1 to 168, default 24, example 6'. The description repeats default 24 and max 168 without adding unit, format or edge-case meaning beyond the schema. Baseline 3 is appropriate when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Bitcoin mempool) with a specific shape: fastest fee, transaction count and size as a sampled series, plus window high/low/latest. An agent knows exactly what it returns. It does not name or distinguish itself from adjacent siblings such as congestion, gas_state or mev_pressure, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the 'over a window' framing (historical/aggregated mempool view) but there is no explicit when-to-use or when-not-to-use statement, and no alternative tool is named. The agent must infer that this is the time-series counterpart to the instantaneous mempool siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
builder_relaysBRead-onlyInspect
Ethereum block builder market over a window: blocks delivered and value per relay, and the top builders by blocks. window in hours, default 24, max 720. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| window | No | Window in whole hours, 1 to 720, default 24. Example: 72 |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | No | |
| relays | Yes | |
| source | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| topBuilders | No | |
| windowHours | No | |
| latestBucket | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is covered. The description adds two genuinely non-schema facts: a per-call price of 2 cents and the 720-hour ceiling. It says nothing about data latency/freshness or whether the window aggregates into buckets, which matters for a time-windowed market query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences; the payload description leads and the parameter constraints follow. The pricing sentence is short and earns its place as cost information. No redundant restatement beyond the window bounds already in the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the return shape needn't be spelled out, and the single optional parameter plus readOnlyHint means little else is load-bearing. The only real gap is disaggregation guidance relative to the dense MEV sibling cluster.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: the window parameter is fully documented with range 1-720, default 24, and an example. The description restates the same hours/default/max facts rather than adding meaning such as how the window is anchored (rolling vs. calendar) or how larger windows affect sampling. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific dataset (Ethereum block builder / relay market) and states the three things it returns: blocks delivered, value per relay, and top builders by blocks. That is a concrete verb-and-resource claim an agent can match to an information need. It does not distinguish itself from the many MEV-adjacent siblings (mev_intel, mev_bots, mev_pressure, mev_pool_check), leaving the choice to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use, when-not-to-use, or named alternative. The only usage context is implicitly the word 'market' and the window parameter. With roughly a dozen MEV siblings in the list, some routing guidance would be the highest-value addition here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buyer_clearanceARead-onlyInspect
The standing clearance on file for a wallet: whether a cleared buyer record exists, its paid period, the current signed sanctions statement, how many times it has been renewed and when it renews next. Send an EVM address. A seller reads this before taking a job instead of paying for a screen
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | EVM address, 0x and 40 hex characters. Example: 0x000000000000000000000000000000000000dead |
Output Schema
| Name | Required | Description |
|---|---|---|
| how | No | |
| error | No | |
| active | No | |
| onFile | Yes | |
| result | No | |
| wallet | No | |
| current | No | |
| network | No | |
| renewals | No | |
| enrolledAt | No | |
| validUntil | No | |
| howToVerify | No | |
| currentFresh | No | |
| nextRenewalAt | No | |
| renewEveryHours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read, so the description carries a lower burden. It adds the useful 'standing record on file' framing, but the returned fields it lists are largely restated by the output schema, and it says nothing about behavior for wallets with no record on file.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The return contents come first and the usage hint follows; nothing is wasted. The trailing 'Send an EVM address' fragment is abrupt and slightly interrupts the sentence flow, keeping it at a 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not spell out return values, and annotations cover the safety profile. Purpose, input, and usage context are all present; only the no-record-on-file behavior is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter at 100% schema description coverage, including format and an example address, so the schema does the work. 'Send an EVM address' in the description adds nothing beyond it, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (the standing clearance on file for a wallet) and enumerates its contents: cleared buyer record, paid period, signed sanctions statement, renewal count and next renewal date. It is not a plain verb+resource sentence, so it stops short of a 5, but an agent can tell exactly what it retrieves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Send an EVM address' gives the call shape, and 'A seller reads this before taking a job instead of paying for a screen' supplies a concrete trigger and names the alternative it replaces (paying for a screen, i.e. the screening siblings like screened_payer). It stops short of naming when-not conditions or a sibling by tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_keyAInspect
API keys are not on sale at the moment: every plan answers "This plan is not on sale." and no order is created. When the sale opens this tool returns a payment address, an exact amount in a stablecoin the chosen chain accepts (ethereum, solana and avalanche: USDC or USDT; bnb: USDC, USDT, USD1 or U; polygon: USDC, USDT or USDC.e; tron: USDT; sui: USDC) and a claim token for the chosen plan and payment chain
| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | Plan: standard, pro or alerts. Example: standard | |
| chain | Yes | Payment chain: ethereum, solana, bnb, polygon, tron, avalanche or sui. Example: bnb | |
| No | Email address for the key and receipt, required for the alerts plan. Example: ops@example.com |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, idempotentHint=false), it discloses a non-obvious behavioral trait: today no order is created and the call effectively fails, and when a sale is live it issues payment address + claim token. It omits auth/permission requirements and whether repeated calls create duplicate orders.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The critical fact (not on sale) is front-loaded, which is good, but the second half is one long clause dense with parenthetical per-chain currency lists that is hard to parse. Several clauses could be tightened without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full schema coverage, the description needn't explain returns, yet it does describe address/amount/claim token, plus the current failure mode — enough for an agent to call it and interpret the result correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the enum values are already documented; the description still adds real meaning by mapping each chain to its accepted stablecoins (bnb: USDC/USDT/USD1/U, tron: USDT, sui: USDC, etc.), which is not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete verb and resource (buy an API key) and explains the artifact produced (payment address, exact stablecoin amount, claim token for the chosen plan/chain). It doesn't name a sibling like claim_key or key_order_status, so the boundary with those tools is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly establishes the current state (purchases are unavailable, every plan answers 'This plan is not on sale.') which tells an agent when NOT to expect success, but it never states when to prefer this over hire_quote, claim_key, or key_order_status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
candlesARead-onlyInspect
Price history: open, high, low, close, volume and trade count per candle for one chain, any of fourteen timeframes from one minute to one week, up to 500 candles newest last. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui. Example: ethereum | |
| limit | No | Number of bars, whole number 1 to 500, default 200. Example: 100 | |
| timeframe | No | Bar length, one of 1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w; default 1h. Example: 4h |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| count | No | |
| source | No | |
| candles | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| latestAt | No | |
| timeframe | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description isn't burdened with safety signaling. It adds genuine context: 'up to 500 candles newest last' discloses result ordering and cap, and 'Price: 2 cents per call' surfaces a cost the agent would otherwise not know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with the resource front-loaded, followed by ordering and cost clauses. Every clause earns its place; no repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values needn't be explained, and annotations cover safety. The description supplies ordering, cap, timeframes, and pricing, leaving only defaults (in schema) unmentioned – nearly complete for a simple read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so chain, limit, and timeframe are fully documented in the schema. The description adds only the ordering detail ('newest last') beyond the schema's per-parameter docs, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the specific resource (open/high/low/close/volume/trade-count candles) for one chain, which distinguishes it from the sibling 'prices' tool by specifying bar granularity. An agent can tell what it returns without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It conveys the scope ('for one chain') and the timeframe range, but never explicitly states when to choose this over siblings like 'prices' or 'market_state', nor any when-not conditions. Usage is implied rather than guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_briefARead-onlyInspect
One chain, the whole read in one answer: market state with momentum, price walls, large transfers, bot activity, open interest, stablecoin flows and, for bitcoin, the mempool. Sections that fail are named in unavailable. Price: 5 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui. Example: bitcoin |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| generated | Yes | |
| unavailable | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers the safety profile, and the description adds meaningful context beyond annotations: per-call cost (5 cents), the partial-failure contract (failed sections appear in an 'unavailable' field), and the bitcoin-only mempool caveat. It does not disclose latency or how the cost is metered/charged for failed sections, which would have pushed this higher.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the value proposition ("the whole read in one answer") before the section list, followed by a short failure-mode clause and the price. The enumeration is long but each item distinguishes the tool's payload, so it earns its space; a minor trim would improve scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering read-only safety, an output schema covering return shape, a fully documented single parameter, and description coverage of contents, cost, and partial-failure behavior, an agent has everything needed to decide to call this and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a single enum-constrained parameter, so the schema already fully specifies the chain argument. The description adds no syntax or naming guidance beyond the schema beyond mentioning the bitcoin mempool special case, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource - a single call returning the complete read for one chain - and enumerates every section it aggregates (market state/momentum, price walls, large transfers, bot activity, open interest, stablecoin flows, bitcoin mempool). That enumeration makes it unmistakable against siblings like wall_map, whale_flows, mev_bots, open_interest and btc_mempool_history, which each return only one of these sections.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"One chain, the whole read in one answer" clearly establishes the aggregation use case, implying this is the overview tool rather than the specialized single-section siblings. It does not explicitly name those alternatives or state when not to use it (e.g. when only one metric is needed), so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_keyBIdempotentInspect
API keys are not on sale at the moment and buy_key creates no order, so there is no key to claim. Claim the API key for a paid buy_key order. Takes the claim token. The key is returned exactly once, save it. Payments usually become claimable within 30 minutes of confirming on chain
| Name | Required | Description | Default |
|---|---|---|---|
| claim_token | Yes | Claim token of the order, 32 hex characters. Example: 5f2c9a0e1b7d4c3a8e6f0b1d2c3e4f5a |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-read-only, non-destructive, idempotent mutation, so the bar is lower. The description genuinely adds beyond them — the key is returned exactly once and must be saved, and claimability lags on-chain confirmation by ~30 minutes — but the leading sentence asserting there is "no key to claim" contradicts the tool's own behavior and could cause an agent to skip a valid call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The two middle sentences earn their place (purpose plus one-time delivery), but the opening unavailability notice is confusing, appears stale, and is front-loaded where the actual purpose should be. The timing note trails without terminal punctuation and could be attached to the claimability sentence it belongs with.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one fully-documented parameter, annotations, and an output schema, the description covers what the agent still needs: the prerequisite order state, the one-shot nature of the returned key, and the confirmation latency. Only the self-defeating opening sentence keeps it from being wholly adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single claim_token is 100% documented in the schema, including the 32-hex-character format and an example, so the baseline is 3. The description only says "Takes the claim token," restating the schema rather than adding meaning such as where the token comes from or how to recover a lost one.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The operative sentence — "Claim the API key for a paid buy_key order" — gives a specific verb, resource and prerequisite, and names the sibling that produces the order (buy_key). But it is preceded by "API keys are not on sale at the moment and buy_key creates no order, so there is no key to claim," which tells the agent the opposite of what the tool is for and buries the real purpose in second position.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies the precondition (a paid buy_key order) and the timing expectation ("claimable within 30 minutes of confirming on chain"), which is useful context for choosing this tool. It never points to key_order_status or state what to do if the order is unpaid, and the opening sentence's claim that nothing is claimable muddies rather than clarifies when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cleared_buyerAInspect
A standing sanctions clearance for your wallet, on file for any seller to read before it takes your job. 2 dollars buys 30 days: the wallet that pays this call is screened now against the OFAC SDN list and the on-chain sanctions oracle, the signed statement is kept on file and renewed every 24 hours for the period, and buyer_clearance (free) returns the current statement to anyone who asks. Call again to extend; the same payment never credits twice. Pay with the wallet to be cleared: a key id cannot be cleared. Price: 2 dollars per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | CAIP-2 network id written into the statement, up to 40 characters, default eip155:56. Example: eip155:8453 |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| error | No | |
| active | No | |
| onFile | No | |
| result | No | |
| wallet | No | |
| current | No | |
| network | No | |
| renewals | No | |
| daysAdded | No | |
| enrolledAt | No | |
| validUntil | No | |
| howToVerify | No | |
| screenedNow | No | |
| currentFresh | No | |
| nextRenewalAt | No | |
| renewEveryHours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly=false, idempotent=false) it discloses that the operation costs $2 per call, covers 30 days, renews the signed statement every 24 hours, and that the same payment never double-credits, plus that a ChainHelix API key does not cover this tool. What it does not fully clarify is exactly what the signed statement contains or its lifetime if not renewed, so a 4 rather than 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the core purpose and pricing, and each sentence (screening, renewal cadence, free reader, extension, no double-credit, wallet-only, price, key exclusion) adds required operational detail. It is somewhat dense across seven clauses, but nothing is clearly filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single optional parameter, full schema coverage, an output schema, and annotations, the description supplies the payment, renewal, idempotency, and eligibility constraints an agent needs before calling. It also points to the free sibling for reading the result, so it is complete for this tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (network) exists and the schema already documents it at 100% coverage, including the CAIP-2 format, 40-character limit, and default eip155:56. The description adds no extra meaning about the network parameter beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it places a standing sanctions clearance on file for the buyer's wallet after screening against the OFAC SDN list and on-chain oracle. It explicitly distinguishes itself from the free sibling buyer_clearance, so an agent can tell the paid action apart from the free lookup without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete conditions: call this to buy/extend a clearance, call buyer_clearance (free) to read the current statement, and call again to extend the 30-day period. It also states the exclusion that a key id cannot be cleared and that the paying wallet is the one screened, leaving little inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
congestionARead-onlyInspect
Bitcoin queue depth now vs the past 30 days plus the current fastest fee. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | No | |
| source | No | |
| p90_30d | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| median30d | Yes | |
| fastestFee | Yes | |
| pendingTransactions | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes that this is a safe read operation. The description adds useful cost context with "Price: 2 cents per call," but does not disclose update cadence, rate limits, or other behavioral details beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: it states the data returned, then appends the price. Every sentence earns its place, and there is no redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, read-only annotations, and an output schema present, the description is largely complete. It clearly identifies the returned metrics and cost, though it could mention freshness or source cadence for fuller operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter semantics burden. The description correctly focuses on what the tool measures rather than inventing input details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and metric: Bitcoin queue depth now versus the past 30 days, plus the current fastest fee. It is clear what the tool returns, though it does not explicitly distinguish itself from related siblings such as btc_mempool_history or gas_state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives. Usage is only implied by the metric description, and the pricing note does not help an agent decide between this and related data tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
correlation_matrixBRead-onlyInspect
Pairwise correlation of hourly returns across the nine chains. window in days default 7 max 30. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| window | No | Window in whole days, 2 to 30, default 7. Example: 14 |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | No | |
| mean | No | |
| pairs | Yes | |
| source | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| windowDays | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes that this is a safe read operation. The description adds useful behavioral context by disclosing the per-call price and the nine-chain scope, but it does not cover payment/auth requirements or return behavior details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the purpose and followed by the key parameter and cost. Nothing is wasted, and the pricing note earns its place for a paid tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, and the input schema covers the lone parameter, so return-value and parameter detail need not be repeated. The description adds scope and price, which are important for a paid read tool; only the payment/auth mechanism is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single window parameter is already fully documented in the schema. The description repeats the default and maximum but adds no syntax or meaning beyond the schema, and it even omits the schema's minimum of 2; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific computation and data scope: pairwise correlation of hourly returns across nine chains. This is clear enough to distinguish it from price, candle, and market-state siblings, though it does not explicitly name or contrast any alternative tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It supplies a default window and maximum but gives no guidance on when to use this tool versus alternatives, nor any when-not conditions. The purpose implies correlation analysis, but usage is not explicitly framed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
daily_digestARead-onlyInspect
One hash per day: the Merkle digest of every reveal, hire deliverable and verification record stored on BNB Greenfield that day, with its root sealed on opBNB. Optional date YYYY-MM-DD, default the latest
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | UTC day, YYYY-MM-DD; absent = the newest day on record. Example: 2026-10-24 |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| days | No | |
| root | No | |
| found | Yes | |
| leaves | No | |
| sealed | No | |
| verify | No | |
| digestUrl | No | |
| digestBytes | No | |
| digestSha256 | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already indicating a safe read operation, the description adds useful behavioral context: the result is one daily hash, it covers specific record classes, and it is tied to storage on BNB Greenfield with a root sealed on opBNB. It does not cover auth, rate limits, or behavior when a date has no digest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two front-loaded sentences with no filler. The core artifact and date behavior are both stated efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations already establish read-only behavior, so the description need not explain return structure. It provides the key content and provenance context, though it leaves edge cases such as missing days or inaccessible records unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents the date format, default behavior, and an example. The description repeats the optional YYYY-MM-DD date and latest-day default without adding materially new parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific artifact: a daily Merkle digest covering reveals, hire deliverables, and verification records stored on BNB Greenfield, with its root sealed on opBNB. That makes the resource clear, but it does not explicitly distinguish this tool from siblings such as list_reveals, verified_delivery, data_changelog, or freshness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage cue is that the date parameter defaults to the latest day. The description does not say when to choose daily_digest over alternative tools, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_changelogARead-onlyInspect
Dated record of every change to the data this server sells: rule flips, label fixes, duplicate removals, band versions, sample notices, each with the date, the tools affected and the count. Optional tool name to filter, and limit
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Name of one tool of this server, lower case letters and underscores, up to 64 characters; absent = every entry | |
| limit | No | Number of entries, whole number 1 to 500, default 100. Example: 20 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tool | No | |
| count | Yes | |
| error | No | |
| entries | Yes | |
| updated | No | |
| disabled | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already tells the agent this is a safe, non-mutating read, so the bar is lower. The description does add value by naming what each entry carries (date, tools affected, count) and the categories of change, but it says nothing about ordering, volume, or how far back the log goes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence that identifies the resource first, then enumerates contents, then parameters. The mid-sentence list of change types runs slightly long but every element is informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, full parameter documentation, and readOnlyHint already in structured fields, the description only needs to convey what the log is and how to narrow it, which it does. Nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already fully documented in the schema. The description's 'optional tool name to filter, and limit' merely restates them without adding format or behavioral detail, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (a dated changelog of data changes sold by this server) and enumerates the kinds of entries it contains, so an agent knows exactly what it retrieves. It does not name or contrast any sibling tool, which is the only thing keeping it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer it should call this to audit historical data changes, and the description notes an optional tool filter. There is no explicit statement of when to use it versus related tools (e.g. freshness or daily_digest), nor any exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deep_reportARead-onlyInspect
The complete nine chain research brief in one call: the full market report with price walls, large transfers and bot activity, the live signal stream with conviction scores and ranking tiers, cross chain correlations, options volatility, session statistics and the proof stream counters, with links to verify every signal on chain. The most complete single answer this server produces. Price: 25 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain of the market section, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb |
Output Schema
| Name | Required | Description |
|---|---|---|
| proof | No | |
| report | No | |
| verify | No | |
| signals | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| sessions | No | |
| generated | Yes | |
| correlations | No | |
| optionsVolatility | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safety is covered and the bar is lower. The description still adds real value: it discloses per-call cost (25 cents) and that responses include on-chain verification links, plus the aggregate nature of the output. It says nothing about latency, snapshot vs live refresh, or size of the payload — notable for an 'everything in one call' aggregate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with 'the complete nine chain research brief in one call', with the cost caveat placed last where a decision factor belongs. The content enumeration is long but every item is a distinct payload component, so it earns its space, though the list could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-param read-only aggregate with an output schema and full schema coverage, the description covers contents, cost and verifiability, which is enough to call it correctly. The remaining gap is how this differs operationally from the other report-type siblings (chain_brief, situation_report, daily_digest) in scope and cost.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single chain parameter has a documented enum and example, so the schema does the work. The description's only nod to the parameter is 'nine chain', which hints the scope is chain-wide but adds no format or behavior detail beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete composite resource — a full research brief covering market report, signal stream, correlations, options volatility, session stats and proof counters — and positions itself as 'the most complete single answer this server produces', which implicitly distinguishes it from lighter siblings like chain_brief or situation_report. It never names those siblings explicitly, so the differentiation is inferential rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the tool is the 'most complete single answer' and costs '25 cents per call', which hints it is the expensive exhaustive option, but there is no explicit 'use this when you need everything; use chain_brief for a scoped subset' routing. The price disclosure is a useful decision signal but the agent must infer the alternative from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delivery_specBRead-onlyInspect
How to verify a sealed delivery claim yourself: the canonical form, the hash, the calldata layout on opBNB, what each check means and the steps to repeat them
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| hash | No | |
| name | No | |
| seal | No | |
| stats | No | |
| checks | No | |
| toVerify | No | |
| verdicts | No | |
| canonical | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read, and the description correctly reads as reference material with no side effects, so nothing is contradicted. It adds content scope (canonical form, hash, calldata, step-by-step checks) but no operational detail such as whether the returned steps are chain-specific or versioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the agent's goal ('verify a sealed delivery claim yourself') and then lists the sections covered. It is dense but every clause names real content, with only mild run-on compression.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter documentation tool with an output schema, the description covers what the document contains, so an agent knows roughly what it will get back. What is missing is positioning within the cluster of sibling spec and status tools, which matters here because several near-identical names exist.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing the description needs to disambiguate; baseline 4 applies. The description correctly implies a parameterless lookup rather than a filtered query.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates the content (canonical form, hash, opBNB calldata layout, check semantics, repeatable steps), which tells an agent this is a verification reference document. But it never says outright that the tool returns a spec, and it does not distinguish itself from the many sibling spec tools (proof_spec, receipt_spec, attest_spec, mev_flow_spec).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no 'use this when...' guidance, no exclusions, and no pointer to the alternatives an agent should consider instead. The phrase 'verify a sealed delivery claim yourself' implies a context, but the relationship to delivery_status or verified_delivery is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delivery_statusARead-onlyInspect
The sealed delivery claim for a hire. Send the job id, or the sequence number, or the claim hash. Returns the claim, its hash and the opBNB transaction once sealed. A hire with no claim on record is refused before any charge. Price: 1 cent per call.
| Name | Required | Description | Default |
|---|---|---|---|
| job | No | ERC-8183 job id on BNB Smart Chain, a positive whole number. Example: 1234 | |
| seq | No | Sequence number of the delivery claim, whole number. Example: 12 | |
| hash | No | Claim hash, sha256 as 64 hex characters, case ignored. Example: 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| found | Yes | |
| total | No | |
| record | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond readOnlyHint=true by disclosing the return payload (claim, its hash, the opBNB transaction once sealed), the pre-charge refusal on missing claims, and the cost of 1 cent per call. Pricing and failure behavior are exactly the kind of context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what the tool returns before the identifier options. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return shape needn't be spelled out, and the description still covers cost and refusal behavior. A note on precedence when multiple keys are supplied would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds the meaningful 'or' semantics — any one of the three optional keys identifies the claim — which the all-optional schema does not resolve on its own.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete resource (sealed delivery claim for a hire) and the retrieval keys, plus what is returned. It does not differentiate itself from nearby siblings such as verified_delivery or delivery_spec, so an agent must infer which one to call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains how to invoke it (any of job id, seq, or claim hash) and an edge case (no claim on record is refused before any charge), but gives no guidance on when to prefer this over delivery_spec or verified_delivery. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fill_receiptsARead-onlyInspect
Exchange fill receipts of the instrument lane, newest first: the signal timestamp that caused the fill, venue, side, quantity, price, slippage against the signal, the exchange order id, and the seal batch and transaction once sealed. Optional instrument, signalTs, limit (default 50, max 500). Price: 1 cent per call.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of receipts, whole number 1 to 500, default 50. Example: 100 | |
| signalTs | No | Timestamp of the signal behind the fill, epoch milliseconds, exact match. Example: 1761350400000 | |
| instrument | No | Instrument id, one of the listed values; absent = every instrument. Example: spcx |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| receipts | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true; the description adds real behavioral context beyond that: ordering (newest first), exact-match semantics for signalTs, default/max page size, and an explicit pricing model of 1 cent per call. That cost and ordering information is valuable and not in the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence-block that front-loads the purpose and field list before the filtering and cost notes. Nearly every clause carries information, though it is somewhat long and could separate the pricing note for scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With readOnly annotations and an output schema present, the safety and return-shape burden is covered. The description still adds the pricing and ordering context an agent needs to choose this tool and size its call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 all three parameters including types, examples, and the enum. The description echoes limit default (50) and max (500) and the absent-means-every-instrument default, adding only marginal detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (exchange fill receipts) plus resource (instrument lane) and ordering (newest first). It enumerates the returned fields, making the purpose unambiguous, though it doesn't explicitly contrast with nearby siblings like verify_fill or receipt_spec.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the optional filters (instrument, signalTs) and pagination bounds, implying how to narrow results, but never says when to use this versus receipt_spec or verify_fill. Usage is inferred rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
freshnessARead-onlyInspect
Free check before you pay: for every data tool, the content hash and validUntil of its current default result (all chains). If the hash matches what you already hold, nothing changed and there is nothing to buy. A tool that needs arguments has no default result and is listed with requiresArguments; its paid answer carries its own meta.contentHash. Optional name for one tool
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | one data tool to check; omit for all (also accepted as: tool) |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| tools | Yes | |
| checkedAt | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint=true, it discloses the free/no-cost behavior and explains how tools needing arguments are represented (requiresArguments) and where a hash lives for paid answers (meta.contentHash). This is meaningful context an agent would not get from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core pitch ('Free check before you pay') and each subsequent sentence adds a distinct piece of information. Slightly dense but no wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values needn't be spelled out, and the description covers the key edge cases (requiresArguments, per-answer contentHash). It gives an agent enough to call correctly, though it could note it covers 'all chains' scope more explicitly relative to filtered siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents 'omit for all,' so the description's 'Optional name for one tool' adds little. It does clarify the omit-for-all semantics implicitly, keeping it at baseline rather than below.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (check) and resource (freshness/content hash + validUntil of default results), and frames the value proposition ('free check before you pay'). It clearly differs from paid data siblings, though it never names a specific sibling tool it substitutes for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a strong when-to-use rule: check this before buying, and if the hash matches, 'there is nothing to buy.' It also explains the requiresArguments edge case for tools without default results. It stops short of explicitly naming a sibling alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gas_stateARead-onlyInspect
Network load per chain: latest transaction count, MEV count and rate, average gas and large transaction count, against the 24 hour average of each. Omit chain for all nine. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already establishes the safety profile, and the description adds genuinely non-obvious context: a per-call cost of 2 cents and the fact that values are reported against a 24-hour average (so figures are comparative, not absolute). It stops short of disclosing refresh cadence or whether the cost applies to the all-chains call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the resource and metrics, then the scoping rule, then cost. No filler. Slightly dense in the metric enumeration but every element is load-bearing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return format need not be explained, and the single optional enum parameter is fully covered by schema plus the 'omit for all nine' note. Cost and the comparative 24h framing are supplied. Only marginal gaps remain, such as update cadence and whether the 2-cent cost is per chain or per call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the enum already lists all nine chains with an example, so the schema does the heavy lifting. The description's 'omit chain for all nine' reinforces the optional default but adds no format or semantic detail beyond what is already structured. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (network load / gas state per chain) and enumerates the exact metrics returned: transaction count, MEV count and rate, average gas, large transaction count, plus the 24h baseline comparison. An agent knows what data comes back, though nothing distinguishes it from near-neighbours like market_state, congestion, mev_pressure, or freshness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Omit chain for all nine' explicitly documents the no-argument behavior, which is real usage guidance for the only parameter. However, there is no statement of when to prefer this over siblings such as congestion or mev_pressure, and no exclusions or prerequisites beyond the price note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
governance_activityARead-onlyInspect
DAO governance on Snapshot per space: the proposals ChainHelix tracks for the space (its most recent ones) recorded inside the window, each counted once at its latest recorded state, split by state (active, pending, closed), with the latest vote count and score total of those proposals, most voted first. space is a Snapshot space id such as aavedao.eth. window in hours, default 168, max 1440. A proposal is recorded when its state, votes or score change and at least every 6 hours. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of spaces, whole number 1 to 100, default 25. Example: 10 | |
| space | No | Snapshot space id: letters, digits, dot, underscore or hyphen, up to 80 characters; absent = every recorded space. Example: aavedao.eth | |
| window | No | Window in whole hours, 1 to 1440, default 168. Example: 336 |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds important context: each proposal is counted once at latest state, recording occurs on state/vote/score change and at least every 6 hours, and price is 2 cents per call. It stops short of describing auth or rate limits beyond price.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded with the core data scope; each sentence adds information about states, ordering, recording cadence, or price. It could be slightly tighter but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema and full parameter schema, the description covers the data semantics, freshness, and pricing needed to call the tool. The main gap is not explaining limit's role in returning multiple spaces.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description repeats space and window examples already in the schema and does not mention the limit parameter, which controls the number of spaces returned.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the exact resource (Snapshot DAO proposals per space), the window, and the breakdown by state and vote count, leaving no ambiguity about what the tool returns. It is a precise data query even without a sibling to contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context—per-space governance activity within a window—but does not explicitly state when to use it versus alternatives or when not to use it. With no direct sibling tools, this is adequate but not maximally directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_plan_gridtraderARead-onlyInspect
Plan a hire of the ChainHelix gridtrader agent (ERC-8004 #269224, Grid trading ladder). Given a mark price and a budget, returns a symmetric buy/sell grid: buy levels below the price, sell levels above, equal USD size per level, and when strong price walls are supplied each level is annotated with its nearest wall and flagged if it sits on one. Deterministic arithmetic, no custody, no execution. Not a bounded-loss or profit-target strategy: fees, slippage, gas and PnL are not computed. Send the job parameters; you get back the agent's live wallet-signed quote (the job price, paid into escrow on chain when you fund) and the createJob calldata to sign from YOUR wallet, then fund and tell the agent (steps in the answer). This call is free; the job is not. The parameters here are exactly what the agent accepts; an example is in the input schema description.
| Name | Required | Description | Default |
|---|---|---|---|
| lower | No | grid lower bound in price; with upper, an alternative to spanPct | |
| price | No | current mark price (also accepted as: mid, midPrice, mark, markPrice, currentPrice, spot) | |
| terms | No | optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way | |
| upper | No | grid upper bound in price; with lower, an alternative to spanPct | |
| walls | No | known support/resistance walls keyed by price, touches is an integer 1 to 10000; levels on a wall are flagged | |
| levels | No | grid lines per side, default 5 (also accepted as: gridLevels, nLevels) | |
| spanPct | No | half-width of the grid in percent, below 100, default 5; or send lower and upper (absolute bounds) and the half-width is derived from the wider side (also accepted as: rangePct, widthPct) | |
| budgetUsd | No | total capital to ladder (also accepted as: capitalUsd, budget, capital, notionalUsd, sizeUsd) | |
| wallBandPct | No | distance in percent that counts as on a wall, default 0.7 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | |
| next | No | |
| plan | No | |
| agent | Yes | |
| error | No | |
| example | No | |
| missing | No | |
| envelope | No | |
| expected | No | |
| erc8004Id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description is consistent and additive: 'Deterministic arithmetic, no custody, no execution' explains why the call is read-only, while disclosing the downstream flow (wallet-signed quote, escrow funding, createJob calldata to sign from the caller's wallet) and the cost boundary. That is exactly the extra context annotations cannot carry for a planning tool that fronts an on-chain hire.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the capability and output shape, then layering the caveats and the hire flow in a sensible order. It is dense and runs long for a single description, but nearly every sentence carries non-redundant information (scope, exclusions, cost, calldata handoff), with only minor repetition around the free/paid distinction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter tool with nested objects and a single readOnlyHint annotation, the description supplies what the structured fields cannot: the computational model, what is deliberately not computed, the settlement flow, and the caller's responsibility to sign from their own wallet. An output schema exists, yet the description still usefully sketches the return (live quote plus createJob calldata), leaving nothing an agent needs to call it correctly unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every property already documents defaults, ranges, aliases and the spanPct-vs-lower/upper interaction, so the structured data does the heavy lifting. The description adds only a framing note ('The parameters here are exactly what the agent accepts') and points to the example rather than restating field semantics, which matches the baseline-3 case for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Plan a hire of the ChainHelix gridtrader agent') and immediately pins down the output shape: a symmetric buy/sell grid with buy levels below and sell levels above the mark price, equal USD size per level. Naming the agent identity (ERC-8004 #269224, Grid trading ladder) distinguishes it from the sibling hire_plan_healthmon/rebalancer/yieldopt tools without the agent needing to open their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly frames the use case and explicitly excludes adjacent intent with 'Not a bounded-loss or profit-target strategy: fees, slippage, gas and PnL are not computed,' which keeps the agent from hiring this planner for risk-managed strategies. It also sets the free-vs-paid expectation ('This call is free; the job is not'). It stops short of naming the sibling planners as alternatives for those excluded cases, so routing is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_plan_healthmonARead-onlyInspect
Plan a hire of the ChainHelix healthmon agent (ERC-8004 #269228, Position health report). Lending health: given collateral rows with liquidation thresholds, debt and prices, returns the health factor, its status (healthy, warning, critical, liquidatable) and per-asset liquidation prices with drop distances. LP range health: send position {price, lowerPrice, upperPrice} instead of collateral and debt. One question per job. Deterministic arithmetic, no custody, no execution. Send the job parameters; you get back the agent's live wallet-signed quote (the job price, paid into escrow on chain when you fund) and the createJob calldata to sign from YOUR wallet, then fund and tell the agent (steps in the answer). This call is free; the job is not. The parameters here are exactly what the agent accepts; an example is in the input schema description.
| Name | Required | Description | Default |
|---|---|---|---|
| debt | No | outstanding debt per symbol; required unless `position` is sent (also accepted as: debts, borrowed, borrows, loans) | |
| terms | No | optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way | |
| walls | No | with position only: strong levels keyed by price, each range edge is annotated with the nearest one | |
| prices | No | a mark for every collateral and debt symbol (also accepted as: marks, quotes, pricesUsd) | |
| alertHF | No | warning level, default 1.5 | |
| position | No | PancakeSwap v3 LP range health instead of lending health (do not send with collateral or debt); optional nearEdgePct, feesEarnedUsd, positionValueUsd, ageDays; returns range status, distance to each edge, position inside the band and the fee run-rate (also accepted as: lpPosition, range) | |
| collateral | No | liqThreshold in (0, 1]; required unless `position` is sent (also accepted as: collaterals, supplied, deposits) | |
| criticalHF | No | critical level, must be below alertHF, default 1.1 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | |
| next | No | |
| plan | No | |
| agent | Yes | |
| error | No | |
| example | No | |
| missing | No | |
| envelope | No | |
| expected | No | |
| erc8004Id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, but the description adds substantial behavior: deterministic arithmetic, no custody, no execution, a live wallet-signed quote, the createJob calldata to sign from your own wallet, and that this call is free while the job costs money. These are exactly the facts an agent needs to understand what the call does and does not do.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded with the two modes and the core economics, and most sentences earn their place. It is somewhat dense and mildly repetitive (mode rules echoed in schema, two phrasings of 'one question per job'), but not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, nested, two-branch tool with a funding/escrow flow, the description covers the modes, the one-question rule, the free-vs-paid distinction, and the post-call signing steps, and it defers the example to the schema description. An output schema exists, yet the description still usefully explains what comes back (quote + calldata). Nothing an agent needs to call it correctly appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents both the anyOf branches, aliases, defaults, and nested shapes. The description restates the either/or (collateral+debt+prices vs position) and points to the example in the schema, but adds no parameter syntax or format detail beyond what the schema carries. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — 'Plan a hire of the ChainHelix healthmon agent (ERC-8004 #269228, Position health report)' — and immediately pins down the two modes it computes: lending health and LP range health. The agent name plus the 'health report' framing distinguishes it from the sibling hire_plan_gridtrader/rebalancer/yieldopt tools without needing their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit per-mode conditions ('given collateral rows...' vs 'send `position` {price, lowerPrice, upperPrice} instead of collateral and debt') and a hard constraint, 'One question per job.' It also clarifies the free-call vs paid-job economics. It stops short of naming when to prefer this over the other hire_plan_* siblings, so it is clear context but not a full alternative-routing guide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_plan_rebalancerARead-onlyInspect
Plan a hire of the ChainHelix rebalancer agent (ERC-8004 #269223, Portfolio rebalancing plan). Given current holdings, target weights and prices, returns current vs target weights, per-asset drift and the ordered trade list (sells before buys) that moves the portfolio to target, with the residual cash the plan does not net out. Deterministic arithmetic, no custody, no execution. Send the job parameters; you get back the agent's live wallet-signed quote (the job price, paid into escrow on chain when you fund) and the createJob calldata to sign from YOUR wallet, then fund and tell the agent (steps in the answer). This call is free; the job is not. The parameters here are exactly what the agent accepts; an example is in the input schema description.
| Name | Required | Description | Default |
|---|---|---|---|
| terms | No | optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way | |
| prices | No | a mark for every symbol in holdings or targets (also accepted as: marks, quotes, pricesUsd) | |
| targets | No | desired weights, must sum to 1 (also accepted as: targetWeights, weights, allocation) | |
| holdings | No | current position sizes in token units, one key per symbol (also accepted as: positions, balances, portfolio) | |
| minTradeUsd | No | dust filter on emitted trades, default 5 | |
| driftThresholdPct | No | no-trade band per asset, default 1 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | |
| next | No | |
| plan | No | |
| agent | Yes | |
| error | No | |
| example | No | |
| missing | No | |
| envelope | No | |
| expected | No | |
| erc8004Id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond readOnlyHint: true — deterministic arithmetic, no custody, no execution, a free quote call versus a paid on-chain escrow job, and the fact that signing happens from the caller's own wallet. These details are consistent with the read-only annotation because the call itself only returns a quote and calldata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause and the cost/workflow warnings earn their place. The middle sentence enumerating return fields overlaps with the existing output schema and the closing pointer to the schema example is largely redundant, so it is informative but not maximally tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given rich annotations, a full-coverage schema with example, and an output schema, the description covers everything else an agent needs: cost model, non-custody guarantees, the two-phase hire workflow, and what will come back in the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already carries aliases, defaults, vocab mappings and a worked example. The description's only addition is the meta-statement that these are exactly the parameters the agent accepts, which adds little meaning beyond the structured field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — plan a hire of the ChainHelix rebalancer agent for a portfolio rebalancing job — and previews the exact deliverable (current vs target weights, drift, ordered trade list). It is clearly distinguishable in substance from siblings like hire_plan_gridtrader or hire_plan_yieldopt, but never names or contrasts those alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operating context: send job parameters, receive a wallet-signed quote plus createJob calldata, then fund and notify the agent, and warns that 'this call is free; the job is not.' What is missing is when a caller should pick this tool over hire_plan_gridtrader/hire_plan_yieldopt or hire_quote, and any preconditions (e.g., that targets must sum to 1 is left to the schema).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_plan_yieldoptARead-onlyInspect
Plan a hire of the ChainHelix yieldopt agent (ERC-8004 #269226, Yield allocation across pools). Given candidate pools with APY, optional TVL and risk score, and the capital to place, returns the allocation per pool under concentration and TVL-share caps, the blended APY and any capital left unallocated because a cap bound first. Deterministic arithmetic, no custody, no execution. Send the job parameters; you get back the agent's live wallet-signed quote (the job price, paid into escrow on chain when you fund) and the createJob calldata to sign from YOUR wallet, then fund and tell the agent (steps in the answer). This call is free; the job is not. The parameters here are exactly what the agent accepts; an example is in the input schema description.
| Name | Required | Description | Default |
|---|---|---|---|
| pools | No | candidate pools keyed by name; riskScore 1 (safest) to 5, default 3 (also accepted as: opportunities, vaults, farms) | |
| terms | No | optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way | |
| tvlCapPct | No | max share of a pool's TVL to hold, default 5 | |
| capitalUsd | No | capital to allocate (also accepted as: budgetUsd, capital, budget, amountUsd) | |
| riskAversion | No | 0 chases raw APY, 1 applies the full risk discount, default 0.5 | |
| maxPerPoolPct | No | max share of capital in one pool, at most 100, default 40 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | |
| next | No | |
| plan | No | |
| agent | Yes | |
| error | No | |
| example | No | |
| missing | No | |
| envelope | No | |
| expected | No | |
| erc8004Id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes far beyond readOnlyHint=true by stating 'Deterministic arithmetic, no custody, no execution' and clarifying the money flow: the call is free but funding pays the job price into on-chain escrow, signed from the caller's own wallet. It also discloses determinism and the existence of follow-up steps, which the annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose and the distinguishing domain in the first clause, then moves to inputs, outputs, and cost model. It is dense but nearly every sentence carries information; the closing note about parameters matching the agent's accepted schema and the example pointer is mildly redundant with the schema itself.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers inputs, output shape (allocation per pool, blended APY, unallocated capital), cost, and the funding handoff, all for a tool that also has an output schema. Remaining ambiguity is mainly verb-level operational detail (how/where to sign and fund), which it defers to 'steps in the answer'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with defaults and aliases documented per property, so the baseline is 3. The description adds real semantics by grouping the inputs into candidate pools (APY, optional TVL, risk score) and the capital to place, and by tying caps (concentration and TVL-share) to their effect on output, though it does not restate units or bounds itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Plan a hire of the ChainHelix yieldopt agent'), names the agent by ERC-8004 id, and defines its domain ('Yield allocation across pools'). That implicitly separates it from sibling planners (gridtrader, rebalancer, healthmon) without naming any of them explicitly, so differentiation is inferred rather than spelled out.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Lays out the workflow clearly: send parameters, receive a live signed quote plus createJob calldata, then fund from your own wallet and notify the agent ('steps in the answer'). Adds a useful cost cue ('This call is free; the job is not'). It never contrasts with hire_quote or the other hire_plan_* planners, so no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_quoteARead-onlyInspect
A live signed ERC-8183 quote from a hireable agent on BNB Smart Chain, asked through ChainHelix: send your task description and terms, receive the signed offer envelope and the steps to fund the job. Only agents the live map lists as hireable. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ERC-8004 token id on BNB Smart Chain of an agent listed as hireable, a positive whole number. Example: 269224 | |
| terms | No | ERC-8183 terms object; absent = {"deliverables": "a JSON deliverable", "quality_standards": "well formed JSON", "price": "0.1"}. Example: {"deliverables": "a JSON grid plan", "quality_standards": "well formed JSON"} | |
| task_description | Yes | The job as plain text or JSON text, up to 4000 characters (longer text is cut). Example: {"price": 612.4, "budgetUsd": 500} |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| error | No | |
| terms | No | |
| accepted | No | |
| envelope | No | |
| latencyMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a non-mutating call, and the description reinforces that by framing the output as 'steps to fund the job' rather than funding it. It adds genuinely new behavioral data the annotations don't carry: a cost of 2 cents per call and the eligibility constraint that the agent must be listed as hireable. It does not say what happens when the id is not hireable or when terms are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what the tool returns, then the eligibility constraint, then the price. No sentence is redundant and the most decision-relevant facts (it's a quote, it's restricted to hireable agents, it costs money) come first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be described, and all three params are documented. The description supplies the safety/eligibility context and pricing an agent needs before calling. The one remaining gap is discoverability: it says agents must be hireable without pointing to the tool that yields a hireable id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so every parameter is already documented with types, examples and defaults (including the default terms object). The description only restates 'task description and terms' without adding format or constraint detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: obtain a live signed ERC-8183 quote from a hireable agent on BNB Smart Chain, including the offer envelope and funding steps. The purpose is unmistakable, but it never names the obvious siblings (search_agents, verified_agents, hire_plan_*) so the agent must infer its niche from the surrounding tool list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the flow 'send your task description and terms, receive the signed offer envelope,' and it gives one precondition: 'Only agents the live map lists as hireable.' However it never says how to discover a hireable agent id (presumably search_agents/verified_agents) nor when to prefer hire_plan_gridtrader and friends over this generic quote.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instrumentsBRead-onlyInspect
The instrument list of the ChainHelix instrument lane: SpaceX and Circle perpetuals on Aster (BNB Chain). Venue, contract, chain, fees, funding cycle, session policy and the label every answer uses. These are derivatives on the venue, never the share
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| product | No | |
| namespace | No | |
| instruments | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true is consistent with a static reference list, and the description adds genuine context: it is the canonical source of 'the label every answer uses' and clarifies these are derivatives on the venue, not equity shares. It does not say whether the list changes over time, whether it requires authentication, or how it relates to the live-state sibling — modest but real added value over the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and kept to two sentences plus a short clarifying fragment — appropriately sized for a parameterless catalog tool. The phrase 'the label every answer uses' is slightly cryptic and the final sentence is telegraphic, but neither adds bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and an output schema present, the description needn't explain return values, and it does convey the domain (SpaceX/Circle perpetuals on Aster, BNB Chain). What is missing is the relationship to instrument_spec and instrument_state — the single question an agent will actually have when four instrument-prefixed siblings are listed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The prose field list (venue, contract, chain, fees, funding cycle, session policy) loosely maps to what the response carries, though the output schema already covers that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the instrument list for the ChainHelix instrument lane) and enumerates the fields returned: venue, contract, chain, fees, funding cycle, session policy. It does not, however, distinguish itself from near-identical siblings such as instrument_spec, instrument_state, or instrument_signals, so an agent must guess which of the four to call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance and no named alternatives despite four closely related sibling tools (instrument_spec, instrument_state, instrument_signals, verify_instrument_signal). The description never says whether this is the reference catalog to consult first, or how it relates to the live-state or per-instrument lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instrument_signalsARead-onlyInspect
The instrument lane signals (paper book, BNB Chain venue) newest first, each with its commit status in the CHXI attestation stream: seq, hash, opBNB transaction. Optional instrument id and limit (default 50, max 500). A signal without a seq was written before the stream started or is not yet committed. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of signals, whole number 1 to 500, default 50. Example: 100 | |
| instrument | No | Instrument id, one of the listed values; absent = every instrument. Example: spcx |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| signals | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint; the description adds real behavioral context: results come newest first, an entry lacking a seq predates the stream or is uncommitted, and each call costs 2 cents. The pricing disclosure is especially valuable and cannot be inferred from structured fields. It stops short of describing pagination or the attestation stream's failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the resource and ordering, then packs scoping, edge-case semantics, and price into a few dense sentences. Slightly cluttered by the parenthetical about the venue and by restating schema defaults, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shapes needn't be spelled out; the description covers ordering, the null-seq edge case, and cost. What remains thin is how it relates to sibling signal tools, which is the only real gap for an agent deciding whether to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already fully documented with types, bounds and examples. The description's mention of 'optional instrument id and limit (default 50, max 500)' repeats the schema rather than adding format or semantic detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('instrument lane signals'), plus the venue (paper book, BNB Chain) and that each entry carries its commit status in the CHXI attestation stream. It doesn't explicitly differentiate itself from the nearby 'latest_signals' sibling, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is 'Optional instrument id and limit (default 50, max 500)', which merely restates the schema. There is no statement of when to use this instead of 'latest_signals', 'instrument_state', or 'verify_instrument_signal', nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instrument_specARead-onlyInspect
How to verify an instrument signal commit and a fill receipt yourself: canonical forms, hashes, the CHXI calldata layouts on opBNB, the reveal rule
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| signal | No | |
| product | No | |
| receipt | No | |
| toVerify | No | |
| namespace | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation covers the safety profile, and the description adds context about the spec's contents (canonical forms, hashes, etc.). However, it does not describe the format of the output or whether it is static documentation, leaving some behavioral aspects unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose and enumerates key topics without any filler. Every phrase contributes to understanding what the spec covers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (no parameters), the presence of an output schema, and the read-only annotation, the description provides enough context about the spec's scope. It could be improved by explicitly stating that this is a reference document and clarifying its relationship to sibling verification tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter semantics to document. The description appropriately does not mention parameters, and the schema is complete with additionalProperties false.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool's purpose as providing information on how to verify an instrument signal commit and a fill receipt, listing specific topics (canonical forms, hashes, calldata layouts, reveal rule). It is clear but does not explicitly distinguish itself from sibling spec tools like receipt_spec or proof_spec.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives, such as verify_instrument_signal or verify_fill. The phrase 'yourself' hints at manual verification, but the description does not state prerequisites or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instrument_stateARead-onlyInspect
The live state of each instrument: mark, index, basis in bps, funding rate and next funding time, top of book spread, 24h volume, feed health and age, and reference: the spot token of the same name on BNB Chain (CRCLB, SPCXB) priced from its PancakeSwap v3 USDT pool with the mark against it in bps, and the US equity session of the underlying now (open, weekend, holiday, early close) from the Pyth feed schedule. Optional instrument id. Carries meta (contentHash, validUntil) so freshness can tell you when nothing changed. Price: 1 cent per call.
| Name | Required | Description | Default |
|---|---|---|---|
| instrument | No | Instrument id, one of the listed values; absent = every instrument. Example: spcx |
Output Schema
| Name | Required | Description |
|---|---|---|
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| checkedAt | No | |
| instruments | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, so the description adds real behavioral value: it discloses cost ('1 cent per call'), the presence of contentHash/validUntil meta enabling staleness detection, and that feed health and age are part of the payload (i.e., data may be stale). It does not cover auth/paid-access mechanics or error behavior, keeping it short of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the returned fields, which is the right ordering, and every clause conveys substance. But it is delivered as one dense run-on with nested colons that is hard to parse, and the heavy field enumeration partially duplicates the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since an output schema exists, the long field inventory is somewhat redundant, while things an agent genuinely needs—how this differs from instruments/market_state/prices, and the payment/auth path implied by '1 cent per call'—are absent. Cost and freshness-meta disclosure are good additions, so it is adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter carries an enum and an 'absent = every instrument' explanation in the schema, so the baseline of 3 applies. The description's 'Optional instrument id' merely restates the schema without adding syntax, defaults, or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (per-instrument state) and enumerates exactly what it contains: mark, index, basis in bps, funding rate and next funding time, spread, 24h volume, feed health/age, plus reference spot pricing and US equity session. An agent can tell this is a live snapshot tool rather than a historical or signal tool. However it never names or contrasts the near-duplicate siblings (market_state, prices, instruments, instrument_signals), so differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'Optional instrument id' signals you may scope to one instrument or fetch all, and the note that it 'carries meta (contentHash, validUntil) so freshness can tell you when nothing changed' hints at a poll/conditional-refresh workflow with the freshness tool. There is no explicit when-to-use vs. market_state/prices/instruments guidance and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
iv_summaryARead-onlyInspect
Near term option implied volatility for Bitcoin and Ethereum, now vs one week ago. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers the safety profile, but the description adds a genuinely useful non-schema behavior: a price of 2 cents per call, which tells the agent this is a paid endpoint. It does not disclose refresh cadence, latency, or whether the week-ago comparison is fixed or rolling, so it is adequate rather than rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, metric and scope first, cost second. Nothing is wasted and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure need not be explained, and the zero-parameter schema means there is nothing else to document. The only real gap is operational context — update frequency and whether the cost applies per call or per session — so it is nearly but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description correctly implies the asset scope (BTC and ETH) and timeframe rather than leaving the agent to guess what a parameterless call returns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and metric: near-term option implied volatility for BTC and ETH, with a now-vs-one-week-ago comparison. That is a clear verb-less but concrete read tool. It does not distinguish itself from the adjacent sibling options_skew, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this instead of options_skew, instrument_signals, or market_state, and no prerequisites or exclusions. The agent must infer usage purely from the metric name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
key_order_statusCRead-onlyInspect
API keys are not on sale at the moment and buy_key creates no order, so there is no order to check. Check a key order created with buy_key. Takes the claim token, reports whether the payment has been seen and whether the key is ready to claim
| Name | Required | Description | Default |
|---|---|---|---|
| claim_token | Yes | Claim token of the order, 32 hex characters. Example: 5f2c9a0e1b7d4c3a8e6f0b1d2c3e4f5a |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true is consistent with 'check' and 'reports'. The description adds real behavioral detail beyond annotations: the two status facts returned (payment seen, key ready to claim). It does not cover error behavior for an unknown/expired token, so it does not earn a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The front-loaded sentence is self-defeating: it announces there is no order to check and then instructs the agent to check an order. Three sentences for one parameter, with internal redundancy and no clear lead statement of what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be spelled out, and the description does sketch the two reported facts. What is missing is the token lifecycle context: what a claim token represents, and what an agent should do if the check fails.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single claim_token parameter is fully documented (32 hex characters, example). The description only restates 'takes the claim token' with no added semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The second sentence gives a specific verb and resource: check a key order created with buy_key, reporting payment-seen and claim-readiness. However, the opening sentence ('keys are not on sale... there is no order to check') directly muddles that purpose, leaving the agent unsure whether the tool is usable at all.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names buy_key as the creating tool and states a when-not condition (no orders currently exist), which is genuinely useful routing context. But the two statements conflict, and it never tells the agent what to do instead when an order is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
latest_signalsARead-onlyInspect
The live ChainHelix signal stream, newest first. Each signal names chain, direction, entry price and a conviction score with its ranking tier, and each one is sealed on the opBNB chain before its outcome exists, typically within 5 minutes of being issued and at most about 30 minutes, so the record cannot be edited afterward. sealedAt is the time the signal was issued, committedAt the time its seal was written on chain. Verify any of them with the free proof tools. Optional chain, and limit up to 50. Price: 6 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb | |
| limit | No | Number of signals, whole number 1 to 50, default 12. Example: 20 |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the readOnlyHint annotation: it explains that signals are sealed on opBNB before outcomes exist, typically within 5 minutes and at most about 30 minutes, and cannot be edited afterward. It also clarifies sealedAt versus committedAt and discloses the 6-cent-per-call price, giving the agent unusually rich operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and packs useful detail into a single paragraph without obvious filler. It is slightly dense and mixes several concerns (fields, sealing provenance, timestamp semantics, verification, parameters, pricing), but every sentence contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the output schema exists and annotations only cover read-only behavior, the description fills the important gaps: sealing provenance, timing window, timestamp meanings, verification pathway, pricing, and parameter constraints. An agent has enough context to call and interpret the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both the chain enum and limit range (1–50, default 12) are already fully documented in the schema. The description adds only 'Optional chain, and limit up to 50,' which does not add meaning beyond the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'The live ChainHelix signal stream, newest first.' It also previews the payload (chain, direction, entry price, conviction score). However, it does not explicitly distinguish this tool from signal-related siblings such as instrument_signals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'The live ChainHelix signal stream, newest first' and the pointer to verify with 'free proof tools.' But there is no explicit when-to-use guidance versus alternatives like instrument_signals or verify_instrument_signal. The optional chain and limit notes are parameter details rather than usage routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lead_alertsARead-onlyInspect
Lead alerts on nine chains, newest first: three long reads checked once per closed hour per chain. vol_spike_long (an hour of volume far above its average with a positive MACD histogram), capitulation_long (a high volume down bar, measured in ATR), onchain_spike_long (the chain's own transaction or MEV activity far above its trailing 7 days). Each alert carries the hour, the closing price, the measured values and its commit in the CHXL attestation stream on opBNB (seq, hash, transaction), so the time the alert existed is provable. Optional chain, read, hours back (default 24, max 168), limit (default 100, max 500). checkedThrough tells you the last completed check, so an empty list is a real negative. Price: 6 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| read | No | Read name, one of vol_spike_long, capitulation_long, onchain_spike_long; absent = all of them. Example: vol_spike_long | |
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, polygon, avalanche, tron, xrp, sui; absent = every chain. Example: solana | |
| hours | No | Hours back from now, 1 to 168, default 24. Example: 48 | |
| limit | No | Number of alerts, whole number 1 to 500, default 100. Example: 50 |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| error | No | |
| hours | No | |
| reads | No | |
| alerts | No | |
| chains | No | |
| product | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| namespace | No | |
| checkedThrough | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=true in annotations, the description supplies the traits that matter: results are ordered newest-first, checks run once per closed hour per chain, each alert is anchored to a CHXL attestation on opBNB (seq, hash, tx) making timing provable, and a per-call price. The `checkedThrough` explanation disambiguates an empty result, which is exactly the kind of behavior an agent cannot infer from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what the tool returns and the read taxonomy, then moves to parameters and finally price. It is dense and jargon-heavy (ATR, MACD histogram, CHXL, opBNB) but every clause carries operational information; the parenthetical read definitions are the only portion that slows scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shape needn't be spelled out, yet the description still tells the agent the alert payload fields and the `checkedThrough` sentinel. Coverage constraints, cost, and the negative-result semantics together leave nothing an agent needs in order to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both enum parameters are documented with examples, so the baseline is 3. The description restates the same defaults, ranges, and optionality without adding format or interaction detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (lead alerts across nine chains, newest first) and enumerates the three read types it covers, each with a one-line behavioral definition. An agent can distinguish this listing tool from lead_alert_spec and verify_lead_alert without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete call context: optional filters, defaults (24h, 100), caps (168h, 500), cost of 6 cents per call, and the key interpretive rule that `checkedThrough` makes an empty list a real negative rather than missing data. It stops short of naming when to prefer a sibling such as verify_lead_alert or lead_alert_spec.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lead_alert_specARead-onlyInspect
The lead alerts explained: what each of the three reads measures, when alerts are written, the fields of an alert, the webhook event, and how to verify an alert commit in the CHXL stream on opBNB without trusting us
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| reads | No | |
| product | No | |
| sealing | No | |
| revealOn | No | |
| toVerify | No | |
| namespace | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers the safety profile, and the description adds real context beyond annotations by scoping exactly what the returned material addresses, including that commitment verification happens in the CHXL stream on opBNB without trusting the provider. It does not disclose whether the content is static or versioned, but for a documentation endpoint that is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence lists the covered topics in a scannable order, with no repetition. The closing phrase 'without trusting us' is somewhat promotional rather than informative, a small deduction from an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters and an output schema present, the description need not explain return values, and it does cover the substantive scope of the content. The only missing piece an agent would want is a pointer that this is reference material to consult before calling lead_alerts or verify_lead_alert.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 and there is nothing for the description to compensate for. The schema's x-lexicon block is unrelated to input meaning and requires no elaboration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description makes clear this is an explainer of the lead-alert subsystem, enumerating its coverage: the three reads, alert write conditions, alert fields, the webhook event, and CHXL verification on opBNB. The purpose (returning documentation) is clear, but it never differentiates itself from adjacent tools like lead_alerts or verify_lead_alert, leaving the agent to infer the spec/read-me boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can guess you call this before consuming lead_alerts to understand the data model, but the description never states that sequencing or names the operational sibling to use instead. There are no exclusions or prerequisites, so the choice between this and lead_alerts/verify_lead_alert is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lexicon_bulkARead-onlyInspect
Up to 25 argument names resolved against the ChainHelix Agentic Lexicon in one call: for each name the entry (id, meaning, representation, unit, example) or, when the name is unknown or ambiguous, the candidates. Each item is a name, or { name, namespace, venue } with the same hints as lexicon_resolve. Price: 50 cents per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | up to 25 names, each a string or { name, namespace?, venue? } |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| error | No | |
| results | No | |
| resolved | No | |
| bundleSha256 | No | |
| lexiconVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true), yet the description adds material context: pricing at 50 cents per call, the fact that an API key does not cover it, and what each result contains (entry fields or candidate lists). That is genuine behavioral value beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with no filler, front-loading the batch resolution purpose and following with result shape, then pricing. Slightly compressed phrasing but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Return values are already covered by an output schema, and the description additionally explains entries vs. candidates plus the pricing/auth caveat. Given only one simple parameter, this is nearly complete; the only omission is explicit routing guidance against lexicon_resolve.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is documented in the schema, so the schema carries the load. The description restates the item shape (string or name/namespace/venue) without adding format or validation detail beyond the schema, making baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (resolved) plus resource (ChainHelix Agentic Lexicon) plus explicit batching scope ('up to 25 argument names ... in one call'). It also distinguishes itself from lexicon_resolve by referencing the same item hints, so an agent can tell the batch variant apart from the single-name sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The batch cap of 25 and the per-item shape establish clear usage context, and linking the item format to lexicon_resolve implies the relationship to that sibling. It stops short of explicitly saying 'use lexicon_resolve for a single name' or stating when not to use this tool, so it lands at 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lexicon_bundleAInspect
The whole ChainHelix Agentic Lexicon for the current version as a download: the bundle (every entry with its meaning, representation, unit, synonyms, venue aliases and sources), the licence texts, the attribution table and the change log, with the sha256 of every file. The answer is a download link per file, valid 7 days, 50 downloads; patches of this version are included, a new version is a new purchase. Price: 19 dollars per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| error | No | |
| files | No | |
| verify | No | |
| entries | No | |
| licence | No | |
| version | No | |
| expiresAt | No | |
| bundleSha256 | No | |
| downloadsAllowed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing cost ($19 per call), that the API key does not cover the tool, that links expire in 7 days, that downloads are capped at 50, and that only patches of the current version are included. These are exactly the commercial and rate-limit facts an agent needs before invoking a non-idempotent, non-free call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what the bundle contains before the commercial terms, and each clause carries distinct information (contents, link expiry, download cap, patch scope, price, key exclusion). It runs long as one dense sentence-plus block and could be broken up, but no sentence is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters and an output schema present, the description supplies everything else an agent would need: contents, delivery format, link lifetime, download quota, price, and auth caveat. Nothing material is left to guesswork.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies; there is no argument surface for the description to explain. The description does not need to compensate for any schema gap here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and delivery mode: the full ChainHelix Agentic Lexicon for the current version, delivered as a download, with an enumerated contents list (entries, licence texts, attribution table, change log, sha256 per file). It is clear what you get, but it never differentiates itself from the near-named sibling lexicon_bulk or from lexicon_resolve, leaving the agent to infer which lexicon tool to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage constraints are implied rather than stated: 'patches of this version are included, a new version is a new purchase' suggests buying once per version, and the per-call price implies this is for full-corpus acquisition. There is no explicit when-to-use-this-vs-lexicon_bulk/lexicon_resolve guidance, which is a real gap given the confusingly similar sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lexicon_resolveARead-onlyInspect
One argument name resolved against the ChainHelix Agentic Lexicon: the entry (id, meaning, representation, unit, example) or, when the name is unknown or ambiguous, the candidates to choose from. Optional namespace (common, agent, identity, payment, wallet, onchain, defi, market, data) and venue (an exchange name, e.g. binance: a venue field name resolves through ccxt's mapping). Price: 5 cents per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | the argument name to resolve, e.g. origQty, stop_price, budgetUsd | |
| venue | No | exchange name, lower case, e.g. binance | |
| namespace | No | Lexicon namespace hint, one of the listed values; absent = no hint. Example: market |
Output Schema
| Name | Required | Description |
|---|---|---|
| by | No | |
| id | No | |
| ok | Yes | |
| entry | No | |
| reason | No | |
| charged | No | |
| spelling | No | |
| candidates | No | |
| lexiconVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true; the description adds genuinely useful non-schema context: cost (5 cents per call) and the fact that a ChainHelix API key does not cover this tool, plus the ambiguity fallback behavior. Missing only error/not-found handling detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core resolution result, then pricing/licensing at the end. Dense but every clause carries information; the first sentence is long but not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return-shape exposition is optional, and the description still summarizes it. Read-only safety is covered by annotations, and the cost/auth caveat closes the practical gap an agent would otherwise hit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, and the description largely restates the enum and argument examples. It does add one thing beyond the schema: venue field names resolve through ccxt's mapping, which clarifies what a 'venue' value actually means.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (resolve) and resource (one argument name against the ChainHelix Agentic Lexicon) and describes the possible outcomes (entry with id/meaning/representation/unit/example, or candidate list). The emphasis on 'One argument name' implicitly separates it from bulk/spec siblings, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains how to steer resolution via optional namespace and venue (including ccxt mapping for venue field names) and that ambiguity yields candidates. It never says when to choose this over lexicon_bulk, lexicon_bundle, or lexicon_spec, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lexicon_specARead-onlyInspect
The ChainHelix Agentic Lexicon: the argument names every tool on this server accepts, with their representation and unit (meanings are in the paid lexicon_resolve, lexicon_bulk and lexicon_bundle); version, bundle hash, namespaces and counts; the entry rule (20 or more independent publishers, or an on-chain or venue standard) and the refusal convention (a call with an unknown name is refused before payment with the accepted names)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| corpus | No | |
| entries | Yes | |
| licence | No | |
| refusal | Yes | |
| resolve | No | |
| version | Yes | |
| entryRule | Yes | |
| howToRead | No | |
| namespaces | No | |
| bundleSha256 | No | |
| toolsCovered | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint already declaring a safe read operation, the description adds useful behavioral context beyond annotations: it documents the entry rule and the refusal convention, including that unknown names are refused before payment and returned with accepted names. It does not state whether lexicon_spec itself is free or paid, but the refusal behavior is a meaningful disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one dense sentence with semicolons and nested parentheticals, packing many concepts without clear visual structure. It is front-loaded with the lexicon identity and contains no irrelevant filler, but the run-on structure makes it harder to scan than a few shorter, purpose-built sentences would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, an output schema, and readOnlyHint annotations, the description supplies the key content overview, the paid alternatives, the entry rule, and the refusal behavior. It does not mention the sibling lexicon_statement or state whether this spec call is free, but those are minor gaps relative to the otherwise complete coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool accepts zero parameters and schema coverage is 100%, so there are no parameter semantics for the description to clarify. Baseline 4 applies because the schema is effectively complete and the description needs no additional parameter detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and enumerates its contents: accepted argument names, their representation and unit, version, bundle hash, namespaces, counts, entry rule, and refusal convention. It also explicitly distinguishes the free spec from the paid meaning-bearing siblings (lexicon_resolve, lexicon_bulk, lexicon_bundle), so an agent can tell what this tool does versus those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear that meanings belong to the paid lexicon_resolve, lexicon_bulk, and lexicon_bundle tools, implying that lexicon_spec is for names, units, and metadata rather than semantic resolution. It does not explicitly say when to choose lexicon_spec over lexicon_statement or give a formal when-not rule, but the primary alternative is named and the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lexicon_statementARead-onlyInspect
A signed conformance statement for one agent on the BNB Smart Chain ERC-8004 registry, checked against the current ChainHelix Agentic Lexicon version: every argument schema the agent publishes on its own card and on the MCP endpoints its own registration declares, per tool whether canonical names are accepted, an unknown name is refused before payment, and every argument carries a lexicon id (x-vocab); the unmapped arguments are listed. Signed EIP-191 by the ChainHelix statement signer, bound to the lexicon version, the bundle hash and the card hash. An agent that publishes no argument schemas is refused before any charge. Price: 3 dollars per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | the agent's ERC-8004 token id on BNB Smart Chain |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| notes | No | |
| result | No | |
| signer | No | |
| agentId | No | |
| message | No | |
| conforms | No | |
| signature | No | |
| statement | No | |
| howToVerify | No | |
| bundleSha256 | No | |
| toolsChecked | No | |
| toolsPassing | No | |
| argumentsTotal | No | |
| lexiconVersion | No | |
| argumentsMapped | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond readOnlyHint=true: it explains the EIP-191 signing identity, binding to lexicon version, bundle hash and card hash, the per-tool canonical-name and x-vocab checks, the unmapped-argument listing, refusal before charge for agents without schemas, the per-call price, and that API keys do not cover this tool. These are exactly the operational, billing, and precondition details an agent needs beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded with the purpose and scope, and every included sentence carries relevant operational information such as signing, refusal behavior, price, and auth exclusion. It is dense, especially the long first sentence, but the length is justified by the tool's complexity rather than wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complex conformance-checking behavior, one required parameter, existing output schema, and readOnlyHint annotation, the description covers the necessary calling context: what is checked, how the result is signed, refusal conditions, cost, and auth exclusions. Return-value structure can rely on the output schema, so no material gap remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage for the single id parameter, fully defining it as the agent's ERC-8004 token id on BNB Smart Chain. The description reinforces that this is a one-agent lookup, but it adds no syntax, format, or boundary detail beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific resource and scope: a signed conformance statement for one agent on the BNB Smart Chain ERC-8004 registry, checked against a named lexicon version. It effectively distinguishes itself from general lexicon tools by specifying one-agent conformance and signature output, though it does not explicitly name sibling tools or contrast itself with lexicon_bulk, lexicon_bundle, lexicon_resolve, or lexicon_spec.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the phrase 'for one agent' and by preconditions such as refusal when no argument schemas are published, but the description gives no explicit when-to-use/when-not-to-use guidance or named alternatives. Pricing and API-key exclusions are present, but routing guidance relative to the lexicon siblings remains inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liquidationsARead-onlyInspect
Lending liquidations per chain, protocol and direction over a window: event count, distinct borrowers and liquidators, and per token the amount liquidated (debt covered and collateral seized) with its USD value where the price is certain (USD stablecoins at $1; ETH, BTC, BNB, AVAX and POL and their wrapped tokens at the latest hourly close; other tokens amount only, counted in unpricedLegs). Compound v2 and Venus: the borrowed token from the market that emitted the event; the seized token on events recorded from 2026-10-13. oracle: per group, the liquidations checked for an oracle price update (Chainlink AnswerUpdated or Pyth PriceFeedUpdate) before them in the same transaction (sameTx), in the transaction right before (prevTx) or earlier in the block (sameBlock); null for events before the check started. window in hours, default 24, max 720; each hour is published about 90 minutes after it ends. Omit chain for all Chains covered: ethereum, bnb, avalanche, polygon. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | One of ethereum, bnb, avalanche, polygon; absent = all four. Example: bnb | |
| window | No | Window in whole hours, 1 to 720, default 24. Example: 72 |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, yet the description adds real operational context: cost of 2 cents per call, data freshness lag, which tokens receive USD pricing versus land in unpricedLegs, protocol-specific token attribution quirks (Compound v2/Venus borrowed token, seized token only on events from 2026-10-13), and null semantics for the oracle field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what it returns, but the single semicolon-chained paragraph is hard to parse and devotes its closing sentence to window default/max already stated in the schema. Useful content, poor structure and some duplication of structured fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a 2-parameter, read-only aggregation tool with an output schema, the description covers scope, cost, freshness, pricing policy, edge cases and nullability. Nothing an agent needs in order to call it correctly or interpret its output is missing; the protocol list is the only mild gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the chain enum already documents 'absent = all four'; the description largely restates the schema (default 24, max 720). The one genuinely additive note is the ~90-minute publication lag, which informs how recent a window can usefully be — but that is behavioral, not parameter, value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause names a specific resource (lending liquidations) and its grouping dimensions (chain, protocol, direction) plus the exact metrics returned (event count, distinct borrowers/liquidators, per-token debt covered and collateral seized with USD value). No sibling in the list covers liquidations, so the scope boundary is unambiguous by default.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides practical calling guidance: omit chain for all four chains, window defaults to 24 hours with a 720-hour max, and each hour publishes ~90 minutes after it ends. However, it never states when to reach for this tool versus alternatives (e.g. whale_flows or mev_intel for related on-chain analysis) or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_attestationsARead-onlyInspect
A tenant’s full sealed-claim stream, newest first. Matured claims include their text and salt. Optional limit up to 200
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of records, whole number 1 to 200, default 50. Example: 20 | |
| tenant | Yes | Tenant identity: the paying wallet address in lower case, or the numeric key id of a ChainHelix subscription. Example: 0x000000000000000000000000000000000000dead |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| tenant | Yes | |
| records | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers safety, and the description adds useful behavior: newest-first ordering, inclusion of text and salt for matured claims, and a maximum limit of 200. It does not detail permissions or pagination beyond the limit, but it meaningfully supplements the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences plus a limit note, with ordering and content details front-loaded and no filler. Every sentence contributes information useful for calling the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering read-only behavior, the description is largely complete for a simple list operation. It could clarify how 'full stream' interacts with the optional limit or when to use this versus reveal-oriented siblings, but no critical calling information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 both tenant and limit, including the 1–200 range and default 50. The description restates the optional limit cap but adds no additional parameter semantics beyond the structured schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as a tenant’s sealed-claim stream and specifies ordering (newest first) and a limit. It is clear what data is returned, but it does not explicitly differentiate this tool from nearby siblings like list_reveals or attestation_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives. The description implies usage by describing the stream, but it does not name exclusions, prerequisites, or sibling tools to prefer for other attestation views.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_revealsARead-onlyInspect
Matured signal reveals, each with its sealed record, salt, hash, opBNB commit transaction, BNB Smart Chain anchor and Merkle path, up to 500 per call; without month, the latest reveals and the list of months. Optional month YYYY-MM and limit
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of reveals, whole number 1 to 500, default 100. Example: 50 | |
| month | No | Calendar month in UTC, YYYY-MM. Example: 2026-10 |
Output Schema
| Name | Required | Description |
|---|---|---|
| month | No | |
| latest | No | |
| months | No | |
| reveals | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes the safety profile, and the description adds useful behavioral context: the response includes sealed records, salts, hashes, commit/anchor data, and Merkle paths, capped at 500 per call. It also explains the fallback when month is omitted, though it does not discuss auth or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single semicolon-linked sentence is dense but front-loads the purpose and packs in the important return payload and fallback behavior. It is appropriately sized, though the phrasing could be easier to scan if split into two sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two optional parameters, full schema coverage, and an output schema, the description provides enough context to invoke the tool correctly. The main missing element is explicit guidance on when to choose this tool over related siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so limit and month are already well documented. The description still adds meaningful semantics by explaining that omitting month returns the latest reveals plus the list of available months, which is behavior not captured by the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: listing matured signal reveals, and it enumerates the payload each reveal contains. It is clearly not a verification or single-reveal tool, though it does not explicitly name sibling tools such as verify_reveal to sharpen the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the effect of omitting month, but it does not say when an agent should use this tool versus alternatives like verify_reveal or latest_signals. There are no explicit exclusions or alternative-routing instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_stateARead-onlyInspect
Regime, range age, volatility state and momentum per chain: RSI 14 on 1h, 4h and 1d, MACD 12/26/9 on 1h and 4h, the 4h EMA trend and one summary momentum state. Omit chain for all nine. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint already tells the agent this is a safe read, so the description earns credit for adding the two things annotations cannot: the exact indicator set returned and the per-call price ('2 cents per call'), which materially affects call strategy. It stops short of disclosing data freshness, latency, or whether results are cached, which are the remaining behavioral unknowns for a market-data read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is dense but efficient: the indicator inventory comes first, the parameter default next, and the cost last, with no filler sentences. The one redundant clause is the chain omission note, which duplicates the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, and it correctly focuses on content scope, the optional parameter's default, and cost. For a one-optional-parameter read tool this is close to sufficient; the missing piece is any indication of freshness or when this snapshot beats the sibling signal tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — the enum, the 'absent = every chain' default and an example are all already in the schema — so the baseline of 3 applies. The description's 'Omit chain for all nine' merely restates the schema default and adds no syntax or semantic detail beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates exactly what the tool returns — regime, range age, volatility state, RSI/MACD/EMA trend and a momentum summary per chain — which is a precise resource definition an agent can match to a need. It does not, however, distinguish itself from adjacent siblings such as instrument_state, latest_signals or situation_report, so the agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only routing-like statement is 'Omit chain for all nine', which is really a parameter restatement rather than guidance on when to call this tool. There is no mention of when to prefer it over instrument_signals/latest_signals, nor any prerequisite or freshness condition. The price line implies a cost trade-off but gives no rule for when the spend is warranted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mev_botsARead-onlyInspect
Active MEV bot addresses on a chain: detections, strategy types seen, first and last seen, high confidence flag. Ordered by detections. active_hours default 168, limit default 50, max 200 Chains covered: ethereum, bnb, avalanche, polygon. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | One of ethereum, bnb, avalanche, polygon. Example: bnb | |
| limit | No | Number of bots, whole number 1 to 200, default 50. Example: 100 | |
| active_hours | No | Bots last seen within this many whole hours, 1 to 8760, default 168. Example: 24 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bots | Yes | |
| chain | Yes | |
| count | No | |
| rules | No | |
| source | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| latestAt | No | |
| activeHours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description contributes real behavior beyond them: result ordering by detections, the per-call price of 2 cents, the 200 hard cap, and the 168-hour default lookback window. Return format is left to the output schema, which is acceptable. It stops short of stating rate limits or exactly what qualifies as a 'high confidence' detection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense block with zero filler; the resource and returned fields are front-loaded, followed by defaults, chains, and price. Slightly telegraphic rather than prose, but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations, a fully described schema, and an output schema present, the description covers what remains: cost, ordering, cap, and supported chains. The only material omission is sibling differentiation from the other mev_* tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents chain enum, limit (1-200), and active_hours (1-8760) with defaults. The description restates the same defaults and the chain list, adding no syntax or interpretation beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (active MEV bot addresses) plus the fields returned (detections, strategy types, first/last seen, confidence flag) and the ordering. It does not, however, distinguish itself from near siblings such as mev_intel, mev_pool_check, or mev_pressure, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied via the supported-chains list and the cost line ('Price: 2 cents per call'), which does help an agent weigh whether to call. There is no explicit when-to-use/when-not guidance and no pointer to an alternative tool for a different kind of MEV question.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mev_flow_specARead-onlyInspect
How the MEV order flow data is made and how to check it yourself: the four chains, the six event types and how they overlap, the detection rules in force and their dates, the per-minute stream event and how to register for it, the fields of every row, and the public RPC calls that re-derive any victim or attacker transaction
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| rules | No | |
| stats | No | |
| tools | No | |
| types | No | |
| chains | No | |
| fields | No | |
| stream | No | |
| overlap | No | |
| toVerify | No | |
| calibration | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description reinforces that this is a descriptive/spec resource by promising detection-rule dates and re-derivation RPC calls. It discloses content scope and the auditability angle well, though it doesn't state the return shape (which the output schema covers).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose clause is front-loaded, which is correct, but the rest is a single long run-on list of six comma-separated topics. Every item carries real information, so little is wasted, but the flat list structure reduces scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero params and an output schema present, the description only needs to convey what the spec contains, and it does so comprehensively: chains, event types and overlaps, detection rules with dates, stream registration, row fields, and verification RPCs. It is complete for its role as a reference tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so there is nothing to document; the baseline for an empty schema is 4. The description correctly does not invent parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It clearly states this is the specification/documentation resource for MEV order flow ('How the MEV order flow data is made and how to check it yourself') and enumerates the exact topics covered. However, it never distinguishes itself from sibling tools like mev_intel, mev_pressure, or victim_flow, so an agent must infer that this is the reference doc rather than a data endpoint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'How to check it yourself' and 'the public RPC calls that re-derive any victim or attacker transaction' imply a verification/reading use case, but the description never says explicitly when to call this instead of mev_intel or victim_flow. Usage is only implied, not stated as a condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mev_intelARead-onlyInspect
MEV event rates per chain and type vs the trailing weekly pace. window in hours, default 24, max 168. Types overlap and must not be summed: a backrun transaction also emits an arbitrage row. NFT coverage is ERC-721 only, so nft_mev excludes all ERC-1155 activity. Chains covered: ethereum, bnb, avalanche, polygon. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | One of ethereum, bnb, avalanche, polygon; absent = all four. Example: ethereum | |
| window | No | Window in whole hours, 1 to 168, default 24. Example: 6 |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint, so the description carries most of the load and does well: it discloses per-call cost (2 cents), warns that type rows overlap and must not be summed, and flags that NFT coverage is ERC-721 only, excluding ERC-1155. These are substantive behavioral caveats that would cause real errors if omitted. It does not state rate limits beyond price or freshness/latency of the data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense and front-loaded: the metric is stated first, then window semantics, then the two correctness caveats, then coverage and price. Every sentence earns its place, though the flat prose block buries the cost note at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and it covers parameters, chain coverage, aggregation caveats, and pricing. The one meaningful gap is sibling differentiation, which matters given several overlapping MEV tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with enum values and example for chain and range/default/example for window, so the schema already does the work and baseline 3 applies. The description restates the window bounds and default without adding format or interpretation details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and metric: MEV event rates per chain and type compared against a trailing weekly pace. An agent knows exactly what the tool returns. It does not, however, name or distinguish itself from adjacent siblings like mev_pressure, mev_bots, or victim_flow, so the boundary is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied by the window semantics (default 24h, max 168h) and the chains covered, but there is no explicit when-to-use or when-not-to-use guidance and no routing to alternatives such as mev_pressure. The agent must infer the use case from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mev_pool_checkARead-onlyInspect
Pre-trade MEV check of one pool on one chain: how many of its swaps were sandwiched, backrun, frontrun or JIT-attacked in the window, victims per hour, distinct attackers and the most active ones, sandwich, backrun, frontrun and JIT rows with a 0 gwei attacker leg, attacker profit where measured with its median, the least the sandwich victims lost, and the newest attack. pool required: a pool contract address, or the 32-byte pool id of a Uniswap v4 or PancakeSwap Infinity pool; window in minutes, default 1440, max 10080. Per pool, not per order: victim trade sizes are not stored. Chains covered: bnb, ethereum, polygon, avalanche. Price: 1 cent per call.
| Name | Required | Description | Default |
|---|---|---|---|
| pool | Yes | Pool: a 0x address of 40 hex characters or a 0x pool id of 64 hex characters. Example: 0x36696169c63e42cd08ce11f5deebbcebae652050 | |
| chain | No | One of bnb, ethereum, polygon, avalanche; default bnb. Example: ethereum | |
| window | No | Window in whole minutes, 1 to 10080, default 1440. Example: 4320 |
Output Schema
| Name | Required | Description |
|---|---|---|
| pool | No | |
| rows | No | |
| chain | No | |
| error | No | |
| rules | No | |
| byType | No | |
| source | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| generated | No | |
| lastEventAt | No | |
| zeroGasRows | No | |
| lastAttackAt | No | |
| ruleSegments | No | |
| topAttackers | No | |
| attackedSwaps | No | |
| windowMinutes | No | |
| attackedPerHour | No | |
| sandwichVictimLossUsdMin | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint annotation by disclosing cost (1 cent per call), the four supported chains, the window bounds, and a genuine data limitation (no per-order victim trade sizes). Missing only depth on the result's shape, which the output schema covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and constraints, which is good, but the opening sentence is a single sprawling enumeration of return metrics that duplicates the output schema. That list should be trimmed so the operational constraints (pool type, window, chains, price) carry the weight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full schema coverage, the description supplies the remaining essentials: accepted pool identifier types, window bounds and default, chain coverage, per-pool granularity caveat, and cost. Only the absence of sibling routing guidance keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so pool, chain and window are already documented with formats and examples. The description restates the same facts (address or 32-byte v4/Infinity pool id, window default 1440 max 10080) and adds only the qualifier about which pool types accept a bytes32 id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (check) plus a tightly scoped resource: MEV activity for one pool on one chain, pre-trade. The metric list (sandwiched/backrun/frontrun/JIT counts, victims per hour, attackers, profit medians) makes it unmistakably different from generic flow tools like mev_pressure or victim_flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Establishes the when ('Pre-trade MEV check') and a clear scope exclusion ('Per pool, not per order: victim trade sizes are not stored'), plus the covered chains and price. It never names an alternative sibling tool or states when not to use it, so routing still requires inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mev_pressureARead-onlyInspect
MEV pressure per pool per minute on one chain: for every pool with detected MEV in the window, rows by type (sandwich, backrun, frontrun, arbitrage, jit, nft_mev), distinct victims and attackers, profit where measured, median gas multiple, first and last event. Plus the per-minute series of the chain, or of one pool when pool is given, and the chain metrics of its newest minute. window in minutes, default 60, max 1440; limit pools, default 50, max 200. Types overlap: a backrun transaction also emits an arbitrage row, so rows is a row count. Chains covered: bnb, ethereum, polygon, avalanche. Price: 1 cent per call.
| Name | Required | Description | Default |
|---|---|---|---|
| pool | No | Pool: a 0x address of 40 hex characters or a 0x pool id of 64 hex characters; absent = every pool. Example: 0x36696169c63e42cd08ce11f5deebbcebae652050 | |
| chain | No | One of bnb, ethereum, polygon, avalanche; default bnb. Example: ethereum | |
| limit | No | Number of pools, whole number 1 to 200, default 50. Example: 20 | |
| window | No | Window in whole minutes, 1 to 1440, default 60. Example: 15 |
Output Schema
| Name | Required | Description |
|---|---|---|
| pool | No | |
| chain | No | |
| error | No | |
| pools | No | |
| rules | No | |
| source | No | |
| totals | No | |
| minutes | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| generated | No | |
| chainMinute | No | |
| latestEventAt | No | |
| windowMinutes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Consistent with readOnlyHint=true, and the description adds real behavior beyond annotations: a stated cost of '1 cent per call', the caveat that types overlap so 'rows is a row count' (a genuine misinterpretation trap), and the fact that the newest minute's chain metrics are included. It omits any note on data freshness/latency for the series.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense but front-loaded paragraph: purpose first, then output shape, then parameter limits, then caveats and cost. Some sentences duplicate structured data (window/limit defaults and caps, the chain enum list), which is wasted space against a schema that already states them.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-param read tool with an output schema and readOnly annotation, this covers nearly everything an agent needs: aggregation definitions, the overlap caveat, chain coverage, caps, and per-call price. Remaining gaps are freshness/recency of the per-minute series and no cross-reference to the MEV siblings an agent might otherwise pick.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema does not: 'of one pool when pool is given' clarifies that pool changes the shape of the returned series rather than just filtering it, and it restates window/limit semantics in prose. The type-overlap note also affects how limit/window results should be read.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: 'MEV pressure per pool per minute on one chain', then enumerates the exact aggregates returned (victims, attackers, profit, median gas multiple, first/last event) and the per-minute series. An agent knows precisely what this returns, but nothing in the text differentiates it from siblings such as mev_intel, mev_pool_check, mev_bots, or victim_flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the parameter semantics: omit 'pool' for the chain-wide series, supply it for a single-pool series. Defaults and caps (window 60/1440, limit 50/200) and the covered chain set are given, but there is no explicit 'use this instead of X when Y' guidance against the several other MEV tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_interestARead-onlyInspect
Open interest per chain: latest value, the value at the start of the window, change in percent, high and low inside the window and a sampled series. window in hours, default 24, max 720. Omit chain for all nine. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb | |
| window | No | Window in whole hours, 1 to 720, default 24. Example: 72 |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true; the description adds the per-call price, which is genuine behavioral context an agent needs before invoking. It also discloses output shape (sampled series, high/low) rather than leaving outputs opaque, though sampling cadence and rate limits are unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense, front-loaded, no filler sentences — the return payload leads, then operational constraints, then cost. Slightly list-like but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to explain return values, yet it summarizes them helpfully; both parameters and the default/max are covered. Only the absence of any sibling routing or rate-limit context keeps it from full marks.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents chain enum, 'absent = every chain', and window range/default. The description largely restates those facts ('window in hours, default 24, max 720', 'omit chain for all nine'), adding little beyond structured data, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (open interest) and enumerates exactly what is returned: latest value, window-start value, percent change, high/low, and a sampled series. It's clearly distinguishable from siblings like prices or candles, though it never explicitly contrasts with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete operating context: window units and default (hours, 24, max 720), the omit-chain behavior (all nine), and a cost signal of 2 cents per call. It stops short of stating when to prefer an alternative tool, but the cost and scope cues make invocation decision clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
options_skewARead-onlyInspect
Bitcoin and Ether options volatility surface from Deribit by expiry horizon: short = expiries 0 to 7 days out, front = 8 to 30 days, mid = 31 to 90 days, long = over 90 days. At the money, put and call implied volatility, risk reversal, butterfly, open interest, as the newest hourly average against 24 hours earlier within the same moneyness band definition (bandVersion). Each hour is published about 90 minutes after it ends; asOf is the start of the hour. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| horizon | No | Expiry horizon: short = 0 to 7 days, front = 8 to 30 days, mid = 31 to 90 days, long = over 90 days; absent = all four. Example: front | |
| currency | No | BTC or ETH; absent = both. Example: BTC |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, but the description goes well beyond that: hourly publication roughly 90 minutes after the hour ends, asOf defined as the start of the hour, bandVersion semantics for the moneyness band definition, and an explicit price of 2 cents per call. Freshness, semantics and cost are exactly the traits an agent needs before invoking a paid data call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Content is front-loaded with the resource and segmentation, then metrics, comparison window, freshness and cost. It is dense but every sentence carries information; the only waste is the horizon definitions repeated verbatim from the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't document return shape, and it covers venue, instruments, currencies, freshness, comparison window and price. It does not state how far back the hourly series goes or whether the call returns a single snapshot vs a series, which is a minor remaining gap for a paid endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are enums with documented values and absent-behavior, so the description's restatement of the horizon bands largely duplicates the schema. It adds a little via the bandVersion/moneyness context but no format or usage nuance beyond the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a precise resource (Bitcoin and Ether options volatility surface from Deribit), the axis it is sliced on (expiry horizon), and the exact metrics returned (ATM, put/call IV, risk reversal, butterfly, open interest). An agent can distinguish this from siblings like iv_summary or open_interest without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the metric list and horizon segmentation, but there is no explicit 'use this when...' statement and no routing to alternatives such as iv_summary or open_interest for overlapping data. The horizon bands and the 24h comparison do tell the agent what analytical question this answers, which is more than nothing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pricesARead-onlyInspect
Live price for every chain in one call, the one cent market check. Omit chain for all nine. Price: 1 cent per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, and the description adds genuinely new behavioral context: a per-call cost of 1 cent, which matters for an agent deciding how often to call. The default fan-out behavior when chain is omitted is also disclosed. It stops short of describing rate limits or billing mechanics, but the cost disclosure is the important one.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short fragments, front-loaded with the capability and ending with cost. Slight redundancy between 'the one cent market check' and 'Price: 1 cent per call', which restate the same fact twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and the single optional parameter is fully covered by the schema. Cost and the all-chains default complete the picture for an agent to call this correctly; only comparative routing against siblings is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the chain enum plus its description already spell out the nine values and that absence means all chains. The description repeats that default rather than adding format or semantics the schema lacks, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: live prices for every chain in a single call, with the nine-chain universe made explicit. It does not differentiate itself from price-adjacent siblings such as candles, market_state, or instrument_signals, so an agent must infer which one it wants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Omit chain for all nine' gives a clear invocation pattern for the bulk case, and 'one cent market check' implies a cheap spot check rather than historical or analytical use. However, no alternative tool is named and there is no explicit when-not guidance against the several other market-data siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
proof_specBRead-onlyInspect
The attestor address, the opBNB commit and BNB Smart Chain anchor calldata layouts, the canonical record fields and hash rule, the Merkle rule and the verification and completeness steps: the machine verification spec for the ChainHelix attestation stream
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes that this is a safe read operation, and the description adds useful detail by listing the spec contents. However, it does not state whether the spec is static or versioned, how it relates to attest_spec or attest_status, or any other behavioral context beyond the section list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single sentence with no filler, but the long list of spec components comes before the actual purpose phrase after the colon, so it is not front-loaded. The density makes it harder to scan than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only spec tool with an output schema, the description gives enough context about what the returned spec contains. The remaining gap is routing relative to sibling spec tools, which is more of a usage-guideline issue than an invocation-completeness issue.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The schema has no properties and additionalProperties is false, and there are no parameter semantics that the description needs to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource: the machine verification spec for the ChainHelix attestation stream, and enumerates the sections it covers. It is clear enough to distinguish it from general attestation tools, but it uses a noun phrase with no action verb and does not explicitly contrast it with sibling spec tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool, when not to use it, or which sibling tools are alternatives. The mention of 'verification and completeness steps' only weakly implies that it is used for proof verification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
receipt_specARead-onlyInspect
How to verify the receipt on a paid answer yourself: what the receipt hashes, how receipts are batched into one Merkle root, the calldata layout of the seal on opBNB and the steps to check a receipt against it. attest_status with the payment nonce returns the receipt, its batch and its Merkle path
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| seal | No | |
| batch | No | |
| stats | No | |
| receipt | No | |
| toVerify | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint already tells the agent this is side-effect free; the description adds the meaningful context that the payload is explanatory reference material rather than fetched data. It also discloses the companion lookup (attest_status + payment nonce) needed to obtain the receipt, batch and Merkle path. It stops short of saying whether the content is static or versioned against the on-chain contract.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the purpose followed by an enumeration of contents and a handoff pointer. The first sentence is dense with a four-item list but every item is substantive; nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return format need not be explained, and the description adequately covers the scope of the documentation content plus the follow-up call needed to use it. The only gap is the absence of any disambiguation from the other *_spec tools in this family, which matters given how many siblings share the naming pattern.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description correctly implies a parameterless reference lookup, and the nonce/nonce-scoped data is attributed to attest_status rather than to this tool, which avoids misleading the agent into passing arguments here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific deliverable: a how-to for verifying a paid-answer receipt, enumerating exactly what it covers (what is hashed, Merkle batching, opBNB calldata layout, verification steps). That is far more concrete than the bare name 'receipt_spec'. It does not, however, distinguish itself from sibling spec tools such as attest_spec or proof_spec, which cover adjacent verification topics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied ('How to verify ... yourself') and the closing sentence points the agent at attest_status with a payment nonce for the actual data, which is a useful routing hint. There is no explicit when-to-use/when-not statement and no indication of how this differs from attest_spec, proof_spec or delivery_spec, so an agent must infer selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screened_payerARead-onlyInspect
A signed statement on whether a wallet is clear of sanctions lists, the same screen every payer here passes before a settle: the OFAC SDN address list and the on-chain sanctions oracle. Send an EVM address; get the result, both sources, the time of the screen, its expiry after 24 hours, the statement text and its signature from a ChainHelix key that holds no funds. A seller agent checks the signature and the expiry before it negotiates. clear: on neither list; listed: on at least one; partial: one source could not be read. Price: 6 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | EVM address, 0x and 40 hex characters. Example: 0x000000000000000000000000000000000000dead | |
| network | No | CAIP-2 network id written into the statement, up to 40 characters, default eip155:56. Example: eip155:8453 |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| payer | No | |
| result | No | |
| signer | No | |
| message | No | |
| network | No | |
| sources | No | |
| version | No | |
| expiresAt | No | |
| signature | No | |
| screenedAt | No | |
| howToVerify | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint, it discloses the 24-hour expiry, that the signing key holds no funds, the three result states with the meaning of 'partial' (a source could not be read), and the price of 6 cents per call. This is exactly the operational context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then response contents, result semantics, and price in a logical order. It is a dense single paragraph with a little overlap between the opening clause and the later list of returned fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Combined with an existing output schema and readOnlyHint, the description covers the remaining gaps an agent needs: cost, freshness/expiry, signature provenance, degenerate-case semantics, and how consumers validate the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are documented there (EVM address format, CAIP-2 network id with default). The description says to send an EVM address but adds no format guidance and never mentions the network parameter, so it does not exceed the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and deliverable: a signed statement on whether a wallet is clear of sanctions lists, naming both sources (OFAC SDN address list and on-chain sanctions oracle). It is easy to distinguish from siblings like wallet_risk or cleared_buyer because it specifies the signed, expiring artifact rather than a risk score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context: 'the same screen every payer here passes before a settle' and 'A seller agent checks the signature and the expiry before it negotiates,' plus the instruction to 'Send an EVM address.' It does not name explicit alternatives or when-not conditions, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_agentsARead-onlyInspect
Agents in the ERC-8004 registry on BNB Smart Chain matched by name and description, joined with ChainHelix live status: alive or hireable with probe age for verified agents, unverified for the rest with the free check link. limit default 20, max 50. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results, whole number 1 to 50, default 20. Example: 10 | |
| query | Yes | Text matched against agent name and description, 2 to 80 characters. Example: yield |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | Yes | |
| results | Yes | |
| registryTotal | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint, the description discloses real cost (2 cents per call), the status semantics of results (alive/hireable with probe age, unverified with a free check link), and the limit ceiling. That is meaningful operational context an agent cannot get from the annotations or schema. It stops short of describing pagination or partial-match behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, purpose front-loaded and the cost/limit facts trailing. Every clause carries information; nothing is padded or repeated beyond the minor limit restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value detail isn't required, yet the description still tells the agent what status fields come back. Combined with cost and limit, it covers everything needed to invoke correctly; only the relationship to sibling lookup tools is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already fully documented with types, ranges and examples. The description's "limit default 20, max 50" merely restates the schema and adds nothing about matching semantics (e.g., substring vs tokenized, ranking). Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific resource and scope: ERC-8004 registry agents on BNB Smart Chain, matched by name and description, joined with ChainHelix live status. The verb is implicit ("matched by") rather than stated, and it doesn't explicitly distinguish itself from neighbors like verified_agents or agent_standing, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never says when to reach for this tool versus the many sibling lookups (verified_agents, agent_standing, deep_report, agent_report). There are no exclusions or prerequisites, only an implied "search the registry by text". Usage is left to be inferred from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_statsARead-onlyInspect
Per chain, the share of the last 7 days of price movement (sum of hourly high minus low over close) that fell in each session: asia 00:00 to 08:00 UTC, london 08:00 to 16:00 UTC, newyork 16:00 to 24:00 UTC. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, and the description adds genuinely new behavioral context: the fixed 7-day lookback window, the exact session boundary definitions, and a per-call cost of 2 cents, which is important for an agent deciding whether to call it repeatedly. It does not discuss rate limits or result shape, but the paid-per-call disclosure is a meaningful addition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core metric is front-loaded and the entire definition is two sentences with no filler. The first sentence is dense with notation ('sum of hourly high minus low over close') but every clause carries information the agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return structure need not be restated, and the description still supplies the metric's definition, window, and session boundaries, plus pricing. What remains unsaid, such as whether sessions are exclusive or how multi-chain results are keyed, is minor for a one-parameter read-only stats call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with an enum of nine chains and an explicit absent-means-all fallback, so the schema already does the work for the single parameter. The description adds no chain-specific semantics beyond what is already structured, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the exact metric computed (per-chain share of 7-day price movement falling in each session) and defines the three sessions with UTC boundaries, which is far more specific than the bare name 'session_stats'. It stops short of a leading verb like 'Returns' and does not distinguish itself from adjacent analytics siblings such as candles or correlation_matrix, but the resource is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this over alternatives like candles, market_state, or correlation_matrix, and no stated prerequisites. The only usage-adjacent fact, that an absent chain means every chain, is already carried by the schema rather than the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
situation_reportARead-onlyInspect
The full market picture in one call: market state with momentum (RSI, MACD, 4h trend), price walls, large transfers, bot activity and the Bitcoin queue for every chain in a single report. Omit chain for all nine. Price: 5 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb |
Output Schema
| Name | Required | Description |
|---|---|---|
| chains | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| generated | Yes | |
| bitcoinQueue | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint already establishes safety, and the description adds genuinely non-obvious operational context: this is a paid call at 5 cents each, and the default (omitting chain) expands to all nine chains rather than narrowing. It gives no indication of latency, rate limits, or report size, so it is solid but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences: the content payload comes first, then the scope default and price. Every clause carries information, and the cost disclosure is placed where an agent reading top-down will see it before calling.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value detail is not needed, and readOnlyHint covers safety. Scope, default behavior, and cost are all stated; only the practical consequence of the all-chains default (report size/latency, and therefore a much larger bill) is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the enum plus the schema text 'absent = every chain' already documents the single parameter fully. The description's 'Omit chain for all nine' restates that default rather than adding new meaning, so this is baseline performance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (a consolidated market report) and enumerates its contents: market state with momentum (RSI, MACD, 4h trend), price walls, large transfers, bot activity, and the Bitcoin queue. The phrase 'in one call' plus the chain scope clearly separates it from the granular siblings like market_state, wall_map, whale_flows, and mev_bots.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'The full market picture in one call' signals this is the aggregate alternative to calling the individual per-signal tools, and 'Omit chain for all nine' tells the agent how to widen scope. There is no explicit when-not or named sibling tradeoff, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stablecoin_flowsARead-onlyInspect
Stablecoin supply and transfer flow per chain and coin over a window. Mints and burns of 10,000 USD or more: counts, total dollars, large events, net of mints minus burns. Coins recorded since 2026-09-30T03:30Z: ethereum USDT, USDC, USD1, USDS; bnb USDT, USDC, USD1, U; polygon USDT, USDC, USDC.e; avalanche USDT, USDC; solana USDC, USDT; tron USDT. DAI is recorded as USDS, its new name; USDS on avalanche and solana is answered from recordedSince on its rows. DAI and PYUSD rows end 2026-09-30T03:30Z (recordedUntil on their rows); PYUSD is not recorded. Every recorded coin is answered, with zeros when it had no mint or burn; each row gives recordedSince and windowBeforeRecording, true when the window starts before the coin was recorded. supplyCheck: on EVM chains the token totalSupply is read every minute and compared with the events seen (checks, matched, missed). frozenDestroyed: USDT frozen funds destroyed by Tether (DestroyedBlackFunds) on ethereum and tron, counted from recordedSince (when the count started) by whole UTC day; null before the count started. transfers: on ethereum, bnb, polygon and avalanche, every transfer of more than 0 between two addresses (mints, burns and transfers of 0 left out) of the analysed blocks: count, dollars, five size bands, transfers of 500,000 USD or more with those touching a known exchange address and the five largest, and the blocks seen against the block span (coverage). window in hours, default 24, max 720. Omit chain for all six chains. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of the listed values; absent = every listed chain. Example: ethereum | |
| window | No | Window in whole hours, 1 to 720, default 24. Example: 72 |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the readOnly annotation: it discloses per-call pricing, coin and chain coverage, recording start/end dates, how DAI/PYUSD are handled, zero-filled rows, windowBeforeRecording semantics, supplyCheck behavior, frozenDestroyed scope, transfer coverage, and null conditions. These are material behavioral facts an agent needs before invoking a paid data tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the description is a very long dense block that also explains many return-field behaviors likely already covered by the output schema. Most details are relevant, yet the structure could be tightened into clearer sections without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, the presence of an output schema, and readOnly annotations, the description is complete enough to call correctly. It covers the key data availability caveats, chain/coin coverage, null/frozenDestroyed semantics, coverage limits, and cost.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already defines both parameters and the chain enum. The description restates window hours/default/max and the omit-chain behavior, but adds little semantic detail beyond the schema, which is the expected baseline when structured docs are complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: stablecoin supply and transfer flows, broken down per chain and coin over a time window. This is clear enough to distinguish it from generic market/price tools, though it does not explicitly name sibling tools such as bridge_flows or whale_flows to sharpen the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives invocation guidance such as omitting chain to cover all six chains and using a window in hours with default 24 and max 720. However, it does not explicitly say when this tool should be used versus alternatives, nor does it state exclusions or preferred sibling tools for related flow data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
standing_bulkARead-onlyInspect
The standing of up to 25 ERC-8004 agents on BNB Smart Chain in one call, one payment, one signature: for each id the same fields as agent_standing (evidence tier from the paid hires ChainHelix funded and the sealed delivery checks, whether it answers now, the registry feedback rows graded by pattern, the evidence links), and one signed statement over the whole list (EIP-191, the published ChainHelix statement signer, valid 24 hours) with one line per agent: id, tier, reachability, feedback grade. 25 cents for the list against 2 cents per agent one at a time. ChainHelix agents come back as first_party with no verdict and are left out of the statement. Ids are read in the order given; an id that is not a positive integer is refused before payment. Price: 25 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | up to 25 ERC-8004 token ids on BNB Smart Chain |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| error | No | |
| agents | Yes | |
| statement | No | |
| howToVerify | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint, so the description carries the heavy behavioral load and does so richly: pricing/payment model, EIP-191 signature by the published signer valid 24h, ChainHelix agents returned as first_party with no verdict and excluded from the statement, ordering preserved, and invalid ids refused before payment. This is exactly the context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense and front-loaded — the core verb+scope leads, followed by field contents, signing, pricing, and edge cases. It is long and heavily comma-packed but each clause (pricing, exclusion, ordering, refusal) earns its place; some tightening would help readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return formatting, and it doesn't waste effort there. It covers pricing, signing, exclusions, ordering, and validation — everything an agent needs to call correctly and understand cost/behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single ids param is documented. The description still adds genuine meaning: ids are read in the order given and non-positive-integer ids are refused before payment, which the schema does not state. Marginal but real value on top of a well-covered schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource with scope: bulk standing of up to 25 ERC-8004 agents on BNB Smart Chain in one call. It anchors field parity against the sibling agent_standing ('same fields as agent_standing') and makes the bulk-vs-single distinction explicit via the pricing contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly signals the batch use case and quantifies the tradeoff: '25 cents for the list against 2 cents per agent one at a time.' This effectively routes the agent to agent_standing for single ids and this tool for batches. It stops short of naming a hard threshold or exclusion beyond the cost comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
standing_specARead-onlyInspect
What agent_standing measures and how to verify one: the evidence tiers (paid hires ChainHelix funded, sealed delivery checks), the reachability states, the registry feedback grades and why feedback is graded rather than counted, the fixed statement layout, the signer, and the rules (nothing written to the registry, no rating ever sold, ChainHelix agents get no verdict).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| now | No | |
| free | No | |
| paid | No | |
| what | Yes | |
| rules | No | |
| tiers | No | |
| signer | No | |
| chainId | No | |
| version | Yes | |
| howToVerify | No | |
| statementLayout | No | |
| identityRegistry | No | |
| reputationRegistry | No | |
| registryFeedbackGrades | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read, so the description isn't required to establish that. It does add substantive context beyond the annotation, however: the evidence tiers (ChainHelix-funded paid hires, sealed delivery checks), the reachability states, and the grading rules ('no rating ever sold', 'ChainHelix agents get no verdict'). Those rules describe the measured system rather than this tool's execution character, so the extra value is real but indirect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that enumerates exactly the topics the spec covers, with no filler or repetition. Every item in the list (tiers, reachability, grades, layout, signer, rules) earns its place as a table of contents for the document.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and no parameters, the description only needs to say which topics the spec covers so an agent knows whether its question will be answered. It does that thoroughly. A small gap remains: it doesn't say whether the spec is static (cacheable) or versioned, which matters for a documentation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool is 4. The description correctly avoids inventing argument semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opening clause 'What agent_standing measures and how to verify one' names the resource and the intent: this is the methodology/spec companion to agent_standing. It clearly distinguishes itself from the sibling standing tools (agent_standing, standing_bulk, standing_watch) by framing itself as the explanation rather than the measurement. It stops short of a 5 because it never states the output form (a fixed spec/statement document) in a single clean verb+resource phrase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent is expected to read this to interpret a standing before or alongside calling agent_standing, but the description never says 'call this before agent_standing' or 'do not use this to look up a specific agent'. No alternatives or exclusions are named, so the routing inference is left to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
standing_watchAInspect
The standing of one ERC-8004 agent on BNB Smart Chain WATCHED for you: 4 dollars buys 7 days of standing_change messages for one agent id PUSHED to your https url, signed. The baseline standing arrives within five minutes, then one message each time the agent's evidence tier, its reachability (hireable, alive, gated, offline) or its registry feedback grade changes, each carrying the full unsigned standing (the same fields as agent_standing). For the buyer with money in escrow with an agent or an agent listed under its name. Call once per agent id; call again to renew or to watch another; manage with webhook_status and webhook_unregister. Method: standing_spec. Price: 4 dollars per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | the ERC-8004 token id on BNB Smart Chain | |
| url | Yes | https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| note | No | |
| agent | No | |
| error | No | |
| events | No | |
| secret | No | |
| watches | No | |
| daysAdded | No | |
| expiresAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations only telling us it is a non-idempotent, non-destructive write, the description supplies everything that actually matters: price (4 dollars per call), subscription duration (7 days), that the ChainHelix API key does not cover it, latency of the baseline (within five minutes), the exact change triggers, and that messages are signed but carry unsigned standing. This is unusually rich disclosure for a paid, stateful tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core offer and price are front-loaded and nearly every sentence carries a distinct fact (duration, cadence, payload, lifecycle, payment caveat). Minor redundancy: the price is stated twice, once in the opening sentence and again as 'Price: 4 dollars per call'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, non-idempotent, stateful subscription with an output schema present, the description covers cost, duration, timing, payload shape, renewal and teardown. An agent has everything needed to decide and invoke correctly without further exploration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real semantics: 'id' is scoped to a single ERC-8004 token id on BNB Smart Chain and 'url' is the push destination. It clarifies the cardinality constraint ('one agent id' per call) that the bare schema does not enforce or explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it creates a paid 7-day webhook subscription that pushes signed standing_change messages for one ERC-8004 agent id. It distinguishes itself from the snapshot sibling by noting each push carries 'the same fields as agent_standing', making clear this is the streaming counterpart rather than the one-shot read.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit audience and trigger ('For the buyer with money in escrow with an agent or an agent listed under its name') plus lifecycle guidance: call once per agent id, call again to renew or add another, manage with webhook_status and webhook_unregister. It does not explicitly say when to prefer agent_standing over this, so the exclusion side is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stream_registerAInspect
The MEV order flow stream PUSHED to your https URL for one chain: one signed message per completed minute with detected MEV on that chain, each carrying the per-pool rows of that minute (the same rows as mev_pressure). 4 dollars buys 7 days of one chain (bnb, ethereum, polygon or avalanche); call once per chain, and again to renew. Manage with webhook_status and webhook_unregister; the contract is in mev_flow_spec. Price: 4 dollars per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix | |
| chain | Yes | One chain: bnb, ethereum, polygon or avalanche. Example: bnb |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| note | No | |
| chain | No | |
| error | No | |
| chains | No | |
| events | No | |
| secret | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| daysAdded | No | |
| expiresAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses delivery cadence (one signed message per completed minute), payload shape (per-pool rows like mev_pressure), cost and duration ($4 for 7 days), renewal behavior, and an authentication exception (API key does not cover this tool). These are material operational details that annotations alone do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and remains efficient overall. It does repeat the price in two places (“4 dollars buys 7 days” and “Price: 4 dollars per call”), which is a minor redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a registration operation with annotations and an output schema. The description covers purpose, cadence, cost, renewal, management siblings, and authentication expectations, leaving no critical gap for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the url and chain parameters are already fully documented. The description adds context about the chain enum and URL push target, but does not materially extend parameter semantics beyond the schema, so the baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action: pushing an MEV order flow stream to a provided URL for one chain. It distinguishes the scope from the all-chains sibling by specifying one chain and naming the per-chain enum, so an agent can identify the tool’s exact resource and behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent to call once per chain and again to renew, and points to webhook_status, webhook_unregister, and mev_flow_spec for management and contract details. It does not explicitly mention stream_register_all as the alternative for all-chain registration, but the one-chain scope provides clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stream_register_allAInspect
The MEV order flow stream PUSHED to your https URL for all four chains at once (bnb, ethereum, polygon, avalanche): one signed message per chain per completed minute with detected MEV, each carrying the per-pool rows of that minute. 10 dollars buys 7 days of every chain, against 4 dollars per chain one at a time with stream_register. Call again to renew. Manage with webhook_status and webhook_unregister; the contract is in mev_flow_spec. Price: 10 dollars per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| note | No | |
| chain | No | |
| error | No | |
| chains | No | |
| events | No | |
| secret | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| daysAdded | No | |
| expiresAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare it is not read-only, not idempotent and not destructive; the description adds the substantive behavior an agent actually needs: push delivery cadence, one signed message per chain per completed minute, a 7-day subscription window, renewal by re-calling, and that a ChainHelix API key does not authorize payment. The only gap is failure behavior for a rejected or unreachable URL.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph that front-loads what gets pushed and to where, then pricing, then lifecycle and management. Every clause carries decision-relevant information; nothing is restated from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-shape explanation is unnecessary, and the description instead covers the things structured fields cannot: cost, term length, renewal semantics, delivery cadence and auth exception. An agent has everything needed to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the url field already documents the https/public-host constraint, blocked private ranges and length limit. The description adds only that the URL receives all four chains at once, which is scope rather than parameter syntax, so this sits at the high-coverage baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action and resource: pushing the MEV order flow stream to a caller-supplied https URL, for all four named chains at one-minute cadence. It explicitly contrasts with stream_register (per-chain, one at a time), so an agent can distinguish the two without reading either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the decision rule directly: 10 dollars covers all four chains for 7 days versus 4 dollars per chain with stream_register. It also names the lifecycle alternatives (call again to renew; manage with webhook_status and webhook_unregister) and points to mev_flow_spec for contract details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verified_agentsARead-onlyInspect
ChainHelix Verified, the live map of agents on BNB Smart Chain that are actually running: every ERC-8004 registration is probed from its own on-chain record and only alive and hireable agents are listed, each with its endpoint, skills, probe age in seconds, latency, and the permanent evidence record on BNB Greenfield. Many registrations can point at one endpoint: distinctEndpoints counts the endpoints and endpointShared marks the shared ones. Optional status hireable or alive. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Probe status: hireable or alive; absent = both. Example: hireable |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | No | |
| count | No | |
| method | No | |
| results | Yes | |
| version | No | |
| free_check | No | |
| probedTotal | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=true annotated, the description adds substantial context: it explains that registrations are probed from on-chain records, only alive/hireable agents are returned, shared endpoints are marked, and each call costs 2 cents. It does not cover pagination, rate limits, or error behavior, so it is strong but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the sentences are generally efficient, with cost and filtering details placed at useful points. Some return-field detail is arguably redundant given the output schema, but it remains readable and not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only discovery tool with one optional parameter and an output schema, the description covers provenance, filtering, returned concepts, shared-endpoint semantics, and price. Its main gap is sibling differentiation and explicit usage routing, not core callability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single optional status enum is already fully documented in the schema. The description restates 'Optional status hireable or alive' but adds no syntax, default, or semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the resource as a live, probed map of ERC-8004 agents on BNB Smart Chain that are actually running and hireable. It is specific about scope and verification, but it does not explicitly name or distinguish itself from the likely sibling search_agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The verified/live/hireable scope and optional status parameter imply when the tool is useful, but there is no explicit when-to-use or when-not-to-use guidance. It also does not route the agent to alternatives such as search_agents for broader or unverified searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verified_deliveryAIdempotentInspect
A neutral check of one agent hire on BNB Smart Chain, sealed on chain. Send the ERC-8183 job id. The deliverable the provider serves and its permanent copy on BNB Greenfield are fetched and hashed; the hash is compared with the pointer the provider wrote on chain at submission, the permanent copy with the served bytes and with the index; the parties, the time from funding to delivery, the amount paid and the settlement come from the chain. The claim states each check and its result, is hashed and sealed on opBNB from a dedicated key within about two minutes, and stays public. A hire that does not exist or has no deliverable yet is refused before any charge. One claim per hire and deliverable; a repeat check returns the claim on record. Price: 5 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | ERC-8183 job id on BNB Smart Chain, a positive whole number. Example: 1234 |
Output Schema
| Name | Required | Description |
|---|---|---|
| seq | No | |
| hash | No | |
| note | No | |
| claim | No | |
| error | No | |
| lookup | No | |
| status | No | |
| opbnbTx | No | |
| notChecked | No | |
| committedAt | No | |
| alreadyOnRecord | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses cost (5 cents per call), identity of the sealing key, target chain (opBNB) and latency (~2 minutes), public permanence of the claim, refusal-before-charge, and one-claim-per-hire semantics. That is exactly the kind of operational context annotations cannot convey, and it is consistent with readOnlyHint=false and idempotentHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and input are front-loaded, and cost/refusal/repeat semantics are grouped at the end. The middle verification sentence is dense and slightly repetitive in enumerating each hash comparison, but every clause carries real information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with an output schema and annotations, the description covers what is verified, where the result is sealed, latency, pricing, failure and idempotency behavior. An agent has everything needed to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already carries a description with type and example. The prose adds only the term 'ERC-8183' and the notion that the id selects a hire, which the schema largely implies, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence names a specific verb and resource: a neutral verification of one agent hire on BNB Smart Chain whose result is sealed on chain. That is concrete and distinguishable from generic siblings like delivery_status, though it never explicitly contrasts itself with those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states what to supply (the ERC-8183 job id) and the preconditions under which the call is refused (nonexistent hire, no deliverable yet) before any charge, plus the repeat-check behavior. It stops short of naming an alternative tool or saying when a caller should prefer it over delivery_status or verify_fill.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_fillARead-onlyInspect
Check one fill receipt by fill_id: recompute its hash from its fields and, when sealed, the Merkle root of its batch against the seal transaction
| Name | Required | Description | Default |
|---|---|---|---|
| fill_id | Yes | Fill id as on the receipt: fil_, the time in base 36, _ and 6 hex characters. Example: fil_mh5k2x1c_a1b2c3 |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | No | |
| fill_id | No | |
| hashRecomputes | No | |
| batchRootRecomputes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds meaningful behavioral detail beyond that: it recomputes the hash from the receipt's fields and, conditionally on being sealed, checks the Merkle root against the seal transaction. It does not explain failure outcomes, but the output schema covers returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that leads with the verb and the target, then layers in the verification mechanics. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema handling return values and a readOnly annotation covering safety, the description supplies the missing behavioral core: what verification actually entails, including the conditional sealed/Merkle check. Sufficient for correct invocation, though a note on what a failed check means would complete it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the fill_id format is fully documented in the schema (fil_ prefix, base-36 time, six hex chars, example). The description only restates that the lookup is by fill_id, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Check') and resource ('one fill receipt by fill_id') and details the mechanics of verification (hash recomputation and Merkle root check). It is clear what the tool does, though it does not explicitly contrast itself with nearby siblings like fill_receipts or verify_reveal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'Check one fill receipt by fill_id,' which suggests this is the single-record verification path versus a listing tool. There is no explicit when-to-use/when-not framing or named alternative, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_instrument_signalARead-onlyInspect
Check one instrument signal by seq: its commit status and transaction, and when revealed, whether the hash recomputes from the record and folds into its anchor
| Name | Required | Description | Default |
|---|---|---|---|
| seq | Yes | Sequence number in the CHXI stream, whole number. Example: 10 |
Output Schema
| Name | Required | Description |
|---|---|---|
| seq | No | |
| found | No | |
| status | No | |
| opbnbTx | No | |
| revealed | No | |
| hashRecomputes | No | |
| anchorRootRecomputes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers the safety profile, and the description adds genuine domain behavior: it discloses the two-stage check (commit status/transaction, then, when revealed, hash recomputation and anchor folding). It stops short of saying what a negative or not-yet-revealed result looks like, but that is partly covered by the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, then the checks in order of execution. Nothing redundant, and the conditional 'when revealed' is placed correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations, a fully documented single parameter, and an output schema explaining return values, the description covers what is required to call it correctly. The only gap is the absence of guidance on unrevealed or failing signals, which is minor given the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single seq parameter is fully documented with type and example. The description only restates 'by seq' without adding format or range meaning, so it matches the baseline rather than exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Check') and resource ('one instrument signal by seq') and enumerates what is checked: commit status, transaction, and hash recomputation against the record and anchor. 'One ... by seq' implicitly separates it from list-style siblings such as instrument_signals and latest_signals, though no sibling is named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied — an agent can infer this is the single-signal verification call versus the listing tools, but the description never says when to prefer it over verify_reveal, verify_fill, or instrument_state, nor any prerequisite (e.g. that verification is only meaningful once revealed).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_lead_alertARead-onlyInspect
Check one lead alert by seq: its commit status and opBNB transaction, and whether it folds into its anchor. Pass the alert you hold (the row from lead_alerts or from a push, with its salt) as alert and the answer says whether its hash recomputes to the sealed one
| Name | Required | Description | Default |
|---|---|---|---|
| seq | Yes | Sequence number in the CHXL stream, whole number. Example: 7 | |
| alert | No | One alert object exactly as received, with ts, chain, read, direction, hour, price, values and salt. Example: {"ts": 1761350700000, "chain": "bnb", "read": "vol_spike_long", "direction": "long", "hour": 1761346800000, "price": 612.4, "values": {"volumeRatio": 3.1, "macdHist": 0.42}, "salt": "5f2c9a0e1b7d4c3a8e6f0b1d2c3e4f5a"} |
Output Schema
| Name | Required | Description |
|---|---|---|
| seq | No | |
| found | No | |
| status | No | |
| opbnbTx | No | |
| revealed | No | |
| hashRecomputes | No | |
| anchorRootRecomputes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint, the description discloses the verification behavior: it checks commit status, opBNB transaction, anchor folding, and whether the hash recomputes to the sealed one. It does not discuss permissions, rate limits, or mismatch consequences, but adds useful behavioral context for a read-only verification tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and then the input/result relationship. It is efficient with little waste, though some content overlaps with the schema descriptions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and read-only annotations covering safety, the description provides enough context to invoke it correctly: the alert source, required salt, and the verification criterion. It could be richer about commit status or mismatch outcomes, but the essentials are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with detailed parameter descriptions and examples already present. The description restates that seq selects the alert and that alert is the held row with salt, but adds no syntax or format detail beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Check one lead alert by seq') and enumerates the concrete checks: commit status, opBNB transaction, anchor folding, and hash recomputation. This clearly distinguishes it from the sibling lead_alerts list tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains where the alert object comes from ('the row from lead_alerts or from a push, with its salt') and what passing it returns. It does not name explicit when-not conditions or alternatives, but the usage context is clear enough for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_revealARead-onlyInspect
Recompute the hash and Merkle fold for one reveal by sequence number. Returns each check result plus the data to re-verify independently on chain
| Name | Required | Description | Default |
|---|---|---|---|
| seq | Yes | Sequence number of the reveal, whole number. Example: 1024 |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| found | Yes | |
| status | No | |
| opbnbTx | No | |
| anchorBscTx | No | |
| verifyOnChain | No | |
| hashRecomputes | No | |
| merkleFoldsToAnchorRoot | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description is consistent with a safe read-only recomputation. It adds useful behavioral context beyond the annotations: it returns each check result plus the raw data needed to re-verify independently on-chain, which tells the agent what the operation actually produces.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action and followed by the return behavior. No filler, though the second sentence could be slightly tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with an output schema and full param coverage, the description covers purpose, scope, and return nature adequately. Only the routing to alternative verification tools is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'seq' parameter is already documented with a type and example in the schema. The description's mention of 'sequence number' restates the schema rather than adding format or range guidance, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource — recomputing the hash and Merkle fold for a single reveal identified by sequence number — which is far more informative than a bare 'verify'. It is clearly distinct from list-oriented siblings like list_reveals, though it never names a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for one reveal by sequence number' implies the use case (checking a single reveal's proof), but there is no explicit statement of when to use this versus list_reveals, verify_fill, or proof_spec. Usage must be inferred from purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
victim_flowARead-onlyInspect
The order flow that was extracted on one chain, newest first: every detected victim transaction with its hash, the attacker and its transaction, the pool and protocol, block and position, the victim and attacker gas prices, the attacker gas price over the median gas price of the block, and the profit where measured. Filter by pool and by type (sandwich, backrun, frontrun, jit). window in minutes, default 60, max 1440; limit default 50, max 500. Every hash re-derives from a public RPC. Chains covered: bnb, ethereum, polygon, avalanche. Price: 1 cent per call.
| Name | Required | Description | Default |
|---|---|---|---|
| pool | No | Pool: a 0x address of 40 hex characters or a 0x pool id of 64 hex characters; absent = every pool. Example: 0x36696169c63e42cd08ce11f5deebbcebae652050 | |
| type | No | Detection type, one of sandwich, backrun, frontrun, jit; absent = all of them. Example: sandwich | |
| chain | No | One of bnb, ethereum, polygon, avalanche; default bnb. Example: ethereum | |
| limit | No | Number of rows, whole number 1 to 500, default 50. Example: 100 | |
| window | No | Window in whole minutes, 1 to 1440, default 60. Example: 15 |
Output Schema
| Name | Required | Description |
|---|---|---|
| pool | No | |
| type | No | |
| chain | No | |
| count | No | |
| error | No | |
| rules | No | |
| source | No | |
| victims | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| generated | No | |
| latestEventAt | No | |
| windowMinutes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply readOnlyHint=true, and the description adds real operational context: newest-first ordering, a bounded time window (default 60, max 1440 minutes), row cap (max 500), verifiability of every hash against a public RPC, and a per-call cost of 1 cent. The pricing and verifiability notes are exactly the kind of disclosure annotations cannot carry; no contradiction with readOnlyHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and ordering lead, followed by the field inventory and then the terse operational facts (window, limit, verifiability, chains, price) in short clauses. Dense but front-loaded with zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Chains, filters, defaults, caps, ordering, cost and verifiability are all covered, and an output schema exists so return-shape explanation is not required. The field enumeration is somewhat redundant against the output schema, but the remaining operational facts make it complete enough to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with per-parameter descriptions, examples, enums and defaults, so the schema already does the work. The description restates the window/limit defaults and maxima and the type/pool filters but adds no new syntax or constraint detail beyond them; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource precisely — detected victim (MEV) transactions on a single chain — and enumerates the returned fields, so an agent knows exactly what it gets back. It does not name or contrast with any sibling (mev_pool_check, mev_intel, mev_flow_spec), so differentiation is left to the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent how to narrow results ('Filter by pool and by type') and the chain scope, which implies the lookup use case, but there is no explicit when-to-use vs. when-not or alternative-tool routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_riskARead-onlyInspect
Risk profile of one wallet address across chains: risk score, mixer funding and source, dormancy, transaction count and value, protocols used, bridge count, flagged (true when funded by a mixer or on the OFAC SDN list, with flagReasons), plus its recent bridge, mixer and transfer events. sanctioned: on the OFAC SDN address list. entity: the exchange name when the address is a labelled exchange hot wallet or deposit address. A wallet dropped from the live profile table in the last 30 days is answered from its newest saved profile (fromHistory true, evictedAt); history lists the saved profiles of the last 30 days, newest first, up to 20 per chain. Public onchain behaviour only. Price: 5 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb | |
| address | Yes | Wallet address: 0x and 40 hex characters on EVM chains, or the chain native form of 25 to 90 letters and digits. Example: 0x000000000000000000000000000000000000dead |
Output Schema
| Name | Required | Description |
|---|---|---|
| entity | No | |
| source | No | |
| address | Yes | |
| history | No | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
| profiled | Yes | |
| profiles | No | |
| sanctioned | No | |
| recentEvents | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint already declaring a safe read, the description still adds substantive context: the data scope ('Public onchain behaviour only'), a per-call price, the historical fallback rule (fromHistory/evictedAt) and the 20-per-chain history cap. It does not cover rate limits or latency, but the behavioral picture is well beyond what the annotation provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single dense paragraph, but front-loaded correctly: the payload comes first, then semantics of flagged/sanctioned/entity, then the history fallback and pricing. The field enumeration is long yet each item is a real return field an agent needs; no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-chain, moderately complex read tool with an output schema, the description covers data scope, eviction/history behavior, flag semantics and cost. The return-field enumeration partly duplicates the output schema, and it omits any mention of latency or failure modes, so it falls just short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented with enum values and address formats, so the schema carries the load. The description only indirectly touches parameters via 'across chains' and 'up to 20 per chain'; it adds no format or default guidance beyond the schema, which is the expected baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('Risk profile of one wallet address across chains') and then enumerates exactly what is returned (risk score, mixer funding, dormancy, tx count/value, protocols, bridge count, flag reasons). It is unmistakable what the tool does, though it never names a sibling (e.g. screened_payer, mev_pool_check, whale_flows) to differentiate scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than directed: the agent learns it should be used for per-address due diligence and that evicted wallets are still served, but there are no explicit when-to-use vs when-not conditions and no alternative tool is referenced. The cost note (5 cents/call) is the only real decision-support signal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wall_mapARead-onlyInspect
Support and resistance price walls per chain with touch counts and strength, from hourly to weekly market structure, the same wall map the ChainHelix engine trades with: the five strongest levels on each side of price, and the nearest of them with its distance in percent. Omit chain for all nine. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint=true, the description discloses the output shape (five strongest levels per side, nearest level with distance in percent), the timeframes covered, the all-chains default, and an explicit cost of 2 cents per call. That cost and result-shape disclosure is meaningful context annotations cannot carry; only the lack of latency/rate-limit detail 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The resource and the result contract are front-loaded, and every clause (timeframes, five-per-side, nearest with distance, chain default, price) carries information. The middle sentence is a long colon-chained run-on that could be split, which is the only real structural flaw.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the description needn't enumerate return fields, yet it still summarizes the result contract, and it covers the one optional parameter's default plus per-call cost. Nothing an agent needs to select or invoke this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the chain parameter already documents the enum, the 'absent = every chain' default, and an example. The description's 'Omit chain for all nine' only confirms the count of chains, adding little beyond the schema — baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource — support/resistance price walls with touch counts and strength — plus its granularity (hourly to weekly) and chain scoping. It never names a sibling tool to contrast against, so the agent must infer that prices/candles/market_state are different artifacts, but the resource itself is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage instruction is 'Omit chain for all nine,' which tells the agent how to broaden scope but not when to prefer this tool over prices, candles, or market_state. Usage is implied by the domain rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_registerADestructiveInspect
ChainHelix events PUSHED to your https URL instead of polling: signal_sealed (the sealed signal stream the moment each signal exists), trade_closed (every finished trade with its result), lead_alert (each lead alert the moment it is written, opt in by name). The MEV flow minute stream is a separate registration, stream_register. 70 cents buys 7 days of delivery; call again with the same URL any time to extend. Deliveries are signed so you can verify each one came from us. Price: 70 cents per call. A ChainHelix API key does not cover this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix | |
| events | No | Event names, any of signal_sealed, trade_closed, lead_alert; absent = signal_sealed and trade_closed. Example: ["signal_sealed", "lead_alert"] |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| note | No | |
| error | No | |
| events | No | |
| secret | No | |
| daysAdded | No | |
| expiresAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing cost (70 cents per call / 7 days), that the API key does NOT cover this tool (a distinct payment/auth path agents must know about), that deliveries are cryptographically signed, and that re-registering with the same URL extends rather than replaces. These are exactly the operational facts an agent needs before calling a paid, destructiveHint=true endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and largely waste-free, but the parenthetical asides ('the sealed signal stream the moment each signal exists', the triple price repetition) make it denser than it needs to be. The pricing fact is stated twice in different words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so no return-value explanation is needed, and the description still covers payment model, auth separation from the API key, delivery signing, idempotent-extension behavior, and the sibling boundary. Nothing an agent needs in order to register correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the https-only URL constraint, the 500-character limit, the refused hostnames, and the event enum with its default. The description adds only that lead_alert is 'opt in by name', which is marginal; baseline 3 is appropriate when the schema carries the semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a concrete verb+resource+mode: 'ChainHelix events PUSHED to your https URL instead of polling', and enumerates the exact event types delivered. It explicitly carves out the MEV minute stream as belonging to the sibling stream_register, so an agent can distinguish it without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear selection rule (push instead of polling) and names the alternative registration (stream_register) for the MEV flow, plus the extension pattern 'call again with the same URL any time to extend'. Explicit when-not-to-use guidance beyond the MEV carve-out is absent, keeping it just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_statusARead-onlyInspect
Your registered webhooks for your tenant identity (your paying wallet, or your key id), optionally narrowed to one id. Without secret each webhook shows id, active and expiry only. With the signing secret from registration, that webhook also shows its url, events, chains and watches. Never returns the secret
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Webhook id from registration, 8 hex characters. Example: 3f9a0c1b | |
| secret | No | Signing value from registration, 32 hex characters. Example: 00112233445566778899aabbccddeeff | |
| tenant | Yes | Tenant identity: the paying wallet address in lower case, or the numeric key id of a ChainHelix subscription. Example: 0x000000000000000000000000000000000000dead |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| found | Yes | |
| webhooks | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint, the description discloses meaningful behavior: output fields depend on whether the signing secret is supplied, and the secret itself is never returned. This gives the agent clear expectations about access level and response visibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and then explains the secret-based visibility rules efficiently. Every sentence carries relevant information without repetition or bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the readOnly annotation and existing output schema, the description provides enough context about filtering, secret-based field visibility, and the secret non-disclosure guarantee. Nothing critical for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 the parameters. The description adds useful semantics by explaining how id narrows to one webhook and how secret changes which fields are returned, while tenant is covered by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly names the resource (registered webhooks) and the optional narrowing to one id, so an agent can understand it retrieves webhook status. It lacks an explicit verb such as "list" or "get", which keeps it from a top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use it to view registered webhooks, with or without an id and signing secret. However, it does not explicitly say when to use this versus webhook_register or webhook_unregister, nor does it state exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_unregisterADestructiveIdempotentInspect
Remove a webhook. Takes the id and the signing secret from registration, only the holder of the secret can remove it
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Webhook id from registration, 8 hex characters. Example: 3f9a0c1b | |
| secret | Yes | Signing value from registration, 32 hex characters. Example: 00112233445566778899aabbccddeeff |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| error | No | |
| removed | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so safety traits are covered. The description adds meaningful context beyond the annotations: the authorization requirement that the caller must hold the signing secret from registration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the action front-loaded and a relevant constraint appended. No wasted text, though phrasing ('Takes the id and the signing secret') is slightly informal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and annotations cover the destructive/idempotent profile. The description adds the auth requirement, leaving this well-covered for a simple two-param destructive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both params documented including format and examples, so the schema carries the semantics. The description reinforces the source of the values ('from registration') but adds no syntax beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Remove a webhook') that clearly distinguishes it from the register/status siblings by operation type. It doesn't explicitly name those siblings, but the removal intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains that the id and signing secret come from registration and that only the secret holder may remove, which is useful calling context. However, it gives no explicit comparison to webhook_register/webhook_status or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whale_flowsARead-onlyInspect
Large transfer counts and USD totals per chain, one row per transaction over 500,000 USD, with exchangeTouching = transfers from or to a known exchange hot wallet or deposit address. What is counted: ethereum, bnb, polygon, avalanche native-coin transfers in transfers and totalUsd, and their stablecoin transfers of 500,000 USD or more (USDT, USDC, USD1, USDS, U, USDC.e) in stablecoins, with the blocks read against the block span as coverage; tron TRX and TRC-20 stablecoins; xrp native XRP; sui native SUI; bitcoin since 2026-09-25, the value sent to addresses other than the sender. exchangeTouching is null on bitcoin, tron and sui (too few labelled exchange addresses). Large solana transfers are not captured: the solana row answers null. window in hours default 24 max 168. Price: 2 cents per call.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain name, one of the listed values; absent = every listed chain. Example: ethereum | |
| window | No | Window in whole hours, 1 to 168, default 24. Example: 48 |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| dataGaps | No | Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses cost (2 cents per call), a hard parameter cap (window max 168 hours), explicit data gaps (solana answers null), null semantics for exchangeTouching on bitcoin/tron/sui, and a coverage start date for bitcoin. These are exactly the behavioral traits an agent needs before invoking a paid endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information density is high and little is filler, but the text is a semicolon-stacked run-on with some redundancy ('in transfers and totalUsd', 'in stablecoins'). The key purpose is front-loaded, yet the coverage minutiae are not separated into scannable clauses, making it harder to parse than its length warrants.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be spelled out, and the description covers thresholds, chain coverage, nulls, window limits, and price. The remaining gap is routing guidance relative to sibling flow tools, which an agent would still need to choose correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns an extra point by explaining what each chain enum value actually covers (native-coin vs stablecoin treatment, TRC-20, XRP native, bitcoin value-to-non-sender), which is meaning the schema's simple example text does not provide. Window semantics are only restated, not extended.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states the resource (large transfers over 500,000 USD per chain) and the metrics returned (counts and USD totals, one row per transaction), which is specific enough to distinguish it from a generic flow tool. However, it lacks an explicit verb framing and never names or contrasts itself with the closest sibling, stablecoin_flows, so the differentiation is only implicit through the threshold and exchangeTouching definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to pick this tool over alternatives such as stablecoin_flows or bridge_flows, and no prerequisites or exclusions framed as usage guidance. The scope details describe what data is counted, but an agent is left to infer the selecting condition entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
59 tool updates
- Changed
agent_report1 field changed- added
Input schema / properties / id / descriptionAdded value: +"ERC-8004 token id on BNB Smart Chain, a positive whole number. Example: 251399"
- Changed
attest2 fields changed- added
Input schema / properties / payload / descriptionAdded value: +"The claim text, 1 to 2048 characters. Example: BTC above 70000 USD at 2026-11-01T00:00Z" - added
Input schema / properties / revealDelayHours / descriptionAdded value: +"Hours from the seal to the publication of the claim text and salt, whole number 1 to 720, default 72. Example: 24"
- Changed
attest_status4 fields changed- added
Input schema / properties / hash / descriptionAdded value: +"sha256 of the sealed claim, 64 hex characters. Example: 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08" - added
Input schema / properties / nonce / descriptionAdded value: +"Payment nonce of a paid answer, the nonce field of its receipt (x402: 0x and 64 hex characters). Example: 0x7d3c8a2f5e9b1d4c6a0f8e2b3c5d7a9f1e4b6c8d0a2f4e6b8c1d3e5f7a9b0c2d" - added
Input schema / properties / seq / descriptionAdded value: +"Sequence number of the claim in the tenant stream, whole number from 1. Example: 3" - added
Input schema / properties / tenant / descriptionAdded value: +"Tenant identity: the paying wallet address in lower case, or the numeric key id of a ChainHelix subscription. Example: 0x000000000000000000000000000000000000dead"
- Changed
bridge_flows2 fields changed- added
Input schema / properties / l2 / descriptionAdded value: +"Bridge, one of arbitrum, base, optimism, polygon_pos, opbnb; absent = all of them. Example: base" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 720, default 24. Example: 72"
- Changed
btc_mempool_history1 field changed- added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 168, default 24. Example: 6"
- Changed
builder_relays1 field changed- added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 720, default 24. Example: 72"
- Changed
buy_key3 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"Payment chain: ethereum, solana, bnb, polygon, tron, avalanche or sui. Example: bnb" - added
Input schema / properties / email / descriptionAdded value: +"Email address for the key and receipt, required for the alerts plan. Example: ops@example.com" - added
Input schema / properties / plan / descriptionAdded value: +"Plan: standard, pro or alerts. Example: standard"
- Changed
buyer_clearance1 field changed- added
Input schema / properties / address / descriptionAdded value: +"EVM address, 0x and 40 hex characters. Example: 0x000000000000000000000000000000000000dead"
- Changed
candles3 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui. Example: ethereum" - added
Input schema / properties / limit / descriptionAdded value: +"Number of bars, whole number 1 to 500, default 200. Example: 100" - added
Input schema / properties / timeframe / descriptionAdded value: +"Bar length, one of 1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w; default 1h. Example: 4h"
- Changed
chain_brief1 field changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui. Example: bitcoin"
- Changed
claim_key1 field changed- added
Input schema / properties / claim_token / descriptionAdded value: +"Claim token of the order, 32 hex characters. Example: 5f2c9a0e1b7d4c3a8e6f0b1d2c3e4f5a"
- Changed
cleared_buyer1 field changed- added
Input schema / properties / network / descriptionAdded value: +"CAIP-2 network id written into the statement, up to 40 characters, default eip155:56. Example: eip155:8453"
- Changed
correlation_matrix1 field changed- added
Input schema / properties / window / descriptionAdded value: +"Window in whole days, 2 to 30, default 7. Example: 14"
- Changed
daily_digest1 field changed- added
Input schema / properties / date / descriptionAdded value: +"UTC day, YYYY-MM-DD; absent = the newest day on record. Example: 2026-10-24"
- Changed
data_changelog2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Number of entries, whole number 1 to 500, default 100. Example: 20" - added
Input schema / properties / tool / descriptionAdded value: +"Name of one tool of this server, lower case letters and underscores, up to 64 characters; absent = every entry"
- Changed
deep_report1 field changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain of the market section, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb"
- Changed
delivery_status3 fields changed- added
Input schema / properties / hash / descriptionAdded value: +"Claim hash, sha256 as 64 hex characters, case ignored. Example: 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08" - added
Input schema / properties / job / descriptionAdded value: +"ERC-8183 job id on BNB Smart Chain, a positive whole number. Example: 1234" - added
Input schema / properties / seq / descriptionAdded value: +"Sequence number of the delivery claim, whole number. Example: 12"
- Changed
fill_receipts4 fields changed- added
Input schema / properties / instrument / descriptionAdded value: +"Instrument id, one of the listed values; absent = every instrument. Example: spcx" - changed
Input schema / properties / instrument / enumPrevious value: -[ - "spcx", - "crcl" -]New value: +[ + "spcx" +] - added
Input schema / properties / limit / descriptionAdded value: +"Number of receipts, whole number 1 to 500, default 50. Example: 100" - added
Input schema / properties / signalTs / descriptionAdded value: +"Timestamp of the signal behind the fill, epoch milliseconds, exact match. Example: 1761350400000"
- Changed
gas_state1 field changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb"
- Changed
governance_activity3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Number of spaces, whole number 1 to 100, default 25. Example: 10" - added
Input schema / properties / space / descriptionAdded value: +"Snapshot space id: letters, digits, dot, underscore or hyphen, up to 80 characters; absent = every recorded space. Example: aavedao.eth" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 1440, default 168. Example: 336"
- Changed
hire_quote3 fields changed- added
Input schema / properties / id / descriptionAdded value: +"ERC-8004 token id on BNB Smart Chain of an agent listed as hireable, a positive whole number. Example: 269224" - added
Input schema / properties / task_description / descriptionAdded value: +"The job as plain text or JSON text, up to 4000 characters (longer text is cut). Example: {\"price\": 612.4, \"budgetUsd\": 500}" - added
Input schema / properties / terms / descriptionAdded value: +"ERC-8183 terms object; absent = {\"deliverables\": \"a JSON deliverable\", \"quality_standards\": \"well formed JSON\", \"price\": \"0.1\"}. Example: {\"deliverables\": \"a JSON grid plan\", \"quality_standards\": \"well formed JSON\"}"
- Changed
instrument_signals3 fields changed- added
Input schema / properties / instrument / descriptionAdded value: +"Instrument id, one of the listed values; absent = every instrument. Example: spcx" - changed
Input schema / properties / instrument / enumPrevious value: -[ - "spcx", - "crcl" -]New value: +[ + "spcx" +] - added
Input schema / properties / limit / descriptionAdded value: +"Number of signals, whole number 1 to 500, default 50. Example: 100"
- Changed
instrument_state2 fields changed- added
Input schema / properties / instrument / descriptionAdded value: +"Instrument id, one of the listed values; absent = every instrument. Example: spcx" - changed
Input schema / properties / instrument / enumPrevious value: -[ - "spcx", - "crcl" -]New value: +[ + "spcx" +]
- Changed
key_order_status1 field changed- added
Input schema / properties / claim_token / descriptionAdded value: +"Claim token of the order, 32 hex characters. Example: 5f2c9a0e1b7d4c3a8e6f0b1d2c3e4f5a"
- Changed
latest_signals2 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb" - added
Input schema / properties / limit / descriptionAdded value: +"Number of signals, whole number 1 to 50, default 12. Example: 20"
- Changed
lead_alerts4 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, polygon, avalanche, tron, xrp, sui; absent = every chain. Example: solana" - added
Input schema / properties / hours / descriptionAdded value: +"Hours back from now, 1 to 168, default 24. Example: 48" - added
Input schema / properties / limit / descriptionAdded value: +"Number of alerts, whole number 1 to 500, default 100. Example: 50" - added
Input schema / properties / read / descriptionAdded value: +"Read name, one of vol_spike_long, capitulation_long, onchain_spike_long; absent = all of them. Example: vol_spike_long"
- Changed
lexicon_resolve1 field changed- added
Input schema / properties / namespace / descriptionAdded value: +"Lexicon namespace hint, one of the listed values; absent = no hint. Example: market"
- Changed
liquidations2 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"One of ethereum, bnb, avalanche, polygon; absent = all four. Example: bnb" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 720, default 24. Example: 72"
- Changed
list_attestations2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Number of records, whole number 1 to 200, default 50. Example: 20" - added
Input schema / properties / tenant / descriptionAdded value: +"Tenant identity: the paying wallet address in lower case, or the numeric key id of a ChainHelix subscription. Example: 0x000000000000000000000000000000000000dead"
- Changed
list_reveals2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Number of reveals, whole number 1 to 500, default 100. Example: 50" - added
Input schema / properties / month / descriptionAdded value: +"Calendar month in UTC, YYYY-MM. Example: 2026-10"
- Changed
market_state1 field changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb"
- Changed
mev_bots3 fields changed- added
Input schema / properties / active_hours / descriptionAdded value: +"Bots last seen within this many whole hours, 1 to 8760, default 168. Example: 24" - added
Input schema / properties / chain / descriptionAdded value: +"One of ethereum, bnb, avalanche, polygon. Example: bnb" - added
Input schema / properties / limit / descriptionAdded value: +"Number of bots, whole number 1 to 200, default 50. Example: 100"
- Changed
mev_intel2 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"One of ethereum, bnb, avalanche, polygon; absent = all four. Example: ethereum" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 168, default 24. Example: 6"
- Changed
mev_pool_check3 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"One of bnb, ethereum, polygon, avalanche; default bnb. Example: ethereum" - added
Input schema / properties / pool / descriptionAdded value: +"Pool: a 0x address of 40 hex characters or a 0x pool id of 64 hex characters. Example: 0x36696169c63e42cd08ce11f5deebbcebae652050" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole minutes, 1 to 10080, default 1440. Example: 4320"
- Changed
mev_pressure4 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"One of bnb, ethereum, polygon, avalanche; default bnb. Example: ethereum" - added
Input schema / properties / limit / descriptionAdded value: +"Number of pools, whole number 1 to 200, default 50. Example: 20" - added
Input schema / properties / pool / descriptionAdded value: +"Pool: a 0x address of 40 hex characters or a 0x pool id of 64 hex characters; absent = every pool. Example: 0x36696169c63e42cd08ce11f5deebbcebae652050" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole minutes, 1 to 1440, default 60. Example: 15"
- Changed
open_interest2 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 720, default 24. Example: 72"
- Changed
options_skew2 fields changed- added
Input schema / properties / currency / descriptionAdded value: +"BTC or ETH; absent = both. Example: BTC" - added
Input schema / properties / horizon / descriptionAdded value: +"Expiry horizon: short = 0 to 7 days, front = 8 to 30 days, mid = 31 to 90 days, long = over 90 days; absent = all four. Example: front"
- Changed
prices1 field changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb"
- Changed
screened_payer2 fields changed- added
Input schema / properties / address / descriptionAdded value: +"EVM address, 0x and 40 hex characters. Example: 0x000000000000000000000000000000000000dead" - added
Input schema / properties / network / descriptionAdded value: +"CAIP-2 network id written into the statement, up to 40 characters, default eip155:56. Example: eip155:8453"
- Changed
search_agents2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Number of results, whole number 1 to 50, default 20. Example: 10" - added
Input schema / properties / query / descriptionAdded value: +"Text matched against agent name and description, 2 to 80 characters. Example: yield"
- Changed
session_stats1 field changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb"
- Changed
situation_report1 field changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb"
- Changed
stablecoin_flows2 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of the listed values; absent = every listed chain. Example: ethereum" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 720, default 24. Example: 72"
- Changed
standing_watch1 field changed- added
Input schema / properties / url / descriptionAdded value: +"https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix"
- Changed
stream_register2 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"One chain: bnb, ethereum, polygon or avalanche. Example: bnb" - added
Input schema / properties / url / descriptionAdded value: +"https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix"
- Changed
stream_register_all1 field changed- added
Input schema / properties / url / descriptionAdded value: +"https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix"
- Changed
verified_agents1 field changed- added
Input schema / properties / status / descriptionAdded value: +"Probe status: hireable or alive; absent = both. Example: hireable"
- Changed
verified_delivery1 field changed- added
Input schema / properties / job / descriptionAdded value: +"ERC-8183 job id on BNB Smart Chain, a positive whole number. Example: 1234"
- Changed
verify_fill1 field changed- added
Input schema / properties / fill_id / descriptionAdded value: +"Fill id as on the receipt: fil_, the time in base 36, _ and 6 hex characters. Example: fil_mh5k2x1c_a1b2c3"
- Changed
verify_instrument_signal1 field changed- added
Input schema / properties / seq / descriptionAdded value: +"Sequence number in the CHXI stream, whole number. Example: 10"
- Changed
verify_lead_alert2 fields changed- added
Input schema / properties / alert / descriptionAdded value: +"One alert object exactly as received, with ts, chain, read, direction, hour, price, values and salt. Example: {\"ts\": 1761350700000, \"chain\": \"bnb\", \"read\": \"vol_spike_long\", \"direction\": \"long\", \"hour\": 1761346800000, \"price\": 612.4, \"values\": {\"volumeRatio\": 3.1, \"macdHist\": 0.42}, \"salt\": \"5f2c9a0e1b7d4c3a8e6f0b1d2c3e4f5a\"}" - added
Input schema / properties / seq / descriptionAdded value: +"Sequence number in the CHXL stream, whole number. Example: 7"
- Changed
verify_reveal1 field changed- added
Input schema / properties / seq / descriptionAdded value: +"Sequence number of the reveal, whole number. Example: 1024"
- Changed
victim_flow5 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"One of bnb, ethereum, polygon, avalanche; default bnb. Example: ethereum" - added
Input schema / properties / limit / descriptionAdded value: +"Number of rows, whole number 1 to 500, default 50. Example: 100" - added
Input schema / properties / pool / descriptionAdded value: +"Pool: a 0x address of 40 hex characters or a 0x pool id of 64 hex characters; absent = every pool. Example: 0x36696169c63e42cd08ce11f5deebbcebae652050" - added
Input schema / properties / type / descriptionAdded value: +"Detection type, one of sandwich, backrun, frontrun, jit; absent = all of them. Example: sandwich" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole minutes, 1 to 1440, default 60. Example: 15"
- Changed
wall_map1 field changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb"
- Changed
wallet_risk2 fields changed- added
Input schema / properties / address / descriptionAdded value: +"Wallet address: 0x and 40 hex characters on EVM chains, or the chain native form of 25 to 90 letters and digits. Example: 0x000000000000000000000000000000000000dead" - added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of bitcoin, ethereum, bnb, solana, avalanche, xrp, tron, polygon, sui; absent = every chain. Example: bnb"
- Changed
webhook_register2 fields changed- added
Input schema / properties / events / descriptionAdded value: +"Event names, any of signal_sealed, trade_closed, lead_alert; absent = signal_sealed and trade_closed. Example: [\"signal_sealed\", \"lead_alert\"]" - added
Input schema / properties / url / descriptionAdded value: +"https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix"
- Changed
webhook_status3 fields changed- added
Input schema / properties / id / descriptionAdded value: +"Webhook id from registration, 8 hex characters. Example: 3f9a0c1b" - added
Input schema / properties / secret / descriptionAdded value: +"Signing value from registration, 32 hex characters. Example: 00112233445566778899aabbccddeeff" - added
Input schema / properties / tenant / descriptionAdded value: +"Tenant identity: the paying wallet address in lower case, or the numeric key id of a ChainHelix subscription. Example: 0x000000000000000000000000000000000000dead"
- Changed
webhook_unregister2 fields changed- added
Input schema / properties / id / descriptionAdded value: +"Webhook id from registration, 8 hex characters. Example: 3f9a0c1b" - added
Input schema / properties / secret / descriptionAdded value: +"Signing value from registration, 32 hex characters. Example: 00112233445566778899aabbccddeeff"
- Changed
whale_flows2 fields changed- added
Input schema / properties / chain / descriptionAdded value: +"Chain name, one of the listed values; absent = every listed chain. Example: ethereum" - added
Input schema / properties / window / descriptionAdded value: +"Window in whole hours, 1 to 168, default 24. Example: 48"
82 tool updates
- Changed
agent_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
agent_standing1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
attest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
attest_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
attest_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
attestation_stats1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
bridge_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
btc_mempool_history1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
builder_relays1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
buy_key1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
buyer_clearance1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
candles1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
chain_brief1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
claim_key1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
cleared_buyer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
congestion1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
correlation_matrix1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
daily_digest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
data_changelog1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
deep_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
delivery_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
delivery_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
fill_receipts1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
freshness1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
gas_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
governance_activity1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
hire_plan_gridtrader1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
hire_plan_healthmon1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
hire_plan_rebalancer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
hire_plan_yieldopt1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
hire_quote1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
instrument_signals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
instrument_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
instrument_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
instruments1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
iv_summary1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
key_order_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
latest_signals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
lead_alert_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
lead_alerts1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
lexicon_bulk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
lexicon_bundle1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
lexicon_resolve1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
lexicon_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
lexicon_statement1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
liquidations1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
list_attestations1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
list_reveals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
market_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
mev_bots1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
mev_flow_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
mev_intel1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
mev_pool_check1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
mev_pressure1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
open_interest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
options_skew1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
prices1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
proof_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
receipt_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
screened_payer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
search_agents1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
session_stats1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
situation_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
stablecoin_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
standing_bulk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
standing_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
standing_watch1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
stream_register1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
stream_register_all1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
verified_agents1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
verified_delivery1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
verify_fill1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
verify_instrument_signal1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
verify_lead_alert1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
verify_reveal1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
victim_flow1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
wall_map1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
wallet_risk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
webhook_register1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
webhook_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
webhook_unregister1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
- Changed
whale_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
82 tool updates
- Changed
agent_report2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
agent_standing2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
attest2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
attest_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
attest_status2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
attestation_stats2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
bridge_flows2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
btc_mempool_history2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
builder_relays2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
buy_key2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
buyer_clearance2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
candles2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
chain_brief2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
claim_key2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
cleared_buyer2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
congestion2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
correlation_matrix2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
daily_digest2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
data_changelog2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
deep_report2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
delivery_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
delivery_status2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
fill_receipts2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
freshness2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
gas_state2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
governance_activity2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
hire_plan_gridtrader2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
hire_plan_healthmon2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
hire_plan_rebalancer2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
hire_plan_yieldopt2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
hire_quote2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
instrument_signals2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
instrument_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
instrument_state2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
instruments2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
iv_summary2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
key_order_status2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
latest_signals2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
lead_alert_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
lead_alerts2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
lexicon_bulk2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
lexicon_bundle2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
lexicon_resolve3 fields changed- changed
Input schema / properties / namespace / enumPrevious value: -[ - "common", - "agent", - "identity", - "payment", - "wallet", - "onchain", - "defi", - "market", - "data" -]New value: +[ + "common", + "agent", + "identity", + "payment", + "wallet", + "onchain", + "defi", + "market", + "data", + "deal", + "barter" +] - changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
lexicon_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
lexicon_statement2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
liquidations2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
list_attestations2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
list_reveals2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
market_state2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
mev_bots2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
mev_flow_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
mev_intel2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
mev_pool_check2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
mev_pressure2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
open_interest2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
options_skew2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
prices2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
proof_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
receipt_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
screened_payer2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
search_agents2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
session_stats2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
situation_report2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
stablecoin_flows2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
standing_bulk2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
standing_spec2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
standing_watch2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
stream_register2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
stream_register_all2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
verified_agents2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
verified_delivery2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
verify_fill2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
verify_instrument_signal2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
verify_lead_alert2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
verify_reveal2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
victim_flow2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
wall_map2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
wallet_risk2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
webhook_register2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
webhook_status2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
webhook_unregister2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
- Changed
whale_flows2 fields changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9" - changed
Input schema / x-lexicon / versionPrevious value: -"0.1.0"New value: +"0.2.0"
79 tool updates
- Changed
agent_report3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
agent_standing3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
attest2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
attest_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
attest_status1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
attestation_stats1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
bridge_flows9 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / l2 / enumPrevious value: -[ - "arbitrum", - "base", - "optimism" -]New value: +[ + "arbitrum", + "base", + "optimism", + "polygon_pos", + "opbnb" +] - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -} - added
Output schema / properties / results / items / properties / largestBnbAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / largestUsdAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / valueBnbAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / valueUsdAdded value: +{ + "type": [ + "number", + "null" + ] +}
- Changed
btc_mempool_history4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
builder_relays4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
buy_key1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
buyer_clearance1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
candles4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
chain_brief4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
claim_key1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
cleared_buyer3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
congestion4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
correlation_matrix4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
daily_digest1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
data_changelog1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
deep_report4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
delivery_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
delivery_status3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
fill_receipts4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
freshness1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
gas_state4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
governance_activity4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
hire_plan_healthmon1 field changed- changed
Input schema / descriptionPrevious value: -"Required: . Each property description lists the other names accepted for it. Example: {\"collateral\":{\"ETH\":{\"amount\":10,\"liqThreshold\":0.8}},\"debt\":{\"USDT\":10000},\"prices\":{\"ETH\":2000,\"USDT\":1}}"New value: +"Required: collateral, debt and prices, or position. Each property description lists the other names accepted for it. Example: {\"collateral\":{\"ETH\":{\"amount\":10,\"liqThreshold\":0.8}},\"debt\":{\"USDT\":10000},\"prices\":{\"ETH\":2000,\"USDT\":1}}"
- Changed
hire_quote2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
instrument_signals4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
instrument_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
instrument_state5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - added
Output schema / properties / instruments / items / properties / referenceAdded value: +{ + "additionalProperties": true, + "type": [ + "object", + "null" + ] +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
instruments1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
iv_summary4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
key_order_status1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
latest_signals3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
lead_alert_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
lead_alerts4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
lexicon_bulk2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
lexicon_bundle2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
lexicon_resolve2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
lexicon_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
lexicon_statement2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
liquidations5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -} - added
Output schema / properties / results / items / properties / oracleAdded value: +{ + "additionalProperties": true, + "type": [ + "object", + "null" + ] +}
- Changed
list_attestations1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
list_reveals1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
market_state4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
mev_bots4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
mev_flow_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
mev_intel5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -} - added
Output schema / properties / results / items / properties / byRuleAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "countIn7Days": { + "type": "number" + }, + "countInWindow": { + "type": "number" + }, + "from": { + "type": "number" + }, + "rule": { + "type": [ + "string", + "null" + ] + }, + "to": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" +}
- Added
mev_pool_check - Changed
mev_pressure5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - added
Output schema / properties / pools / items / properties / zeroGasRowsAdded value: +{ + "type": "number" +} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
open_interest4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
options_skew4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
prices3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
proof_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
receipt_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
screened_payer3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
search_agents3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
session_stats4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
situation_report4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
stablecoin_flows10 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -} - added
Output schema / properties / results / items / properties / frozenDestroyedAdded value: +{ + "additionalProperties": true, + "type": [ + "object", + "null" + ] +} - added
Output schema / properties / results / items / properties / recordedSinceAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / results / items / properties / recordedUntilAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / results / items / properties / supplyCheckAdded value: +{ + "additionalProperties": true, + "type": [ + "object", + "null" + ] +} - added
Output schema / properties / results / items / properties / transfersAdded value: +{ + "additionalProperties": true, + "type": [ + "object", + "null" + ] +} - added
Output schema / properties / results / items / properties / windowBeforeRecordingAdded value: +{ + "type": "boolean" +}
- Changed
standing_bulk3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
standing_spec1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
standing_watch2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
stream_register3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
stream_register_all3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
verified_agents3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
verified_delivery3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
verify_fill1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
verify_instrument_signal1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
verify_lead_alert1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
verify_reveal1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
victim_flow7 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -} - added
Output schema / properties / victims / items / properties / attackerGasZeroAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / victims / items / properties / ruleSetAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / victims / items / properties / victimLossUsdMinAdded value: +{ + "type": [ + "number", + "null" + ] +}
- Changed
wall_map4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
wallet_risk7 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - added
Output schema / properties / entityAdded value: +{ + "additionalProperties": true, + "type": [ + "object", + "null" + ] +} - added
Output schema / properties / historyAdded value: +{ + "type": [ + "array", + "null" + ] +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -} - added
Output schema / properties / sanctionedAdded value: +{ + "type": "boolean" +}
- Changed
webhook_register2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -}
- Changed
webhook_status1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
webhook_unregister1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
whale_flows5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / properties / dataGapsAdded value: +{ + "additionalProperties": false, + "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.", + "properties": { + "gaps": { + "items": { + "additionalProperties": false, + "properties": { + "atCall": { + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "periodsInWindow": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": "number" + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "shareOfWindowPct": { + "type": "number" + }, + "windowEnd": { + "type": "number" + }, + "windowStart": { + "type": "number" + } + }, + "required": [ + "windowStart", + "windowEnd", + "periodsInWindow", + "shareOfWindowPct", + "note" + ], + "type": "object" + }, + "chain": { + "type": "string" + }, + "data": { + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "type": [ + "number", + "null" + ] + }, + "ongoing": { + "type": "boolean" + }, + "start": { + "type": "number" + } + }, + "required": [ + "start", + "end" + ], + "type": "object" + }, + "type": "array" + }, + "records": { + "items": { + "additionalProperties": false, + "properties": { + "lost": { + "type": [ + "number", + "null" + ] + }, + "lostUnit": { + "type": [ + "string", + "null" + ] + }, + "record": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "source", + "record" + ], + "type": "object" + }, + "type": "array" + }, + "section": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "required": [ + "section", + "chain", + "data", + "window", + "periods", + "records", + "atCall" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + } + }, + "required": [ + "statement", + "gaps" + ], + "type": "object" +} - removed
Output schema / properties / metaRemoved value: -{ - "additionalProperties": false, - "properties": { - "contentHash": { - "type": "string" - }, - "generated": { - "type": "number" - }, - "priceUsd": { - "type": "number" - }, - "validUntil": { - "type": "number" - } - }, - "type": "object" -} - removed
Output schema / properties / receiptRemoved value: -{ - "additionalProperties": false, - "properties": { - "bytes": { - "type": "number" - }, - "covers": { - "type": "string" - }, - "issuedAt": { - "type": "number" - }, - "lookup": { - "type": "string" - }, - "network": { - "type": [ - "string", - "null" - ] - }, - "nonce": { - "type": "string" - }, - "seq": { - "type": "number" - }, - "settleTx": { - "type": [ - "string", - "null" - ] - }, - "sha256": { - "type": "string" - }, - "tool": { - "type": [ - "string", - "null" - ] - } - }, - "type": "object" -} - added
Output schema / properties / results / items / properties / stablecoinsAdded value: +{ + "additionalProperties": true, + "type": [ + "object", + "null" + ] +}
1 tool update
- Changed
latest_signals2 fields changed- removed
Output schema / properties / results / items / properties / logOddsRemoved value: -{ - "type": [ - "number", - "null" - ] -} - removed
Output schema / properties / results / items / properties / winProbabilityRemoved value: -{ - "type": [ - "number", - "null" - ] -}
1 tool update
- Changed
liquidations5 fields changed- added
Output schema / properties / results / items / properties / collateralUsdAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / debtUsdAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / latestAtAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / tokensAdded value: +{ + "type": "array" +} - added
Output schema / properties / results / items / properties / unpricedLegsAdded value: +{ + "type": [ + "number", + "null" + ] +}
4 tool updates
- Changed
mev_intel2 fields changed- added
Output schema / properties / results / items / properties / windowEndAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / windowStartAdded value: +{ + "type": [ + "number", + "null" + ] +}
- Changed
stablecoin_flows1 field changed- changed
Input schema / properties / chain / enumPrevious value: -[ - "ethereum", - "bnb", - "avalanche", - "polygon" -]New value: +[ + "ethereum", + "bnb", + "polygon", + "avalanche", + "solana", + "tron" +]
- Changed
victim_flow1 field changed- removed
Output schema / properties / victims / items / properties / spreadPctRemoved value: -{ - "type": [ - "number", - "null" - ] -}
- Changed
whale_flows1 field changed- changed
Input schema / properties / chain / enumPrevious value: -[ - "ethereum", - "bnb", - "solana", - "avalanche", - "xrp", - "tron", - "polygon", - "sui" -]New value: +[ + "bitcoin", + "ethereum", + "bnb", + "solana", + "avalanche", + "xrp", + "tron", + "polygon", + "sui" +]
10 tool updates
- Changed
congestion3 fields changed- changed
Output schema / properties / fastestFee / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / median30d / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / p90_30d / typePrevious value: -"number"New value: +[ + "number", + "null" +]
- Changed
fill_receipts1 field changed- added
Input schema / properties / instrument / enumAdded value: +[ + "spcx", + "crcl" +]
- Changed
instrument_signals1 field changed- added
Input schema / properties / instrument / enumAdded value: +[ + "spcx", + "crcl" +]
- Changed
instrument_state1 field changed- added
Input schema / properties / instrument / enumAdded value: +[ + "spcx", + "crcl" +]
- Changed
market_state1 field changed- changed
Output schema / properties / results / items / properties / lastPrice / typePrevious value: -"number"New value: +[ + "number", + "null" +]
- Changed
mev_intel4 fields changed- changed
Output schema / properties / results / items / properties / count / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / results / items / properties / type / typePrevious value: -"string"New value: +[ + "string", + "null" +] - added
Output schema / properties / results / items / properties / unavailableAdded value: +{ + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / results / items / properties / weeklyPaceSameWindow / typePrevious value: -"number"New value: +[ + "number", + "null" +]
- Changed
prices3 fields changed- changed
Output schema / properties / results / items / properties / asOf / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / results / items / properties / priceUsd / typePrevious value: -"number"New value: +[ + "number", + "null" +] - added
Output schema / properties / results / items / properties / unavailableAdded value: +{ + "type": [ + "string", + "null" + ] +}
- Changed
situation_report1 field changed- changed
Output schema / properties / chains / items / properties / lastPrice / typePrevious value: -"number"New value: +[ + "number", + "null" +]
- Changed
webhook_status4 fields changed- added
Input schema / properties / secretAdded value: +{ + "type": "string" +} - added
Input schema / x-aliases / secretAdded value: +[ + "Secret", + "secrets" +] - added
Input schema / x-vocab / secretAdded value: +"common.secret" - added
Output schema / properties / webhooks / items / properties / detailAdded value: +{ + "type": "string" +}
- Changed
whale_flows4 fields changed- changed
Output schema / properties / results / items / properties / exchangeTouching / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / results / items / properties / totalUsd / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / properties / results / items / properties / transfers / typePrevious value: -"number"New value: +[ + "number", + "null" +] - added
Output schema / properties / results / items / properties / unavailableAdded value: +{ + "type": [ + "string", + "null" + ] +}
81 tool updates
- Changed
agent_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
agent_standing1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
attest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
attest_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
attest_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
attestation_stats1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
bridge_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
btc_mempool_history1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
builder_relays1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
buy_key1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
buyer_clearance1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
candles1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
chain_brief1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
claim_key1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
cleared_buyer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
congestion1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
correlation_matrix1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
daily_digest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
data_changelog1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
deep_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
delivery_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
delivery_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
fill_receipts1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
freshness1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
gas_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
governance_activity1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
hire_plan_gridtrader1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
hire_plan_healthmon1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
hire_plan_rebalancer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
hire_plan_yieldopt1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
hire_quote1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
instrument_signals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
instrument_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
instrument_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
instruments1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
iv_summary1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
key_order_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
latest_signals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
lead_alert_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
lead_alerts1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
lexicon_bulk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
lexicon_bundle1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
lexicon_resolve1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
lexicon_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
lexicon_statement1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
liquidations1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
list_attestations1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
list_reveals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
market_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
mev_bots1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
mev_flow_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
mev_intel1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
mev_pressure1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
open_interest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
options_skew1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
prices1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
proof_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
receipt_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
screened_payer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
search_agents1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
session_stats1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
situation_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
stablecoin_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
standing_bulk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
standing_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
standing_watch1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
stream_register1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
stream_register_all1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
verified_agents1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
verified_delivery1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
verify_fill1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
verify_instrument_signal1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
verify_lead_alert1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
verify_reveal1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
victim_flow1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
wall_map1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
wallet_risk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
webhook_register1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
webhook_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
webhook_unregister1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
- Changed
whale_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
81 tool updates
- Changed
agent_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
agent_standing1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
attest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
attest_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
attest_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
attestation_stats1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
bridge_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
btc_mempool_history1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
builder_relays1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
buy_key1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
buyer_clearance1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
candles1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
chain_brief1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
claim_key1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
cleared_buyer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
congestion1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
correlation_matrix1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
daily_digest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
data_changelog1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
deep_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
delivery_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
delivery_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
fill_receipts1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
freshness1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
gas_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
governance_activity1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
hire_plan_gridtrader1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
hire_plan_healthmon1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
hire_plan_rebalancer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
hire_plan_yieldopt1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
hire_quote1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
instrument_signals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
instrument_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
instrument_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
instruments1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
iv_summary1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
key_order_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
latest_signals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
lead_alert_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
lead_alerts1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
lexicon_bulk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
lexicon_bundle1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
lexicon_resolve1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
lexicon_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
lexicon_statement1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
liquidations1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
list_attestations1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
list_reveals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
market_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
mev_bots1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
mev_flow_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
mev_intel1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
mev_pressure1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
open_interest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
options_skew1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
prices1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
proof_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
receipt_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
screened_payer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
search_agents1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
session_stats1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
situation_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
stablecoin_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
standing_bulk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
standing_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
standing_watch1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
stream_register1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
stream_register_all1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
verified_agents1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
verified_delivery1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
verify_fill1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
verify_instrument_signal1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
verify_lead_alert1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
verify_reveal1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
victim_flow1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
wall_map1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
wallet_risk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
webhook_register1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
webhook_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
webhook_unregister1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
- Changed
whale_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
81 tool updates
- Changed
agent_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
agent_standing1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
attest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
attest_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
attest_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
attestation_stats1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
bridge_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
btc_mempool_history1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
builder_relays1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
buy_key1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
buyer_clearance1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
candles1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
chain_brief1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
claim_key1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
cleared_buyer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
congestion1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
correlation_matrix1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
daily_digest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
data_changelog1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
deep_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
delivery_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
delivery_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
fill_receipts1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
freshness1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
gas_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
governance_activity1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
hire_plan_gridtrader1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
hire_plan_healthmon1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
hire_plan_rebalancer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
hire_plan_yieldopt1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
hire_quote1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
instrument_signals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
instrument_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
instrument_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
instruments1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
iv_summary1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
key_order_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
latest_signals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
lead_alert_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
lead_alerts1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Added
lexicon_bulk - Added
lexicon_bundle - Changed
lexicon_resolve1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
lexicon_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Added
lexicon_statement - Changed
liquidations1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
list_attestations1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
list_reveals1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
market_state1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
mev_bots1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
mev_flow_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
mev_intel1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
mev_pressure1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
open_interest1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
options_skew1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
prices1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
proof_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
receipt_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
screened_payer1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
search_agents1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
session_stats1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
situation_report1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
stablecoin_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
standing_bulk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
standing_spec1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
standing_watch1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
stream_register1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
stream_register_all1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
verified_agents1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
verified_delivery1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
verify_fill1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
verify_instrument_signal1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
verify_lead_alert1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
verify_reveal1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
victim_flow1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
wall_map1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
wallet_risk1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
webhook_register1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
webhook_status1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
webhook_unregister1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
- Changed
whale_flows1 field changed- changed
Input schema / x-lexicon / bundleSha256Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
78 tool updates
- Changed
agent_report3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "id": [ + "Id", + "ID", + "@id" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "id": "data.id" +}
- Changed
agent_standing3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "id": [ + "Id", + "ID", + "@id" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "id": "data.id" +}
- Changed
attest3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "payload": [ + "Payload", + "payloads" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "payload": "agent.payload", + "revealDelayHours": "agent.revealDelayHours" +}
- Changed
attest_spec2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
attest_status2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "hash": "onchain.hashApi", + "nonce": "agent.nonce", + "seq": "agent.seq", + "tenant": "agent.tenant" +}
- Changed
attestation_stats2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
bridge_flows2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "l2": "data.l2", + "window": "market.window" +}
- Changed
btc_mempool_history2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "window": "market.window" +}
- Changed
builder_relays2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "window": "market.window" +}
- Changed
buy_key3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "email": [ + "Email", + "EMAIL" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "email": "identity.email", + "plan": "payment.plan" +}
- Changed
buyer_clearance3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "address": [ + "Address" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "address": "onchain.addressApi" +}
- Changed
candles3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "limit": "data.limit", + "timeframe": "market.timeframeApi" +}
- Changed
chain_brief2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain" +}
- Changed
claim_key3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "claim_token": [ + "claimToken" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "claim_token": "agent.claimToken" +}
- Changed
cleared_buyer3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "network": [ + "Network" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "network": "payment.network" +}
- Changed
congestion2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
correlation_matrix2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "window": "market.window" +}
- Changed
daily_digest3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "date": [ + "Date" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "date": "data.date" +}
- Changed
data_changelog3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "limit": "data.limit", + "tool": "agent.tool" +}
- Changed
deep_report2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain" +}
- Changed
delivery_spec2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
delivery_status2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "hash": "onchain.hashApi", + "job": "agent.job", + "seq": "agent.seq" +}
- Changed
fill_receipts3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "instrument": "market.instrument", + "limit": "data.limit", + "signalTs": "market.signalTs" +}
- Changed
freshness4 fields changed- added
Input schema / properties / name / descriptionAdded value: +"one data tool to check; omit for all (also accepted as: tool)" - added
Input schema / x-aliasesAdded value: +{ + "name": [ + "Name", + ":name", + "_name", + "NAME", + "tool" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "name": "agent.name" +}
- Changed
gas_state2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain" +}
- Changed
governance_activity3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "limit": "data.limit", + "space": "data.space", + "window": "market.window" +}
- Changed
hire_plan_gridtrader3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "budgetUsd": [ + "budget_usd", + "capitalUsd", + "budget", + "capital", + "notionalUsd", + "sizeUsd" + ], + "levels": [ + "gridLevels", + "nLevels" + ], + "price": [ + "px", + "Price", + "_price", + "mid", + "midPrice", + "mark", + "markPrice", + "currentPrice", + "spot" + ], + "spanPct": [ + "rangePct", + "widthPct" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "budgetUsd": "agent.budgetUsd", + "levels": "market.levels", + "lower": "market.lower", + "price": "market.priceApi", + "spanPct": "market.spanPct", + "terms": "data.terms", + "upper": "market.upper", + "wallBandPct": "market.wallBandPct", + "walls": "market.walls" +}
- Changed
hire_plan_healthmon3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "collateral": [ + "collaterals", + "supplied", + "deposits" + ], + "debt": [ + "debts", + "borrowed", + "borrows", + "loans" + ], + "position": [ + "Position", + "_position", + "lpPosition", + "range" + ], + "prices": [ + "marks", + "quotes", + "pricesUsd" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "alertHF": "defi.alertHF", + "collateral": "defi.collateral", + "criticalHF": "defi.criticalHF", + "debt": "defi.debt", + "position": "data.position", + "prices": "market.prices", + "terms": "data.terms", + "walls": "market.walls" +}
- Changed
hire_plan_rebalancer3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "holdings": [ + "positions", + "balances", + "portfolio" + ], + "prices": [ + "marks", + "quotes", + "pricesUsd" + ], + "targets": [ + "Targets", + "targetWeights", + "weights", + "allocation" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "driftThresholdPct": "market.driftThresholdPct", + "holdings": "common.holdings", + "minTradeUsd": "market.minTradeUsd", + "prices": "market.prices", + "targets": "common.targets", + "terms": "data.terms" +}
- Changed
hire_plan_yieldopt3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "capitalUsd": [ + "budget_usd", + "budgetUsd", + "capital", + "budget", + "amountUsd" + ], + "pools": [ + "pool", + "_pool", + "opportunities", + "vaults", + "farms" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "capitalUsd": "agent.budgetUsd", + "maxPerPoolPct": "defi.maxPerPoolPct", + "pools": "defi.pool", + "riskAversion": "defi.riskAversion", + "terms": "data.terms", + "tvlCapPct": "defi.tvlCapPct" +}
- Changed
hire_quote3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "id": [ + "Id", + "ID", + "@id" + ], + "task_description": [ + "taskDescription" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "id": "data.id", + "task_description": "agent.taskDescription", + "terms": "data.terms" +}
- Changed
instrument_signals3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "instrument": "market.instrument", + "limit": "data.limit" +}
- Changed
instrument_spec2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
instrument_state2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "instrument": "market.instrument" +}
- Changed
instruments2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
iv_summary2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
key_order_status3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "claim_token": [ + "claimToken" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "claim_token": "agent.claimToken" +}
- Changed
latest_signals3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "limit": "data.limit" +}
- Changed
lead_alert_spec2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
lead_alerts3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "hours": [ + "hour" + ], + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ], + "read": [ + "reads", + "Read" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "hours": "common.hour", + "limit": "data.limit", + "read": "agent.read" +}
- Added
lexicon_resolve - Added
lexicon_spec - Changed
liquidations2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "window": "market.window" +}
- Changed
list_attestations3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "limit": "data.limit", + "tenant": "agent.tenant" +}
- Changed
list_reveals3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ], + "month": [ + "months", + "Month" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "limit": "data.limit", + "month": "data.month" +}
- Changed
market_state2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain" +}
- Changed
mev_bots3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "active_hours": [ + "activeHours" + ], + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "active_hours": "data.activeHours", + "chain": "onchain.chain", + "limit": "data.limit" +}
- Changed
mev_flow_spec2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
mev_intel2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "window": "market.window" +}
- Changed
mev_pressure3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ], + "pool": [ + "pools", + "_pool" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "limit": "data.limit", + "pool": "defi.pool", + "window": "market.window" +}
- Changed
open_interest2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "window": "market.window" +}
- Changed
options_skew3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "currency": [ + "Currency" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "currency": "data.currency", + "horizon": "market.horizon" +}
- Changed
prices2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain" +}
- Changed
proof_spec2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
receipt_spec2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
screened_payer3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "address": [ + "Address" + ], + "network": [ + "Network" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "address": "onchain.addressApi", + "network": "payment.network" +}
- Changed
search_agents3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ], + "query": [ + "Query", + "_query" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "limit": "data.limit", + "query": "data.query" +}
- Changed
session_stats2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain" +}
- Changed
situation_report2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain" +}
- Changed
stablecoin_flows2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "window": "market.window" +}
- Changed
standing_bulk3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "ids": [ + "_ids", + "ids[]" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "ids": "data.ids" +}
- Changed
standing_spec2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{}
- Changed
standing_watch3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "id": [ + "Id", + "ID", + "@id" + ], + "url": [ + "Url", + "URL" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "id": "data.id", + "url": "data.url" +}
- Changed
stream_register3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "url": [ + "Url", + "URL" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "url": "data.url" +}
- Changed
stream_register_all3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "url": [ + "Url", + "URL" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "url": "data.url" +}
- Changed
verified_agents3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "status": [ + "Status", + "status[]" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "status": "data.status" +}
- Changed
verified_delivery2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "job": "agent.job" +}
- Changed
verify_fill3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "fill_id": [ + "fillId" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "fill_id": "market.fillId" +}
- Changed
verify_instrument_signal2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "seq": "agent.seq" +}
- Changed
verify_lead_alert2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "alert": "agent.alert", + "seq": "agent.seq" +}
- Changed
verify_reveal2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "seq": "agent.seq" +}
- Changed
victim_flow3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "limit": [ + "Limit", + "limits", + "$limit", + "_limit", + "Limits" + ], + "pool": [ + "pools", + "_pool" + ], + "type": [ + "Type", + "_type", + "type_" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "limit": "data.limit", + "pool": "defi.pool", + "type": "data.type", + "window": "market.window" +}
- Changed
wall_map2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain" +}
- Changed
wallet_risk3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "address": [ + "Address" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "address": "onchain.addressApi", + "chain": "onchain.chain" +}
- Changed
webhook_register3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "events": [ + "Events" + ], + "url": [ + "Url", + "URL" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "events": "common.events", + "url": "data.url" +}
- Changed
webhook_status3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "id": [ + "Id", + "ID", + "@id" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "id": "data.id", + "tenant": "agent.tenant" +}
- Changed
webhook_unregister3 fields changed- added
Input schema / x-aliasesAdded value: +{ + "id": [ + "Id", + "ID", + "@id" + ], + "secret": [ + "Secret", + "secrets" + ] +} - added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "id": "data.id", + "secret": "common.secret" +}
- Changed
whale_flows2 fields changed- added
Input schema / x-lexiconAdded value: +{ + "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4", + "name": "ChainHelix Agentic Lexicon", + "resolve": "lexicon_resolve", + "spec": "lexicon_spec", + "version": "0.1.0" +} - added
Input schema / x-vocabAdded value: +{ + "chain": "onchain.chain", + "window": "market.window" +}
1 tool update
- Added
standing_bulk
1 tool update
- Added
standing_watch
2 tool updates
- Added
agent_standing - Added
standing_spec
4 tool updates
- Added
lead_alert_spec - Added
lead_alerts - Added
verify_lead_alert - Changed
webhook_register1 field changed- changed
Input schema / properties / events / items / enumPrevious value: -[ - "signal_sealed", - "trade_closed" -]New value: +[ + "signal_sealed", + "trade_closed", + "lead_alert" +]
2 tool updates
- Changed
deep_report4 fields changed- removed
Output schema / properties / optionsVolatility / additionalPropertiesRemoved value: -true - changed
Output schema / properties / optionsVolatility / typePrevious value: -[ - "object", - "null" -]New value: +[ + "array", + "object", + "null" +] - removed
Output schema / properties / sessions / additionalPropertiesRemoved value: -true - changed
Output schema / properties / sessions / typePrevious value: -[ - "object", - "null" -]New value: +[ + "array", + "object", + "null" +]
- Added
stream_register_all
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs112 npm29 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1623 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.