Skip to main content
Glama

Server Details

Query 130+ SQD Portal datasets across blockchains, including native Tron transactions and events.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 37 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
subsquid-labs/portal-mcp-server
GitHub Stars
1
Server Listing
SQD Portal MCP Server

TDQS

A4.2/5.0

Scored across 31 tools

Disambiguation4/5

Tools are mostly namespaced by blockchain family and action, and the descriptions include explicit first-choice/don't-use guidance, so selection is usually clear. The main ambiguity is between portal_evm_query_logs and portal_evm_query_token_transfers for Transfer events, and between portal_get_recent_activity and family-specific raw query tools; these overlaps are mitigated but not fully eliminated.

Naming Consistency4/5

The dominant pattern is portal_<family>_<verb>_<object>, as seen in portal_evm_query_transactions and portal_solana_get_analytics, with generic cross-chain tools following portal_<verb>_<object>. The portal_debug_* tools are the main outliers, especially portal_debug_hyperliquid_query_replica_commands, but overall the naming is predictable and navigable.

Tool Count4/5

Thirty-one tools is a large surface, but it maps naturally to six blockchain families plus generic utilities such as network discovery, time-series, entity resolution, and wallet summaries. Most tools have a distinct niche, and while a few conveniences could be consolidated, the count is broadly appropriate for a multi-chain analytics API.

Completeness4/5

The server covers network discovery, head/status, recent activity, time-series, wallet summaries, entity resolution, and per-family raw queries and analytics for EVM, Solana, Bitcoin, Substrate, Hyperliquid, and Tron. Gaps are minor: Tron lacks analytics/OHLC convenience, Solana lacks a token-transfer helper, and block lookup is debug-oriented. Core read-only investigation workflows are well supported.

Available Tools

31 tools
portal_bitcoin_get_analyticsAnalyze Bitcoin activityA
Read-only
Inspect

Get the big picture for Bitcoin block, fee, and address activity over a recent or explicit window.

COMMON USER ASKS:

  • Bitcoin network snapshot

FIRST CHOICE FOR:

  • the big picture for Bitcoin right now

WHEN TO USE:

  • You want the big picture for Bitcoin right now.

  • You want a network-level Bitcoin snapshot.

  • You care about block cadence, fees, SegWit/Taproot adoption, or activity metrics.

DON'T USE:

  • You need raw transactions rather than network analytics.

EXAMPLES:

  • Bitcoin network snapshot: {"network":"bitcoin-mainnet","timeframe":"1h"}

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
networkNoNetwork name (default: bitcoin-mainnet)bitcoin-mainnet
to_blockNoEnding block number
timeframeNoTime range: '1h' (~6 blocks), '6h' (~36 blocks), '24h' (~144 blocks). Default: '1h'
from_blockNoStarting block number (use this OR timeframe)
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "6h ago".
response_formatNoResponse format: 'summary' (high-level metrics only), 'compact' (core sections, lighter payload), 'full' (complete analytics).full
include_address_activityNoInclude unique address count and output value (requires extra queries, slower)

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish read-only and non-destructive behavior. The description adds useful context that address activity requires extra queries and can be slower, which is valuable behavioral information beyond the annotation flags. No contradictions found.

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

Conciseness4/5

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

The description is front-loaded with a clear purpose and includes structured usage sections. Some redundancy exists among 'common asks', 'first choice', and 'when to use', but overall it remains efficient and scannable.

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

Completeness4/5

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

With an output schema present, return values need no explanation. The description provides enough context for selecting the tool, understanding its scope, and avoiding misuse, even with nine optional parameters.

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

Parameters3/5

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

Input schema covers 100% of parameters with meaningful descriptions, so the baseline applies. The main description adds an example call but does not significantly extend parameter understanding beyond the schema's already detailed explanations.

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

Purpose5/5

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

Description clearly states a specific action ('Get the big picture') on a specific resource (Bitcoin block, fee, and address activity). It differentiates well from sibling tools like portal_bitcoin_query_transactions and other chain analytics tools by emphasizing high-level network analytics rather than raw data.

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

Usage Guidelines5/5

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

The description explicitly includes WHEN TO USE and DON'T USE sections, telling the agent when to choose this tool and directing raw transaction needs to the appropriate sibling. This leaves no ambiguity about appropriate usage.

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

portal_bitcoin_query_transactionsFind Bitcoin transactionsA
Read-only
Inspect

Query raw Bitcoin transactions and optionally attach inputs and outputs inline.

COMMON USER ASKS:

  • Recent Bitcoin transactions

  • Attach inputs and outputs

WHEN TO USE:

  • You need raw Bitcoin transaction records.

  • You want the UTXO envelope without switching to separate input/output tools.

DON'T USE:

  • You only need a quick wallet or network summary.

EXAMPLES:

  • Recent Bitcoin transactions: {"network":"bitcoin-mainnet","timeframe":"1h","limit":20}

  • Attach inputs and outputs: {"network":"bitcoin-mainnet","timeframe":"1h","include_inputs":true,"include_outputs":true,"limit":10}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax transactions to return (default: 20, max: 25). With include_inputs or include_outputs and response_format "full", a page near the maximum can exceed the 50,000-byte response budget; the response_too_large error then names the limit to retry with.
cursorNoContinuation cursor from a previous response
networkNoNetwork name (default: bitcoin-mainnet). Optional when continuing with cursor.
to_blockNoEnding block number
timeframeNoTime range (e.g., '1h', '24h'). Alternative to from_block/to_block.
from_blockNoStarting block number
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
include_inputsNoAttach transaction inputs inline
include_outputsNoAttach transaction outputs inline
response_formatNoResponse format: defaults to 'compact' for chat-friendly output. Compact mode keeps inline inputs and outputs in a smaller shape when requested.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare the tool read-only and non-destructive. The description adds useful context about returning raw transactions, optionally attaching inputs/outputs inline, and avoiding separate input/output tools. It does not discuss pagination or response size limits, but those are already documented in the schema and 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.

Conciseness5/5

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

The one-sentence summary is front-loaded, followed by compact, scannable sections for common asks, when to use, don't use, and examples. Every section earns its place with no redundant filler.

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

Completeness5/5

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

Given the tool's 12 optional parameters and rich schema/output schema, the description provides sufficient selection and invocation guidance: clear purpose, use cases, exclusions, and two example payloads. Remaining details like cursor pagination are already covered by the parameter descriptions.

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

Parameters4/5

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

The input schema covers 100% of parameters with descriptions, so the baseline is met. The description adds value with concrete example payloads showing realistic combinations of network, timeframe, limit, and include_inputs/include_outputs.

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

Purpose5/5

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

States a clear verb and resource ('Query raw Bitcoin transactions') and specifies the optional inline input/output attachment. The 'raw' vs 'summary' distinction and UTXO envelope phrasing help differentiate it from summary/analytics tools.

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

Usage Guidelines4/5

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

Includes explicit WHEN TO USE and DON'T USE sections, telling the agent to use it for raw transaction records or UTXO envelopes and to avoid it for quick wallet/network summaries. However, it does not explicitly name the alternative tools such as portal_get_wallet_summary or portal_bitcoin_get_analytics.

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

portal_debug_hyperliquid_query_replica_commandsInspect Hyperliquid command recordsA
Read-only
Inspect

ADVANCED: Query Hyperliquid replica-command actions such as orders, cancels, and leverage updates.

COMMON USER ASKS:

  • Recent order action

WHEN TO USE:

  • You are debugging Hyperliquid replica-command records.

  • You need raw order-action events instead of fills or analytics.

DON'T USE:

  • You only need public trading activity; fills and analytics are usually the better fit.

EXAMPLES:

  • Recent order action: {"network":"hyperliquid-replica-cmds","timeframe":"5m","limit":1}

ParametersJSON Schema
NameRequiredDescriptionDefault
userNoUser wallet addresses (0x-prefixed, lowercase)
limitNoMax actions to return (1). Replica command payloads can contain large batches, so this exact one-record cursor page is the verified safe response budget.
cursorNoContinuation cursor from a previous response
statusNoFilter by action status
networkNoNetwork name (default: 'hyperliquid-replica-cmds'). Optional when continuing with cursor.hyperliquid-replica-cmds
to_blockNoEnding block number
timeframeNoTime range (e.g., '1h', '24h'). Alternative to from_block/to_block.
from_blockNoStarting block number (use this OR timeframe)
action_typeNoAction types to filter
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
vault_addressNoVault addresses (0x-prefixed, lowercase)
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context that this returns raw order-action events rather than public fills/analytics, but it does not go deeper into pagination, response behavior, or operational caveats. No contradiction with annotations.

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

Conciseness5/5

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

The description is compact and well-structured with scannable sections: ADVANCED, COMMON USER ASKS, WHEN TO USE, DON'T USE, and EXAMPLES. Every section contributes selection or invocation guidance, and the example is minimal and directly useful.

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

Completeness4/5

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

Given the tool's complexity, the description provides enough context: when to use it, when not to use it, a representative example, and a clear distinction from similar tools. The full input schema and output schema cover the remaining parameter and response details, so the description does not need to repeat them.

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

Parameters4/5

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

Schema description coverage is 100%, so the parameters are already well documented and the baseline is 3. The description adds value with a concrete example mapping a common user ask ('Recent order action') to specific parameter values (network, timeframe, limit), which helps an agent construct a valid request.

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

Purpose5/5

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

The description clearly states it 'Query Hyperliquid replica-command actions' and names concrete examples such as orders, cancels, and leverage updates. It also explicitly distinguishes itself from fills and analytics, so an agent can tell it apart from sibling tools like portal_hyperliquid_query_fills.

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

Usage Guidelines5/5

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

It provides explicit 'WHEN TO USE' and 'DON'T USE' guidance, including the condition 'need raw order-action events instead of fills or analytics.' This gives an agent both selection criteria and an exclusion rule, which is exactly what is needed for correct tool choice.

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

portal_debug_query_blocksInspect raw blocksA
Read-only
Inspect

ADVANCED: Query raw block records directly for EVM, Solana, or Bitcoin.

COMMON USER ASKS:

  • Recent Base blocks

WHEN TO USE:

  • You are debugging Portal coverage or block-level fields.

  • You need raw block records instead of transactions, logs, or summaries.

DON'T USE:

  • You are answering a normal end-user question; prefer recent activity, time series, or raw transaction tools first.

EXAMPLES:

  • Recent Base blocks: {"network":"base-mainnet","timeframe":"1h","limit":5}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax blocks to return (default: 20). Note: Lower default for MCP to reduce context usage.
cursorNoContinuation cursor from a previous response
networkNoNetwork name or alias. Optional when continuing with cursor.
to_blockNoEnding block number
timeframeNoTime range (e.g., '1h', '24h'). Alternative to from_block/to_block.
from_blockNoStarting block number (use this OR timeframe)
field_presetNoField preset for EVM datasets: 'minimal' (number+timestamp+gas), 'standard' (+hash+miner+size), 'full' (all block fields). Ignored for Solana/Bitcoin.standard
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
include_l2_fieldsNoInclude L2-specific fields (auto-detected for L2 chains)

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read operation. The description adds useful context: the 'ADVANCED' warning, the context-usage note about the lower MCP default, and the field_preset behavior for EVM. It does not contradict 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.

Conciseness4/5

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

Well-structured with clearly labeled sections (ADVANCED, COMMON USER ASKS, WHEN TO USE, DON'T USE, EXAMPLES). The most important warning (ADVANCED/debugging) is front-loaded, and the example is placed early. Each section earns its place without bloat.

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

Completeness4/5

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

For a tool with 11 parameters, all documented in the schema, plus an output schema, the description covers the key decision points: when to use it, when not to, and a concrete invocation example. It is complete for an advanced/debugging tool whose safety profile is already carried by annotations.

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

Parameters3/5

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

Schema coverage is 100%, so all 11 parameters are documented in the schema. The description adds marginal value by giving a concrete example mapping network/timeframe/limit, and notes the tradeoff between timeframe and from_block/to_block, but does not need to explain each parameter.

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

Purpose5/5

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

States a specific verb-resource pair ('Query raw block records') with explicit chain scope (EVM, Solana, Bitcoin). The 'raw block records instead of transactions, logs, or summaries' phrasing clearly distinguishes it from the many sibling query tools in the same portal family.

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

Usage Guidelines5/5

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

Has explicit WHEN TO USE and DON'T USE sections. It names concrete alternatives ('recent activity, time series, or raw transaction tools') and states the condition that selects this tool (debugging Portal coverage or block-level fields). A worked example is also provided.

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

portal_debug_resolve_time_to_blockMatch a time to a blockA
Read-only
Inspect

ADVANCED: Resolve a timestamp to the nearest indexed block or slot.

COMMON USER ASKS:

  • Resolve one hour ago on Base

  • Resolve an older time on Polkadot

WHEN TO USE:

  • You are debugging timestamp windows or building a manual block-range query.

  • You want to inspect exact versus estimated timestamp-to-block resolution.

DON'T USE:

  • You just want to query by time; most public tools already accept natural timestamps directly.

EXAMPLES:

  • Resolve one hour ago on Base: {"network":"base-mainnet","timestamp":"1h ago"}

  • Resolve an older time on Polkadot: {"network":"polkadot","timestamp":"2026-04-08T12:00:00Z"}

ParametersJSON Schema
NameRequiredDescriptionDefault
networkYesNetwork name or alias
timestampYesUnix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago"

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context by noting this is an ADVANCED debugging tool, that it resolves to the 'nearest indexed block or slot,' and that it distinguishes exact versus estimated resolution.

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

Conciseness5/5

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

The description is well-structured with scannable sections: purpose, common asks, when to use, when not to use, and examples. Each section contributes practical decision-making or invocation guidance without redundant filler.

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

Completeness5/5

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

With two well-documented required parameters, an output schema present, and clear examples plus usage boundaries, the description gives an agent everything needed to decide whether to invoke this tool and construct valid inputs. No important operational context is missing.

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

Parameters4/5

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

Schema coverage is 100%, so both parameters are already documented. The description adds concrete examples showing accepted forms such as '1h ago' and ISO datetime strings, which clarifies the timestamp parameter beyond the schema's formal definition.

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

Purpose5/5

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

The description opens with 'ADVANCED: Resolve a timestamp to the nearest indexed block or slot,' which clearly states the verb, resource, and intentional scope. This distinguishes it from sibling tools like portal_debug_query_blocks that likely operate on blocks directly rather than resolving times to blocks.

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

Usage Guidelines4/5

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

The description provides explicit 'WHEN TO USE' and 'DON'T USE' sections, giving clear context for when this tool is appropriate and when it is unnecessary. However, it does not name a specific sibling alternative, instead referring generically to 'most public tools,' so the routing guidance is strong but not maximally specific.

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

portal_evm_get_analyticsAnalyze Ethereum and Base activityA
Read-only
Inspect

Get the big picture for network-wide EVM activity with ranked contracts and compact overview metrics.

COMMON USER ASKS:

  • Top contracts on Base

FIRST CHOICE FOR:

  • the big picture for activity on an EVM network like Base or Optimism

WHEN TO USE:

  • You want the big picture for activity on an EVM network.

  • You want the most active contracts on an EVM network.

  • You want an analytics-style network overview instead of a raw record list.

DON'T USE:

  • You need chart buckets over time rather than ranked entities.

EXAMPLES:

  • Top contracts on Base: {"network":"base-mainnet","timeframe":"1h","limit":10}

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
limitNoNumber of top contracts to return (default: 10, max: 100)
cursorNoContinuation cursor from a previous response
networkNoNetwork name (supports short names: 'ethereum', 'polygon', 'base', etc.). Optional when continuing with cursor.
timeframeNoOptional natural time window like '1h' or '24h'
num_blocksNoNumber of recent blocks to analyze when timeframe is omitted (default: 50, max: 10000)
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
include_detailsNoInclude sample transaction hashes for each contract

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds useful context beyond those annotations by clarifying the network-wide scope, ranked-contract focus, and overview-style output, without contradicting any annotation.

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

Conciseness4/5

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

The description is well-organized with clear sections and a concrete example. It is slightly repetitive in restating 'big picture' across the description, FIRST CHOICE FOR, and WHEN TO USE, but each section is scannable and purposeful.

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

Completeness4/5

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

With an output schema, fully described parameters, and safety annotations, the description is nearly complete for tool selection and invocation. The main gap is that the DON'T USE section points to a use case without naming the alternative tool, leaving the agent to infer which sibling handles time-bucket queries.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds a concrete example invocation mapping network, timeframe, and limit, but does not add meaningful semantic detail beyond what the schema provides.

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

Purpose5/5

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

The description states a specific verb ('get') and resource ('network-wide EVM activity') and defines the output shape as ranked contracts and compact overview metrics. It clearly distinguishes the tool from raw record-list query tools by describing it as an analytics-style overview.

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

Usage Guidelines4/5

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

The description provides explicit WHEN TO USE bullets and a DON'T USE exclusion for chart-bucket-over-time queries. However, it does not name the specific alternative sibling tool for that case, so it stops short of a fully explicit alternative recommendation.

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

portal_evm_get_contract_activityReview smart contract activityA
Read-only
Inspect

Summarize what one specific contract has been doing lately, including recent interactions, unique callers, and optional event activity.

COMMON USER ASKS:

  • Contract activity snapshot

FIRST CHOICE FOR:

  • what one specific contract has been doing lately on an EVM network

WHEN TO USE:

  • You want to ask "what has this contract been doing?" and get a contract-level answer.

  • You want a contract-centric activity summary instead of raw records.

  • You need top callers and interaction volume for one contract.

DON'T USE:

  • You need the underlying raw logs or transactions.

  • You want general recent network activity without naming one contract.

EXAMPLES:

  • Contract activity snapshot: {"network":"base-mainnet","contract_address":"0xabc...","timeframe":"24h"}

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
networkYesNetwork name or alias
timeframeNoAnalysis period as timeframe or block count. Examples: '1h', '24h', '7d', '3d', '1000'.1000
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
include_eventsNoInclude event log summary
contract_addressYesContract address to analyze

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already mark the tool as read-only and non-destructive, so the safety profile is covered. The description adds useful context that this tool produces a summary rather than raw records, but it doesn't disclose potential differences between 'fast' and 'deep' execution depth or other behavioral nuances beyond what the schema already says.

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

Conciseness4/5

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

The description is well-structured and scannable, with clear WHEN TO USE and DON'T USE sections. There is some redundancy, such as 'Contract activity snapshot' appearing in both COMMON USER ASKS and EXAMPLES, and FIRST CHOICE FOR overlapping with WHEN TO USE, but it remains appropriately efficient.

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

Completeness5/5

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 details don't need to be in the description. The description covers intent, use cases, exclusions, and a concrete example with required parameters, while the 100%-coverage input schema fills in the rest. Given the 7-parameter complexity, nothing important is missing.

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

Parameters3/5

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

Schema description coverage is 100%, and every parameter has a useful description and default, so the schema does the heavy lifting. The description's example invocation shows a valid combination of required parameters, but it doesn't add meaning beyond the schema.

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

Purpose5/5

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

The description opens with 'Summarize what one specific contract has been doing lately', a specific verb+resource combination that clearly defines the tool's scope. It also contrasts itself with raw logs/transactions in the DON'T USE section, making it distinguishable from sibling tools like portal_evm_query_logs and portal_evm_query_transactions.

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

Usage Guidelines5/5

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

The WHEN TO USE section gives explicit conditions such as wanting a contract-centric summary or top callers and interaction volume. The DON'T USE section explicitly excludes raw logs/transactions and general network activity, giving clear routing guidance even though sibling tool names aren't literally mentioned.

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

portal_evm_get_contract_deploymentFind a contract deploymentA
Read-only
Inspect

Locate the create trace and parent transaction that deployed a specific EVM contract address within a bounded window.

COMMON USER ASKS:

  • Find BAYC deployment

  • Find recent deployment

  • Find deployment from known range

FIRST CHOICE FOR:

  • who deployed this EVM contract

  • when was this contract deployed

  • what deployment transaction created this contract

WHEN TO USE:

  • You need the deployer, deployment block, deployment timestamp, or deployment transaction for an EVM contract.

  • You can provide a starting block/time window, a contract address, or a supported well-known contract alias such as BAYC/Bored Apes.

  • You want a deployment lookup instead of general contract activity.

DON'T USE:

  • You need all activity for a contract after deployment.

  • The contract is old and no block/time hint is available; provide from_block or from_timestamp first.

EXAMPLES:

  • Find BAYC deployment: {"network":"ethereum-mainnet","contract":"bored apes","from_block":12000000,"to_block":13000000,"scan_order":"earliest"}

  • Find recent deployment: {"network":"base-mainnet","contract_address":"0xabc...","search_depth_blocks":100000}

  • Find deployment from known range: {"network":"ethereum-mainnet","contract_address":"0xabc...","from_block":17000000,"to_block":17100000,"scan_order":"earliest"}

ParametersJSON Schema
NameRequiredDescriptionDefault
networkYesEVM network name or alias, e.g. base, ethereum, arbitrum.
contractNoContract address or a supported well-known alias/name, e.g. "bayc" or "bored apes" on Ethereum.
to_blockNoOptional ending block. Defaults to the indexed head.
timeframeNoOptional recent time window to search, e.g. "24h" or "7d".
from_blockNoOptional starting block. Provide this for older contracts when the deployment is not recent.
scan_orderNoScan latest first for recent deployments, or earliest first when you provide a historical from_block.latest
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "7d ago".
max_scan_blocksNoSafety cap for historical deployment scans. Default: scan the requested window up to 1,000,000 blocks.
contract_addressNoContract address whose deployment transaction should be located.
search_depth_blocksNoWhen no explicit range is given, search this many recent blocks backward from the indexed head.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations (readOnlyHint=true, destructiveHint=false) already signal a safe read operation, and the description adds useful behavioral context: it mentions bounded windows, scan_order semantics, safety caps (max_scan_blocks), and the need for a from_block for older contracts. It does not contradict annotations and enriches the agent's understanding of search behavior, though it could explicitly note what happens when no deployment is found.

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

Conciseness5/5

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

The description is well-structured with clear sections (core purpose, common asks, when to use, don't use, examples) and is front-loaded with the primary action. Every section serves a distinct purpose, and the length is appropriate for a tool with 11 parameters. No redundant information.

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

Completeness5/5

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

Given the output schema exists (so return format is covered), the description covers all essential context: input parameters, usage scenarios, exclusions, and practical examples. It fully equips an agent to decide when and how to call the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds value through examples showing realistic parameter combinations (e.g., using from_block/to_block with scan_order, or search_depth_blocks), but it does not provide additional semantic detail beyond what the schema offers. The guidance on when to use from_block is already present in the schema itself, so the description doesn't significantly enhance parameter meaning.

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

Purpose5/5

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

The description clearly states the tool's specific function: locating the create trace and parent transaction that deployed a given EVM contract within a bounded window. It distinguishes itself from siblings like portal_evm_get_contract_activity (which covers activity after deployment) and portal_evm_query_traces, making the purpose unambiguous.

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

Usage Guidelines5/5

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

The description includes explicit 'WHEN TO USE' and 'DON'T USE' sections that specify exact scenarios and even point toward alternatives (e.g., 'You need all activity for a contract after deployment' implies using the activity tool). Examples further illustrate appropriate parameter combinations, leaving no ambiguity about when to invoke this tool.

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

portal_evm_get_ohlcChart token price historyA
Read-only
Inspect

Build chart-ready EVM OHLC candles plus a recent trade tape from supported DEX event sources, including Uniswap v2-style swaps, Uniswap v3/v4, and Aerodrome Slipstream.

COMMON USER ASKS:

  • Base Uniswap v2-style swap candles

  • Base Uniswap candles

  • Base Uniswap v4 candles

WHEN TO USE:

  • You need OHLC candles for supported EVM event-derived price sources.

  • You want a candle chart and recent trades instead of scalar time-series buckets.

  • You want a Dexscreener-style pool chart with hover-ready candle metadata and a trade tape.

DON'T USE:

  • You only need counts or scalar metrics over time.

  • You want a simple activity chart for a network rather than pool candles.

EXAMPLES:

  • Base Uniswap v2-style swap candles: {"network":"base-mainnet","source":"uniswap_v2_swap","pool_address":"0x","duration":"1h","interval":"5m","price_in":"auto","include_recent_trades":true}

  • Base Uniswap candles: {"network":"base-mainnet","source":"uniswap_v3_swap","pool_address":"0x","duration":"1h","interval":"5m","price_in":"auto"}

  • Base Uniswap v4 candles: {"network":"base-mainnet","source":"uniswap_v4_swap","pool_id":"0x","duration":"1h","interval":"5m","price_in":"auto","include_recent_trades":true}

  • Base Aerodrome Slipstream candles: {"network":"base-mainnet","source":"aerodrome_slipstream_swap","pool_address":"0x","duration":"1h","interval":"5m","price_in":"token1"}

ParametersJSON Schema
NameRequiredDescriptionDefault
feeNoOptional Uniswap v4 LP fee in hundredths of a bip, e.g. 3000 for 0.30%.
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
cursorNoContinuation cursor from a previous candle page
sourceNoWhich event source to build candles from. Prefer swap-derived sources for factual trade prices and volumes. Uniswap v4 uses PoolManager Swap events filtered by pool_id, not a per-pool contract address.uniswap_v3_swap
networkNoEVM network name (default: base-mainnet)base-mainnet
pool_idNoUniswap v4 pool id (bytes32). Optional when you provide the full v4 pool key instead.
durationNoHow much recent history to cover. Accepts compact durations like "1h" or natural phrases like "past 30 minutes".1h
intervalNoCandle interval. auto uses chart-friendly defaults like 1h→5m and 24h→1h.auto
price_inNoChoose which token the displayed price should be expressed in. auto picks the more human-readable quote side.auto
base_tokenNoLegacy orientation input. Prefer price_in instead.
pool_addressNoPool/pair contract address for address-keyed sources like Uniswap v3, Slipstream, or Sync-derived CPMM pools.
tick_spacingNoOptional Uniswap v4 tick spacing. Required with the rest of the pool key when deriving pool_id.
hooks_addressNoOptional Uniswap v4 hooks contract address. Defaults to the zero address when omitted.
token0_symbolNoOptional token0 symbol label for summaries
token1_symbolNoOptional token1 symbol label for summaries
token0_addressNoOptional token0 address to infer known decimals
token1_addressNoOptional token1 address to infer known decimals
token0_decimalsNoOptional token0 decimals for human-readable prices
token1_decimalsNoOptional token1 decimals for human-readable prices
currency0_addressNoOptional Uniswap v4 currency0 address. Use with currency1_address, fee, and tick_spacing to derive pool_id factually.
currency1_addressNoOptional Uniswap v4 currency1 address. Use with currency0_address, fee, and tick_spacing to derive pool_id factually.
recent_trades_limitNoMaximum number of recent trades to return in the trade tape.
pool_manager_addressNoUniswap v4 PoolManager address. Optional on networks with a built-in official Uniswap deployment mapping.
include_recent_tradesNoInclude a recent trade tape for swap-derived sources when factual per-trade amounts are available.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.4/5.0
Behavior4/5

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

The annotations already indicate read-only and non-destructive behavior, so the description does not need to restate that. It adds useful execution context such as preferring swap-derived sources for factual prices, and clarifies that Uniswap v4 uses PoolManager Swap events rather than per-pool addresses.

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

Conciseness5/5

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

The description is well-structured with clear sections for common asks, when to use, when not to use, and examples. The content is substantive and each section earns its place; the examples are repetitive only in a useful illustrative way.

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

Completeness4/5

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

Given the tool has an output schema, the description does not need to explain return values. It provides enough context for selecting sources, orienting prices, and understanding v4-specific parameters, so an agent can invoke the tool confidently. Minor gaps remain around default network assumptions, but the schema covers defaults.

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

Parameters4/5

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

The input schema has 100% parameter coverage, so the baseline is strong. The description adds value by showing realistic JSON examples for v2/v3/v4 and Aerodrome, illustrating how pool_id vs pool_address are used and how price_in and include_recent_trades are set.

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

Purpose5/5

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

States a specific verb ('Build chart-ready EVM OHLC candles') and resource (supported DEX event sources including Uniswap v2/v3/v4 and Aerodrome Slipstream). It is clearly distinguished from analytics/log-query siblings by focusing on OHLC candles and trade tapes.

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

Usage Guidelines4/5

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

Provides explicit WHEN TO USE and DON'T USE sections that clarify when candle/trade data is appropriate versus scalar metrics or simple network activity. It does not name sibling tools explicitly, but the use-case boundaries are clear enough for an agent to route correctly.

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

portal_evm_query_logsFind smart contract eventsA
Read-only
Inspect

Query raw EVM logs with address/topic filters, common event aliases, earliest/latest scanning, and optional inline decoding.

COMMON USER ASKS:

  • Recent USDC Transfer logs

  • First recent USDC Transfer log

  • Latest ERC721/pass mint ID and tx hash

FIRST CHOICE FOR:

  • NFT or ERC721 mint lookups such as latest pass minted, token ID, and mint transaction hash

  • contract event questions where the user needs exact event evidence rather than wallet or transaction summaries

WHEN TO USE:

  • You need event logs filtered by contract or topic signature.

  • You want decoded log hints while still keeping the raw log shape available.

  • You want the first or last matching event in a bounded block/time window.

  • You want common event names such as transfer, approval, swap, mint, or burn instead of remembering topic0 hashes.

  • You need the latest ERC721/pass mint in a bounded deployment/recent window: filter Transfer events with topic1 as the zero address, use scan_order=latest, limit=1, and decode=true to expose decoded_log.decoded.token_id plus transaction_hash.

DON'T USE:

  • You only want token transfers, which are easier with the token-transfer tool.

EXAMPLES:

  • Recent USDC Transfer logs: {"network":"base-mainnet","timeframe":"1h","token_symbols":["USDC"],"event":"transfer","limit":20}

  • First recent USDC Transfer log: {"network":"base-mainnet","timeframe":"1h","token_symbols":["USDC"],"event":"transfer","scan_order":"earliest","limit":1}

  • Latest ERC721/pass mint ID and tx hash: {"network":"base-mainnet","from_block":46020000,"to_block":46100000,"addresses":["0xE4E70FdF2Fc1147a7f35c4c5de88E6BeA63eeAfA"],"event":"transfer","topic1":["0x0000000000000000000000000000000000000000000000000000000000000000"],"scan_order":"latest","decode":true,"include_transaction":true,"limit":1}

  • Decode logs inline: {"network":"ethereum-mainnet","timeframe":"1h","topic0":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"],"decode":true,"limit":10}

ParametersJSON Schema
NameRequiredDescriptionDefault
eventNoCommon event alias or topic0 hash. Examples: "transfer", "approval", "swap", "sync", "deposit", "withdrawal". Merges with topic0.
limitNoMax logs to return (default: 20, max: 25). This verified ceiling keeps pages within MCP client budgets.
cursorNoContinuation cursor from a previous response
decodeNoDecode known log signatures inline when topics/data are available
topic0NoEvent signatures (topic0). E.g., Transfer = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
topic1NoTopic1 filter (often: from address in Transfer, indexed parameter 1)
topic2NoTopic2 filter (often: to address in Transfer, indexed parameter 2)
topic3NoTopic3 filter (indexed parameter 3, chain-specific)
networkNoNetwork name or alias. Optional when continuing with cursor.
to_blockNoEnding block number. RECOMMENDED: <10k blocks for fast (<1s) responses. Larger ranges may be slow or timeout.
addressesNoContract addresses to filter (e.g., ['0xUSDC...', '0xDAI...']). IMPORTANT: Always include this or topics for fast queries.
timeframeNoNatural time range such as '5m', '1h', '24h', '7d', or 'past 30 minutes'. Alternative to from_block/to_block.
from_blockNoStarting block number (use this OR timeframe)
scan_orderNoWhich side of the block window to scan first. Use earliest for first-event questions.latest
field_presetNoField preset: 'minimal' (address+topic0+block, ~80% smaller), 'standard' (all topics+timestamp), 'full' (includes raw data hex, largest). Use 'minimal' to reduce context usage.standard
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
token_symbolsNoToken symbols to resolve via open token-list data and merge into addresses, e.g. ["USDC"].
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
max_scan_blocksNoMaximum blocks to inspect for bounded earliest/latest scans. Sparse latest searches default to 25,000 blocks to stay within MCP request timeouts; raise only when deeper coverage is worth the added latency.
response_formatNoResponse format: defaults to 'compact' for chat-friendly output, or stays 'full' when inline transaction context is requested. Use 'summary' for counting or categorizing.
include_transactionNoInclude parent transaction data
include_transaction_logsNoInclude all logs from parent transactions
max_token_symbol_matchesNoMaximum token-list matches to include per token symbol. Use addresses for deterministic single-contract filters.
include_transaction_tracesNoInclude traces for parent transactions

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, and the description does not contradict them. Beyond annotations, it discloses useful behavior: raw logs are kept available, inline decoding is optional, scan order can target earliest or latest matches, and decoded output can expose fields like decoded_log.decoded.token_id. This goes well beyond what the annotations alone convey.

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

Conciseness5/5

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

The description is well-structured with clear sections: COMMON USER ASKS, FIRST CHOICE FOR, WHEN TO USE, DON'T USE, and EXAMPLES. Each section earns its place, and the concrete JSON examples are compact yet highly informative. For a tool with 25 optional parameters, this length is justified and easy to scan.

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

Completeness5/5

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

The description covers the tool's purpose, when to prefer it, when to avoid it, and gives representative example payloads for the most common use cases. With an output schema present, rich input schema descriptions, and annotations indicating a safe read-only operation, nothing essential is missing for an agent to select and invoke the tool correctly.

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

Parameters4/5

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

Schema descriptions already cover 100% of the 25 parameters, so the baseline is 3. The description adds meaningful usage semantics through examples: using token_symbols with event='transfer' for USDC logs, using topic1 as the zero address plus scan_order='latest' and decode=true for NFT mint lookups, and using decode=true to expose decoded fields. This demonstrates parameter combinations in a way the schema alone does not.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Query raw EVM logs with address/topic filters, common event aliases, earliest/latest scanning, and optional inline decoding.' It clearly distinguishes this from querying transactions or token-transfer summaries, and the title 'Find smart contract events' reinforces the same scope. The tool is immediately recognizable as the log/event lookup sibling among the portal_* tools.

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

Usage Guidelines5/5

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

The description provides explicit WHEN TO USE bullets and a DON'T USE section naming the token-transfer tool as the alternative when only token transfers are needed. It also gives common user asks with concrete parameter examples, so an agent can confidently decide when to select this tool over siblings like portal_evm_query_transactions or portal_evm_query_token_transfers.

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

portal_evm_query_token_transfersFind token transfersA
Read-only
Inspect

Query token-transfer activity on EVM without needing to remember Transfer event signatures. Best for "did token X move?" and asset-tracing questions.

COMMON USER ASKS:

  • Recent USDC transfers

  • First recent USDC transfer

WHEN TO USE:

  • You want ERC-20 style transfer activity filtered by token, sender, or recipient.

  • You want the fastest answer to a token movement question like "did USDC move?".

  • You are tracing suspicious, stolen, bridged, or exploit-related token movement and need sender/recipient/transaction pivots.

  • You want the easiest raw transfer query on an EVM network.

  • You need the first matching transfer in a bounded window without typing the Transfer topic hash.

DON'T USE:

  • You need arbitrary event logs beyond token transfers.

EXAMPLES:

  • Recent USDC transfers: {"network":"base-mainnet","timeframe":"1h","token_symbols":["USDC"],"limit":20}

  • First recent USDC transfer: {"network":"base-mainnet","timeframe":"1h","token_symbols":["USDC"],"scan_order":"earliest","limit":1}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax transfers
cursorNoContinuation cursor from a previous response
networkNoNetwork name or alias. Optional when continuing with cursor.
to_blockNoEnding block number. RECOMMENDED: <10k blocks for fast responses.
timeframeNoTime range (e.g., '1h', '24h'). Alternative to block numbers.
from_blockNoStarting block number
scan_orderNoWhich side of the block window to scan first. Use earliest for first-transfer questions.latest
to_addressesNoRecipient addresses
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
token_symbolsNoToken symbols to resolve via open token-list data, e.g. ["USDC"]. Merges with token_addresses.
from_addressesNoSender addresses
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
token_addressesNoToken contract addresses
include_token_infoNoInclude token metadata (symbol, decimals) inline. Avoids separate token metadata lookups.
max_token_symbol_matchesNoMaximum token-list matches to include per token symbol. Use token_addresses for deterministic single-contract filters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds meaningful behavioral context: the tool abstracts the Transfer event signature, supports token symbols via token-list resolution, scans from earliest or latest, and is optimized for fast bounded-window queries. This goes beyond the annotations without contradicting them.

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

Conciseness4/5

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

The description is longer than average but well-structured with clear sections: summary, common asks, when to use, don't use, and examples. The examples are highly valuable for a 15-parameter tool. There is minor redundancy among the WHEN TO USE bullets, but the overall structure earns its length.

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

Completeness5/5

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

For a 15-parameter tool with no required parameters, full schema descriptions, an output schema, and safety annotations, the description is complete. It gives usage context, exclusions, and two concrete examples. Nothing essential for selecting or invoking the tool correctly is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents each parameter well. The description still adds value by showing realistic parameter combinations in examples, such as using token_symbols with timeframe and limit for 'recent USDC transfers', and using scan_order:'earliest' with limit:1 for 'first recent USDC transfer'. This maps user intent to parameters more directly than the schema alone.

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

Purpose5/5

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

The description states a specific verb and resource: query token-transfer activity on EVM chains. It also clarifies what problem it solves (no need to remember Transfer event signatures) and the intended use cases (token movement and asset-tracing). This clearly distinguishes it from sibling query tools like portal_evm_query_logs or portal_evm_query_transactions.

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

Usage Guidelines5/5

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

The description includes explicit WHEN TO USE and DON'T USE sections. It lists concrete scenarios such as recent USDC transfers, tracing suspicious or stolen funds, and first-transfer queries. It also gives the key exclusion: if arbitrary event logs beyond token transfers are needed, use a different tool. This gives an agent actionable routing guidance.

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

portal_evm_query_tracesFind internal calls and contract creationsA
Read-only
Inspect

Query raw EVM traces: internal calls, contract creations, self-destructs, and block rewards, filtered by caller, callee, method, deployer, or one transaction, with the parent transaction hash on every row.

COMMON USER ASKS:

  • Internal calls of one transaction

  • Recent internal calls into a contract

  • Contracts deployed by an address

FIRST CHOICE FOR:

  • what a transaction called internally, including value moved by internal calls

  • contracts deployed by an address, or the internal call tree behind an incident

WHEN TO USE:

  • You need the internal calls of a transaction: which contracts it called, with what selector and value, and which calls failed.

  • You want contracts created by a deployer or the creation trace of a contract.

  • You are tracing an exploit or incident below the top-level transaction and log surface.

  • You want internal ETH transfers between contracts that emit no event.

DON'T USE:

  • You only need top-level transactions or event logs; those tools are cheaper.

  • You need storage changes; state diffs are not exposed by this tool.

EXAMPLES:

  • Internal calls of one transaction: {"network":"ethereum-mainnet","from_block":12244145,"to_block":12244145,"transaction_hash":"0x851bad0415758075a1eb86776749c829b866d43179c57c3e4a4b9359a0358231","limit":25}

  • Recent internal calls into a contract: {"network":"base-mainnet","timeframe":"10m","type":["call"],"call_to":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],"method":"transfer","limit":20}

  • Contracts deployed by an address: {"network":"base-mainnet","timeframe":"24h","type":["create"],"create_from":["0x4200000000000000000000000000000000000006"],"limit":10}

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFILTER: trace types. 'create' covers both CREATE and CREATE2; 'reward' only exists on proof-of-work history.
limitNoMax traces to return (default: 20, max: 25)
cursorNoContinuation cursor from a previous response
methodNoFILTER (call traces): method alias such as transfer, approve, deposit, or a 4-byte selector. Merges with call_sighash.
call_toNoFILTER (call traces): called addresses.
networkNoNetwork name or alias. Optional when continuing with cursor.
to_blockNoEnding block number. Traces are expensive: keep filtered windows under 5,000 blocks.
call_fromNoFILTER (call traces): calling addresses, contracts or wallets.
timeframeNoTime range (e.g., '10m', '1h'). Alternative to from_block/to_block. Keep it short for traces.
from_blockNoStarting block number (use this OR timeframe)
scan_orderNoWhich side of the block window to scan first. Use earliest for first-occurrence questions.latest
create_fromNoFILTER (create traces): deployer addresses.
call_sighashNoFILTER (call traces): 4-byte selectors such as 0xa9059cbb.
field_presetNoField preset: 'minimal' (type, from, to), 'standard' (value, selector, gas, result address), 'full' (adds call input and output and creation code).standard
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
max_scan_blocksNoSafety cap for bounded scans. Default: 5,000 blocks with filters, 100 without.
response_formatNoResponse format: defaults to 'compact' for chat-friendly output. Use 'summary' for counts by type, failures, value moved, and top callers.
transaction_hashNoFILTER: keep only traces of this transaction. Give its block (from_block = to_block) or a window of at most 1,000 blocks; find the block with portal_evm_query_transactions first when unknown.
include_subtracesNoAlso return the child traces of each matching trace
include_transactionNoAttach the parent transaction (sender, recipient, value, status). The hash is always attached.
create_result_addressNoFILTER (create traces): deployed contract addresses.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already mark this as read-only and non-destructive, so the bar is lower, and the description still adds meaningful behavior: traces are expensive and windows should stay under 5,000 blocks, state diffs are not exposed, the parent transaction hash is attached to every row, and 'reward' only exists in proof-of-work history. No contradiction with annotations exists.

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

Conciseness4/5

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

The description is well-structured with front-loaded summary, clear section headers, and valuable examples. However, there is some redundancy between COMMON USER ASKS and WHEN TO USE, with the same use cases repeated in different phrasing, so not every sentence earns a unique place.

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

Completeness5/5

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

For a complex 23-parameter tool with an output schema and read-only annotations, this description is remarkably complete. It covers when to use, when not to use, example parameter sets, performance constraints, a cross-reference to portal_evm_query_transactions for finding blocks, and explicit exclusions like state diffs. Nothing critical is missing for an agent to select and invoke the tool correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents all 23 parameters. The description adds value beyond that by providing three concrete example JSON payloads that map common user asks to parameter combinations, and by clarifying filter categories and field presets at a task level. This is helpful but not essential given the schema completeness.

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

Purpose5/5

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

The description opens with a specific action and resource: 'Query raw EVM traces: internal calls, contract creations, self-destructs, and block rewards' and lists concrete filters. It clearly distinguishes this tool from sibling tools by positioning it below the top-level transaction and log surface, so an agent can tell it apart from portal_evm_query_transactions and portal_evm_query_logs.

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

Usage Guidelines4/5

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

The WHEN TO USE and DON'T USE sections are explicit and actionable, covering internal-call tracing, deployer lookups, incident analysis, and event-less ETH transfers, while excluding top-level transactions, event logs, and storage changes. The only gap is that it refers to 'those tools' without naming the specific sibling tools, though the intent is clear from context.

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

portal_evm_query_transactionsFind Ethereum and Base transactionsA
Read-only
Inspect

Query raw EVM transactions with optional logs, traces, state-diff context, and evidence pivots for transaction-level investigations.

COMMON USER ASKS:

  • Recent Base transactions

  • Filter by sender

  • First EIP-2930 transaction from Berlin fork

WHEN TO USE:

  • You need raw transaction records on an EVM network.

  • You want chain-specific transaction fields or include flags that convenience tools do not expose.

  • You need exact transaction evidence for an investigation, including sender, receiver, transaction hash, logs, traces, or failed calls.

  • You need to find the first transaction matching a raw field condition such as transaction type 0x1 from a known block.

  • You need top-N raw transactions ranked by value, gas used, or effective gas price.

  • You need top senders or receivers from a bounded transaction window.

  • You want common method names such as transfer, approve, deposit, or withdraw instead of remembering sighashes.

  • You want calls to a token contract by symbol, such as transfer calls to USDC, without hardcoding token addresses.

DON'T USE:

  • You only need a quick recent feed or wallet-level summary.

EXAMPLES:

  • Recent Base transactions: {"network":"base-mainnet","timeframe":"1h","limit":20}

  • Filter by sender: {"network":"ethereum-mainnet","timeframe":"6h","from_addresses":["0xabc..."],"limit":20}

  • First EIP-2930 transaction from Berlin fork: {"network":"ethereum-mainnet","from_block":12244000,"transaction_type":"0x1","scan_order":"earliest","limit":1,"field_preset":"minimal"}

  • Largest recent calls to a resolved token contract: {"network":"base-mainnet","timeframe":"1h","to_token_symbols":["USDC"],"method":"transfer","order_by":"gas_used_desc","limit":5}

  • Top senders by transaction count: {"network":"base-mainnet","timeframe":"1h","aggregate_by":"sender","aggregate_metric":"count","limit":10}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax transactions (default: 20, max: 25). This verified ceiling keeps pages within MCP client budgets.
cursorNoContinuation cursor from a previous response
methodNoFILTER: Common EVM method alias or 4-byte sighash. Examples: "transfer", "approve", "transferFrom", "deposit", "withdraw". Merges with sighash.
networkNoNetwork name or alias. Optional when continuing with cursor.
sighashNoFILTER: Function sighash (4-byte hex, e.g., '0xa9059cbb' for transfer). Optional if limit <=100.
order_byNoOptional ranking for top-N questions. Use value_desc, gas_used_desc, or effective_gas_price_desc.chronological
to_blockNoEnding block number. RECOMMENDED: <5k blocks for fast (<500ms) responses. Larger ranges may be slow.
timeframeNoNatural time range such as '5m', '1h', '24h', '7d', or 'past 30 minutes'. Alternative to from_block/to_block. Large ranges are allowed with a low limit (<=100).
from_blockNoStarting block number (use this OR timeframe). Large ranges OK with low limit (<=100).
last_nonceNoMaximum nonce
scan_orderNoWhich side of the block window to scan first. Normal previews default to latest; transaction_type searches default to earliest, so "first tx type 0x1 from block N" scans forward from from_block.
first_nonceNoMinimum nonce
aggregate_byNoOptional bounded aggregation for top sender/receiver questions. Returns ranked address rows instead of raw transactions.
field_presetNoField preset: 'minimal' (from/to/value+block, ~70% smaller), 'standard' (hash+gas+timestamp), 'full' (includes input data hex, largest). Use 'minimal' to reduce context usage.standard
include_logsNoInclude logs emitted by transactions
min_gas_usedNoFILTER/RANKING: Minimum receipt gasUsed. Accepts decimal or hex string.
to_addressesNoFILTER: Recipient addresses (typically contracts being called, or wallets receiving ETH). Optional if limit <=100.
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
min_value_weiNoFILTER/RANKING: Minimum native token value in wei. Accepts decimal or hex string.
finalized_onlyNoOnly query finalized blocks
from_addressesNoFILTER: Sender addresses (wallets or contracts that initiated the transaction). Optional if limit <=100.
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
include_tracesNoInclude traces for transactions
max_scan_blocksNoSafety cap for first/last/ranked client-side scans. Default: min(window, 10000 blocks).
response_formatNoResponse format: defaults to 'compact' for chat-friendly output, or stays 'full' when inline logs, traces, or state diffs are requested. Use 'summary' for counting or profiling.
aggregate_metricNoMetric used with aggregate_by. count ranks by tx count; value by total native value; gas_used by total gas used; effective_gas_price by max effective gas price.count
to_token_symbolsNoResolve token symbols via open token-list data and merge them into to_addresses, e.g. transfer/approve calls to USDC.
transaction_typeNoFILTER: EVM transaction type. Accepts decimal or hex strings such as 0, 1, 2, "0x0", "0x1", "0x2". Applied client-side while streaming Portal results; use with scan_order="earliest" and from_block to find the first typed transaction.
contract_creationNoFILTER: true returns contract-creation transactions; false excludes them. Useful for "first contract creation from this wallet".
include_l2_fieldsNoInclude L2-specific fields
from_token_symbolsNoResolve token symbols via open token-list data and merge them into from_addresses. Rare, but useful for token-contract-originated transactions.
transaction_statusNoFILTER: Transaction receipt status. Use "success"/1 or "failed"/0 for failed/reverted transaction searches.
include_state_diffsNoInclude state diffs caused by transactions
max_token_symbol_matchesNoMaximum token-list matches to include per token symbol. Use from_addresses/to_addresses for deterministic single-contract filters.
min_effective_gas_price_weiNoFILTER/RANKING: Minimum effectiveGasPrice in wei. Accepts decimal or hex string.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint: true and destructiveHint: false, lowering the bar. The description adds genuine behavioral context beyond that: client-side token-symbol merging, 'Applied client-side while streaming Portal results' for transaction_type, scan-order semantics, and performance caveats on block ranges.

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

Conciseness4/5

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

The description is lengthy but tightly organized with labeled sections (COMMON USER ASKS, WHEN TO USE, DON'T USE, EXAMPLES). Each sentence carries use-case or boundary information, and the examples map directly to the listed use cases. The length is justified by the tool's 35-parameter complexity.

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

Completeness4/5

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

For a 35-parameter tool with 0 required params, the description plus fully-covered schema and output schema leaves no ambiguity about inputs, behavior, or limits. Performance guidance is present, exclusion criteria are given, and examples cover 5 distinct invocation shapes. The only minor gap is that DON'T USE doesn't name the exact sibling tools for the excluded cases.

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

Parameters4/5

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. Descriptions add real meaning beyond the schema: performance ceilings ('<5k blocks for fast <500ms responses'), conditional applicability ('Optional if limit <=100'), composition guidance ('use with scan_order=earliest and from_block to find the first typed transaction'), and the max_token_symbol_matches fallback meaning. A few entries like 'Include logs emitted by transactions' merely restate names, which keeps it from a 5.

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

Purpose5/5

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

States the verb and resource precisely: 'Query raw EVM transactions with optional logs, traces, state-diff context'. It differentiates from siblings like portal_evm_query_logs and portal_evm_query_traces by naming the exact evidence set it covers.

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

Usage Guidelines5/5

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

The WHEN TO USE list enumerates eight explicit triggers (raw records, chain-specific fields, evidence pivots, first-of-type searches, top-N rankings, symbol resolution) and DON'T USE explicitly excludes quick-feeds and wallet summaries, which route to portal_get_recent_activity and portal_get_wallet_summary.

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

portal_get_headGet the latest blockA
Read-only
Inspect

Get just the latest indexed head block or slot for a network.

COMMON USER ASKS:

  • Latest head

  • Finalized head

FIRST CHOICE FOR:

  • getting the current indexed head before building a manual block range

WHEN TO USE:

  • You only need the current block or slot number.

  • You need the current head before building a raw block-range query.

DON'T USE:

  • You want to know if the network is caught up, behind, fresh, or what tables are available.

EXAMPLES:

  • Latest head: {"network":"base-mainnet"}

  • Finalized head: {"network":"ethereum-mainnet","type":"finalized"}

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoBlock typelatest
networkYesNetwork name or alias

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds meaningful context beyond that: it returns the 'indexed' head rather than a live chain tip, works with latest or finalized finality, and returns either a block or slot depending on the network. It also clarifies what this tool is not for.

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

Conciseness4/5

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

The summary sentence is front-loaded and the labeled sections make it easy to scan. There is minor redundancy because 'FIRST CHOICE FOR' and 'WHEN TO USE' both cover the block-range use case, but overall it remains compact for the amount of guidance provided.

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

Completeness5/5

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

For a simple two-parameter head lookup with an output schema and read-only annotations, the description covers purpose, parameter semantics, usage boundaries, and examples. Nothing an agent needs 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.

Parameters4/5

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. The description adds value with concrete examples mapping 'Latest head' and 'Finalized head' to the type parameter and showing network values like base-mainnet and ethereum-mainnet, going beyond the schema's terse 'Block type' and 'Network name or alias' descriptions.

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

Purpose5/5

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

The opening sentence states the exact operation: 'Get just the latest indexed head block or slot for a network.' It clearly identifies a specific resource and scope, and the 'FIRST CHOICE FOR' and 'DON'T USE' sections help distinguish it from broader query or status tools.

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

Usage Guidelines4/5

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

Explicit 'WHEN TO USE' and 'DON'T USE' bullets tell the agent to use this when only the current block/slot is needed or before building a raw block-range query, and to avoid it for sync-status or table-availability questions. It does not name the alternative tool for those status checks, so it falls just short of full alternative routing.

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

portal_get_network_infoCheck network statusA
Read-only
Inspect

Answer "is this network caught up?" with indexing freshness, lag, heads, and available tables.

COMMON USER ASKS:

  • Is Base caught up?

FIRST CHOICE FOR:

  • checking indexing head, lag, tables, and capabilities for one network

WHEN TO USE:

  • You want to know whether a network is indexed, fresh, caught up, or behind before querying.

  • You need chain family, real-time status, or available tables for a network.

DON'T USE:

  • You only need the latest block or slot number.

EXAMPLES:

  • Is Base caught up?: {"network":"base-mainnet"}

ParametersJSON Schema
NameRequiredDescriptionDefault
networkYesNetwork name or alias

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint true and destructiveHint false, so the safety profile is covered. The description adds useful behavioral context by specifying the tool returns freshness, lag, heads, and available tables, and by scoping it to a single network. Minor behavioral details such as error cases or rate limits are not disclosed, but they are not essential for this read-only status tool.

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

Conciseness4/5

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

The description is well organized with clear sections for common asks, use cases, exclusions, and an example. There is some redundancy between the 'FIRST CHOICE FOR' and 'WHEN TO USE' sections, and the repeated 'caught up' phrasing, but overall it remains compact and scannable.

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

Completeness5/5

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

Given the tool has only one parameter, a full output schema, and read-only annotations, the description is complete. It tells the agent what the tool returns, when to use it, when not to use it, and provides a runnable example. Nothing critical is missing for correct invocation.

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

Parameters4/5

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

The schema already fully documents the single 'network' parameter as 'Network name or alias', so the baseline is 3. The description adds value by providing a concrete example, 'Is Base caught up?: {"network":"base-mainnet"}', which clarifies the expected parameter format and usage.

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

Purpose5/5

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

The description states a concrete verb-resource relationship: it answers whether a network is caught up by returning indexing freshness, lag, heads, and available tables. It clearly distinguishes itself from sibling tools like portal_get_head by noting it is the first choice for network-level indexing status and not just the latest block.

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

Usage Guidelines5/5

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

It provides explicit WHEN TO USE and DON'T USE sections. The description tells the agent to use this tool when checking if a network is indexed, fresh, caught up, or behind, and explicitly says not to use it when only the latest block or slot number is needed, which clearly routes away from portal_get_head.

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

portal_get_recent_activityView recent blockchain activityA
Read-only
Inspect

Get a simple recent-activity feed across EVM, Solana, Bitcoin, or Hyperliquid with chronological paging and investigation pivots.

COMMON USER ASKS:

  • Recent activity on Base

  • Recent Hyperliquid fills

FIRST CHOICE FOR:

  • recent activity on any supported network without manual block math

  • questions like "what has been happening on Base lately?"

  • first-pass incident triage when the user asks what happened recently on a network

WHEN TO USE:

  • You want a quick recent-activity feed for a network.

  • You want to ask what has been happening lately on a network and see the newest activity first.

  • You want the simplest starting point before reaching for raw VM-specific query tools.

  • You are investigating an incident and need a bounded, recent evidence timeline before narrowing to wallets, transfers, logs, or fills.

DON'T USE:

  • You need raw logs, instructions, or chain-specific fields that only raw query tools return.

  • You want a chart over time rather than a recent feed.

EXAMPLES:

  • Recent activity on Base: {"network":"base-mainnet","timeframe":"1h","limit":10}

  • Recent Hyperliquid fills: {"network":"hyperliquid-fills","timeframe":"1h","limit":10}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax activity rows to return (default: 10, max: 25)
cursorNoContinuation cursor from a previous response
networkNoNetwork name (supports short names: 'polygon', 'base', 'ethereum', 'arbitrum', etc.). Optional when continuing with cursor.
timeframeNoTime period or block count. Examples: '100' (default), '1h', '6h', '24h', '7d', '3d'.100
to_addressesNoFilter by recipient addresses
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
from_addressesNoFilter by sender addresses
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: chronological paging, newest-first ordering, bounded recent evidence timeline, and investigation pivots. It could elaborate on paging mechanics or what 'pivots' means, but with the annotation coverage this is solid.

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

Conciseness4/5

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

The description is longer than average but well structured with clear headers, and the core purpose is front-loaded in the first sentence. There is some redundancy between FIRST CHOICE FOR and WHEN TO USE, but each section contributes actionable guidance and the examples are essential for correct invocation.

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

Completeness5/5

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

Given eight optional parameters, 100% schema coverage, and an existing output schema, the description fully equips an agent to select and invoke the tool. It provides common user asks, first-choice scenarios, explicit exclusions, and concrete payload examples, so nothing critical is missing for correct use.

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

Parameters4/5

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. The description adds value through concrete invocation examples, especially the special 'hyperliquid-fills' network value and the network/timeframe/limit combination, which goes beyond the schema's generic parameter descriptions.

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

Purpose5/5

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

The description uses a specific verb and resource ('Get a simple recent-activity feed') and clearly scopes the tool to EVM, Solana, Bitcoin, or Hyperliquid. It also distinguishes itself from raw VM-specific query tools by positioning itself as the simple, first-pass feed, so it is not a tautology and an agent can tell it apart from siblings.

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

Usage Guidelines5/5

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

The WHEN TO USE and DON'T USE sections explicitly state when to choose this tool (quick feed, newest activity first, incident triage) and when not to (raw logs, chain-specific fields, time-series charts). It identifies alternatives at a useful category level, pointing to raw VM-specific query tools and chart/time-series tools.

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

portal_get_time_seriesChart blockchain activityA
Read-only
Inspect

Build simple activity charts and other time-series views across supported VMs, including compare-previous windows and grouped EVM contract trends.

COMMON USER ASKS:

  • Base transactions per 15m bucket

  • Compare two periods

FIRST CHOICE FOR:

  • activity over time, compare-current-vs-previous, grouped trends, and simple activity charts

WHEN TO USE:

  • You want chart-ready metric buckets over time.

  • You want a simple activity chart for a network, defaulting to a 6h interactive window unless a longer window is explicitly requested.

  • You want to compare the current period to the previous period.

DON'T USE:

  • You need raw record lists instead of aggregated buckets.

  • You need DEX pool candles or OHLC output.

EXAMPLES:

  • Base transactions per 15m bucket: {"network":"base-mainnet","metric":"transaction_count","duration":"6h","interval":"15m"}

  • Compare two periods: {"network":"solana-mainnet","metric":"transaction_count","duration":"1h","interval":"5m","compare_previous":true}

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
metricYesMetric to aggregate over time. Per chain family: evm: transaction_count, transactions_per_block, avg_gas_price, gas_used, block_utilization, unique_addresses; solana: transaction_count, unique_addresses, tps, avg_fee, success_rate, slots_per_hour; bitcoin: transaction_count, unique_addresses, fees_btc, block_size_bytes; hyperliquid: volume, fill_count, unique_traders. Others are refused.
addressNoOptional: Filter to specific contract address for contract-specific trends
networkYesNetwork name (supports short names: 'ethereum', 'polygon', 'base', etc.)
durationNoTotal time period to analyze. Defaults to "6h" for interactive use. The bound is in blocks, not time: this tool reads every block in the window and stops at 12,000, so "24h" is fine on Bitcoin or Ethereum and refused on a 2-second chain like Base (43,200 blocks). A window over the bound is refused at once and the error names a duration that fits. Accepts compact durations like "30m" or natural phrases like "past 30 minutes".6h
group_byNoOptional grouping mode. contract is currently supported only for EVM transaction_countnone
intervalYesTime bucket interval (5m, 15m, 1h, 6h, 1d)
group_limitNoMaximum number of contract groups when group_by=contract
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "24h ago".
compare_previousNoCompare the selected window against the immediately previous window

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already mark this read-only and non-destructive, and the description adds behavioral context beyond them: it returns aggregated chart-ready metric buckets rather than raw records, defaults to a 6h interactive window, and supports compare-previous and grouped EVM contract trends. No contradiction with annotations.

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

Conciseness4/5

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

Well-structured with headers, front-loaded purpose, and scannable sections. Slight redundancy exists because COMMON USER ASKS overlaps with EXAMPLES, and FIRST CHOICE FOR largely repeats WHEN TO USE, but the repetition is not harmful.

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

Completeness5/5

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

For an 11-parameter tool with a fully described schema and an output schema, the description is complete: it covers purpose, use cases, exclusions, defaults, and concrete examples. An agent has everything needed to select and construct a valid call.

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

Parameters4/5

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 a 4 by mapping common user asks to concrete payloads (e.g., Base transactions per 15m bucket and compare-two-periods examples). This adds usable meaning about parameter combinations beyond the bare schema definitions.

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

Purpose5/5

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

States a specific purpose: building simple activity charts and time-series views from aggregated metric buckets across supported VMs. The DON'T USE section distinguishes it from raw record-list and OHLC tools, so it is clearly differentiated from siblings.

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

Usage Guidelines5/5

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

Provides explicit WHEN TO USE and DON'T USE sections, naming the conditions that select this tool (chart-ready buckets, compare-current-vs-previous, grouped trends) and the conditions that rule it out (raw record lists, OHLC/DEX candles). It also calls itself FIRST CHOICE FOR the relevant scenarios, leaving little to inference.

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

portal_get_wallet_summaryReview wallet activityA
Read-only
Inspect

Summarize wallet activity and fund flow with shared overview, asset movement, counterparties, evidence pivots, and follow-up filters across supported networks.

COMMON USER ASKS:

  • EVM wallet fund-flow triage

  • Solana wallet activity and fee flow

FIRST CHOICE FOR:

  • one-call wallet analysis across supported VMs

  • suspicious wallet triage, fund-flow direction, counterparties, and next evidence pivots before drilling into raw records

WHEN TO USE:

  • You want a single high-level answer about what one wallet has been doing and where value appears to move.

  • You want inbound/outbound flow, activity and asset-movement counterparties, largest movements within each asset, and exact next pivots before drilling into raw transactions or fills.

  • The user asks to investigate a suspicious wallet, stolen-funds path, exploit counterparty, or incident address.

DON'T USE:

  • You need every raw record with full chain-specific fields and no summarization.

EXAMPLES:

  • EVM wallet fund-flow triage: {"network":"base-mainnet","address":"0xabc...","timeframe":"24h"}

  • Solana wallet activity and fee flow: {"network":"solana-mainnet","address":"Vote111...","timeframe":"6h"}

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
cursorNoContinuation cursor from a previous response
addressNoWallet address to analyze. Optional when continuing with cursor.
networkNoNetwork name or alias. Optional when continuing with cursor.
timeframeNoLook-back period as timeframe or block count. Examples: '1h', '24h', '7d', '3d', '1000'.1000
include_nftsNoInclude NFT transfers (ERC721/1155)
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
include_tokensNoInclude ERC20 token transfers
limit_per_typeNoRequested items per category (default: 5). Values up to the retained compatibility maximum of 10 are accepted, while each category is safely capped at 4 rows and remains cursorable.
response_formatNoResponse format: defaults to 'compact' for a readable wallet investigation. Use 'summary' for headline flow only or 'full' for all returned activity rows.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses real behavioral details: mode semantics ('fast value is only for explicitly bounded previews' versus deep default), limit_per_type 'safely capped at 4 rows and remains cursorable' despite accepting up to 10, and response_format defaults ('compact' for readable investigation, 'summary' for headline flow, 'full' for all rows). These add genuine behavioral facts not present in 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.

Conciseness4/5

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

The description is well structured with clear headed sections (COMMON USER ASKS, FIRST CHOICE FOR, WHEN TO USE, DON'T USE, EXAMPLES) and every section adds value. It is slightly redundant — COMMON USER ASKS, FIRST CHOICE FOR, and WHEN TO USE restate the same core message in similar phrasing — but the repetition is organized enough that it reads as emphasis rather than noise.

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

Completeness5/5

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

Given the output schema exists (so return values need no explanation), the description covers all operational context: pagination via cursor, cross-network support (EVM, Solana examples), optional vs required parameters (0 required), the fast/deep mode distinction, and the relationship to sibling raw-query tools. An agent has everything needed to call this correctly without opening other references.

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

Parameters5/5

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

Schema coverage is 100%, and the description enriches it further: examples demonstrate actual usage (e.g., {"network":"base-mainnet","address":"0xabc...","timeframe":"24h"}), clarifies cursor semantics ('Optional when continuing with cursor' on address/network), and disambiguates tricky fields like limit_per_type (capped at 4 despite max 10) and response_format (defaults to 'compact').

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

Purpose5/5

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

The description uses a specific verb and resource ('Summarize wallet activity and fund flow with shared overview, asset movement, counterparties, evidence pivots, and follow-up filters across supported networks') and explicitly differentiates itself from sibling raw-query tools like portal_evm_query_transactions via 'before drilling into raw records' (DON'T USE: 'You need every raw record'). An agent can immediately tell this is the high-level aggregation tool versus the detailed query siblings.

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

Usage Guidelines5/5

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

The WHEN TO USE and DON'T USE sections are explicit and actionable: use when 'You want a single high-level answer about what one wallet has been doing', avoid when 'You need every raw record with full chain-specific fields'. This names the alternative behavior (raw record drilling, handled by sibling query_* tools) and gives concrete example invocations for both EVM and Solana networks.

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

portal_hyperliquid_get_analyticsAnalyze Hyperliquid tradingA
Read-only
Inspect

Get the big-picture Hyperliquid fill analytics with top traders, volume by coin, fees, and PnL.

COMMON USER ASKS:

  • Hyperliquid fill snapshot

  • Who traded the most?

WHEN TO USE:

  • You want network-level Hyperliquid fill analytics.

  • You want to know who traded the most, which coins had volume, or how fees and PnL looked.

  • You want grouped aggregate sections without stitching raw fills together yourself.

DON'T USE:

  • You need individual fill records or OHLC candles.

EXAMPLES:

  • Hyperliquid fill snapshot: {"network":"hyperliquid-fills","timeframe":"1h"}

  • Who traded the most?: {"network":"hyperliquid-fills","timeframe":"1h"}

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoFilter by asset symbols (e.g., ["BTC", "ETH"])
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
cursorNoContinuation cursor for ranked analytics sections
networkNoNetwork name (default: 'hyperliquid-fills')hyperliquid-fills
timeframeNoTime range: '1h', '6h', '24h'. Default: '1h'1h
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
section_limitNoPer-section page size for ranked sections. Default: 6
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "6h ago".
response_formatNoResponse format: 'summary' (smallest snapshot), 'compact' (chat-sized ranked sections, default), 'full' (complete analytics).compact

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds useful behavioral context: it returns 'grouped aggregate sections' so the caller does not need to stitch raw fills, and it is scoped to network-level analytics rather than individual records. No contradiction found.

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

Conciseness4/5

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

Well-organized and scannable: a one-sentence summary followed by COMMON USER ASKS, WHEN TO USE, DON'T USE, and EXAMPLES. It is somewhat repetitive because the examples and common asks cover the same network/timeframe shape, but every section earns its place.

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

Completeness5/5

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

Given 9 optional parameters, 100% schema coverage, an output schema, and readOnly/openWorld annotations, the description is complete enough for correct selection and invocation. It covers when to use, when not to use, and shows two minimal valid example payloads without needing to restate schema details.

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

Parameters3/5

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

All 9 parameters are fully described in the input schema, so the description does not need to carry this burden. The examples reinforce the network and timeframe fields but add no new parameter semantics beyond what the schema already states.

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

Purpose5/5

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

Opens with a specific verb and resource: 'Get the big-picture Hyperliquid fill analytics with top traders, volume by coin, fees, and PnL.' It names concrete output dimensions and distinguishes itself from fill/OHLC tools via the DON'T USE section, so an agent can identify it among sibling analytics/query tools.

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

Usage Guidelines4/5

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

Provides explicit WHEN TO USE bullets ('network-level Hyperliquid fill analytics', 'who traded the most...') and a clear DON'T USE bullet for 'individual fill records or OHLC candles.' It does not directly name sibling tools like portal_hyperliquid_query_fills, but the usage boundaries are unambiguous.

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

portal_hyperliquid_get_ohlcChart Hyperliquid pricesA
Read-only
Inspect

Build chart-ready Hyperliquid trade OHLC candles with fixed buckets and auto intervals.

COMMON USER ASKS:

  • BTC candles

WHEN TO USE:

  • You want candles for one coin on Hyperliquid.

  • You need chart-ready OHLC, volume, and VWAP data from fills.

DON'T USE:

  • You want scalar time-series buckets or raw fills.

EXAMPLES:

  • BTC candles: {"network":"hyperliquid-fills","coin":"BTC","duration":"6h","interval":"auto"}

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoAsset symbol to build candles for (for example: "BTC", "ETH", "SOL"). Optional when continuing with cursor.
userNoOptional trader wallet address (0x-prefixed, lowercase)
cursorNoContinuation cursor from a previous candle page
networkNoNetwork name (default: 'hyperliquid-fills')hyperliquid-fills
durationNoHow much recent trading history to cover when exact timestamps are omitted. Defaults to "1h". Accepts compact durations like "1h" or natural phrases like "past 30 minutes".
intervalNoCandle interval. Use auto for chart-friendly defaults: 1h→5m, 6h→15m, 12h→30m, 24h→1h.auto
to_timestampNoExact inclusive candle-window end. Use together with from_timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input.
from_timestampNoExact candle-window start. Use together with to_timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds useful behavioral context by noting the data source is fills, output includes OHLC/volume/VWAP, and buckets are chart-ready. It doesn't cover cursor pagination or timestamp edge cases, but the schema describes those parameters and the safety profile is already covered by annotations.

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

Conciseness5/5

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

The description is well-organized with bolded sections, a front-loaded summary, explicit usage guidance, and a compact example. Every section earns its place and there is no filler or repetition beyond reinforcing the key 'chart-ready' concept.

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

Completeness5/5

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

For a read-only OHLC tool with a rich input schema and an output schema present, the description covers the essential context: when to use, when not to use, what data is produced, and a concrete example. No critical guidance appears missing for an agent to select and invoke the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains all eight parameters thoroughly. The description contributes an example showing how network, coin, duration, and interval combine, but it does not add substantial parameter semantics beyond what the schema provides.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Build chart-ready Hyperliquid trade OHLC candles with fixed buckets and auto intervals.' It clearly distinguishes this tool from siblings by scoping it to Hyperliquid and to OHLC candle construction rather than raw fills or analytics.

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

Usage Guidelines5/5

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

The description has dedicated WHEN TO USE and DON'T USE sections with concrete conditions and exclusions, including 'scalar time-series buckets or raw fills' as alternatives. It also provides a worked example ('BTC candles') showing the expected parameter call.

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

portal_hyperliquid_query_fillsFind Hyperliquid tradesA
Read-only
Inspect

Query raw individual Hyperliquid fills with trader, coin, fee, PnL, and builder context.

COMMON USER ASKS:

  • Recent BTC fills

WHEN TO USE:

  • You need raw fill records on Hyperliquid.

  • You want to filter by trader, coin, direction, builder, or fee token.

DON'T USE:

  • You want the big picture, top traders, grouped aggregates, or candles instead of raw fill rows.

EXAMPLES:

  • Recent BTC fills: {"network":"hyperliquid-fills","timeframe":"1h","coin":["BTC"],"limit":20}

ParametersJSON Schema
NameRequiredDescriptionDefault
dirNoTrade direction: "Open Long", "Close Long", "Open Short", "Close Short"
coinNoAsset symbols (e.g., "ETH", "BTC", "SOL")
userNoTrader wallet addresses (0x-prefixed, lowercase)
cloidNoClient order IDs (0x-prefixed hex)
limitNoRequested fills per page (default: 20). Values up to the retained compatibility maximum of 200 are accepted, while each response is safely capped at 25 rows and remains cursorable.
cursorNoContinuation cursor from a previous response
builderNoBuilder addresses (0x-prefixed, lowercase)
networkNoNetwork name (default: 'hyperliquid-fills'). Optional when continuing with cursor.hyperliquid-fills
to_blockNoEnding block number
fee_tokenNoFee token symbols
timeframeNoTime range (e.g., '1h', '24h'). Alternative to from_block/to_block.
from_blockNoStarting block number (use this OR timeframe)
include_pnlNoInclude closedPnl and startPosition fields
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
response_formatNoResponse format: defaults to 'compact' for chat-friendly output. Use 'summary' for aggregate stats or 'full' when you truly need every fill field.
include_builder_infoNoInclude builder and builderFee fields

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral context by emphasizing that this returns raw, individual fill rows rather than aggregated summaries, which sets expectations about output granularity. It does not add pagination or rate-limit notes, but those are less critical given the annotations and 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.

Conciseness5/5

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

The description is well-organized into COMMON USER ASKS, WHEN TO USE, DON'T USE, and EXAMPLES sections. The core purpose is front-loaded in the first sentence, and every section contributes to either selection or invocation guidance. The example is realistic and compact.

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

Completeness5/5

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

For an 18-parameter tool with 100% schema coverage, an existing output schema, and clear annotations, the description is complete. It tells the agent when to use, when not to use, and shows a concrete invocation. There is no critical missing information for an agent to call the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so all 18 parameters are already documented in the input schema. The description adds little beyond referencing the filter dimensions (trader, coin, direction, builder, fee token) and providing one JSON example. It meets the baseline for schema-heavy definitions but does not go beyond it.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Query raw individual Hyperliquid fills' and immediately lists the included contexts (trader, coin, fee, PnL, builder). It also distinguishes itself from aggregated/candle tools in the DON'T USE section, so an agent can tell it apart from sibling analytics and OHLC tools without inspecting their schemas.

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

Usage Guidelines5/5

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

The WHEN TO USE section explicitly states the tool is for raw fill records and filtering by trader, coin, direction, builder, or fee token. The DON'T USE section explicitly warns against using it for big picture, top traders, grouped aggregates, or candles, which are alternative sibling tools. This is clear, actionable guidance.

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

portal_list_networksFind blockchain networksA
Read-only
Inspect

Find the right network or chain name to use across EVM, Solana, Bitcoin, Substrate, and Hyperliquid.

COMMON USER ASKS:

  • Find Base-like networks

  • Show Solana mainnets

  • Show Substrate mainnets

FIRST CHOICE FOR:

  • finding the correct network before any other query

WHEN TO USE:

  • You are not sure which network name, chain name, or alias to use.

  • You want to filter networks by VM family, network type, or real-time availability.

DON'T USE:

  • You already know the exact network and want live data from that network.

EXAMPLES:

  • Find Base-like networks: {"query":"base","limit":10}

  • Show Solana mainnets: {"vm":"solana","network_type":"mainnet"}

  • Show Substrate mainnets: {"vm":"substrate","network_type":"mainnet"}

ParametersJSON Schema
NameRequiredDescriptionDefault
vmNoFilter by VM family
limitNoMax results to return (default: 25, max: 100)
queryNoSearch by name, alias, or chain ID
cursorNoContinuation cursor from a previous network catalog page
network_typeNoFilter by network type
real_time_onlyNoOnly show networks with a real-time indexed head

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.7/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, establishing this as a safe read-only lookup. The description adds useful behavioral context by clarifying it is a catalog/discovery tool, not a live-data query, and by framing its role as the first step before other queries. No contradictions exist.

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

Conciseness5/5

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

The description is well structured with scannable sections: purpose, common asks, first choice, when/don't use, and examples. Each section is purposeful and the examples are directly actionable, making the length justified.

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

Completeness5/5

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

For a discovery tool with 6 optional parameters, no required parameters, and an output schema, the description fully covers when, why, and how to use it. The output schema handles return-value details, and the examples plus exclusion guidance complete the context.

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

Parameters4/5

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

Schema description coverage is 100%, so the parameters are already documented. The description adds value by mapping common user asks to concrete parameter combinations (e.g., 'Show Solana mainnets' → vm+network_type) and providing example JSON payloads, which helps the agent construct correct calls.

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

Purpose5/5

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

The description states a specific verb and resource: finding the right network or chain name across EVM, Solana, Bitcoin, Substrate, and Hyperliquid. It clearly differentiates this discovery tool from the sibling analytics and query tools, which assume the network is already known.

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

Usage Guidelines5/5

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

The description includes explicit 'FIRST CHOICE FOR', 'WHEN TO USE', and 'DON'T USE' sections, giving clear conditions for invocation and an explicit exclusion case. It names the alternative pattern (querying live data directly) and tells the agent when not to use this tool.

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

portal_resolve_entityFind a token or contractA
Read-only
Inspect

Resolve user-facing blockchain entities into query-ready identifiers, with ambiguity kept explicit.

COMMON USER ASKS:

  • Resolve USDC on Base

  • Resolve WETH on Ethereum

  • Resolve BAYC contract

FIRST CHOICE FOR:

  • resolving a token symbol like USDC to token contract addresses

  • resolving EVM contract aliases, protocol names, pool identifiers, or Hyperliquid coin names before querying

  • checking which token-list addresses a symbol maps to before querying logs or transfers

  • turning a user-friendly token name into deterministic EVM filters

WHEN TO USE:

  • The user names a token symbol such as USDC, WETH, DAI, or PEPE and you need contract addresses before querying raw data.

  • The user names a well-known EVM contract, protocol, pool identifier, or Hyperliquid ticker and you need a deterministic follow-up filter.

  • You need to disambiguate bridged token variants on an EVM network.

  • You want a source-backed token address rather than relying on memory or hardcoded constants.

DON'T USE:

  • You already have the exact address, pool id, protocol slug, or coin filter and can pass it directly.

EXAMPLES:

  • Resolve USDC on Base: {"network":"base-mainnet","kind":"token","query":"USDC","limit":10}

  • Resolve WETH on Ethereum: {"network":"ethereum-mainnet","kind":"token","query":"WETH","limit":5}

  • Resolve BAYC contract: {"network":"ethereum-mainnet","kind":"contract","query":"bored apes"}

  • Resolve Hyperliquid coin: {"kind":"hyperliquid_coin","query":"bitcoin"}

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoEntity kind to resolve: token, contract alias/address, pool identifier, protocol name, or Hyperliquid coin/ticker.token
limitNoMaximum matches to return.
queryYesEntity string to resolve, e.g. "USDC", "bayc", "uniswap", "BTC", or "0x...".
networkNoNetwork name or alias when the entity is network-scoped, e.g. "base", "ethereum", "arbitrum-one", or "hyperliquid-fills".

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is known. The description adds useful behavioral context: ambiguity is kept explicit, it maps symbols to token-list addresses, and it returns source-backed addresses rather than relying on memory. This goes beyond the structured annotations without contradicting them.

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

Conciseness5/5

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

The description is well-structured with clear headers: COMMON USER ASKS, FIRST CHOICE FOR, WHEN TO USE, DON'T USE, and EXAMPLES. It is longer than average but every section earns its place by providing actionable routing information. The core purpose is front-loaded in the first sentence.

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

Completeness5/5

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

The description covers all entity kinds, network scoping, common user intents, exclusions, and provides examples. An output schema exists to handle return-value details, so nothing critical is missing. For a resolver tool with this complexity, the description is complete.

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

Parameters4/5

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. The description adds value with concrete worked examples for each kind (e.g., resolving USDC, WETH, BAYC, Hyperliquid bitcoin), clarifying how network, kind, query, and limit interact. This makes parameter usage more concrete than the schema alone.

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

Purpose5/5

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

The description opens with a clear, specific statement: 'Resolve user-facing blockchain entities into query-ready identifiers, with ambiguity kept explicit.' It names the resource (blockchain entities) and the verb (resolve), and the title reinforces the function. This clearly differentiates portal_resolve_entity from the many query-focused sibling tools.

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

Usage Guidelines5/5

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

The description contains explicit 'FIRST CHOICE FOR', 'WHEN TO USE', and 'DON'T USE' sections. It lists concrete scenarios (resolving USDC, WETH, BAYC, Hyperliquid coins) and tells the agent exactly when not to call this tool, such as when an exact address or filter is already known. This is exemplary usage guidance.

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

portal_solana_get_analyticsAnalyze Solana activityA
Read-only
Inspect

Get the big picture for Solana throughput, fees, wallet activity, and optional top-program usage.

COMMON USER ASKS:

  • Solana network snapshot

  • Include top programs

FIRST CHOICE FOR:

  • the big picture for Solana right now

WHEN TO USE:

  • You want the big picture for Solana right now.

  • You want a network health snapshot for Solana.

  • You want throughput, fee, success-rate, or top-program analytics rather than raw records.

DON'T USE:

  • You want chart buckets or raw transaction/instruction records.

EXAMPLES:

  • Solana network snapshot: {"network":"solana-mainnet","timeframe":"1h"}

  • Include top programs: {"network":"solana-mainnet","timeframe":"1h","include_programs":true}

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
cursorNoContinuation cursor for paginating top_programs
networkNoNetwork name (default: solana-mainnet)solana-mainnet
timeframeNoTime range. Accepts compact durations like '15m' or natural phrases like 'past 30 minutes'. Optional; defaults to a 1h analysis window.
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
program_limitNoMax top-program rows to return per page when include_programs is enabled
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
response_formatNoResponse format: 'summary' (high-level metrics), 'compact' (core sections), 'full' (complete analytics).full
include_programsNoInclude top programs by instruction count (requires an extra instruction scan and is slower)
include_compute_unitsNoInclude average compute-unit stats across the full range (disabled by default for speed)

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that top-program usage is optional and frames the tool as an analytics snapshot, but it does not go further into performance tradeoffs, cursor pagination, or response mechanics. With annotations carrying the safety burden, this is adequate but not rich.

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

Conciseness4/5

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

The heading-based structure is scannable and the examples are immediately useful. There is some redundancy with 'big picture for Solana right now' repeated across the description, FIRST CHOICE FOR, and WHEN TO USE, but the length is justified given ten parameters and a large sibling set.

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

Completeness5/5

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

With 100% schema coverage, an output schema, and full annotations, the structured data already carries significant weight. The description completes the picture with common asks, explicit use/no-use conditions, and concrete JSON examples. Nothing needed for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline applies and the description is not required to re-document parameters. The description adds an example showing timeframe and include_programs, but it does not materially increase understanding beyond the schema. It neither fails nor earns bonus credit.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Get the big picture for Solana throughput, fees, wallet activity, and optional top-program usage.' It clearly delineates aggregated analytics from raw transaction/instruction records, which distinguishes it from sibling query tools. The scope is immediately recognizable and unambiguous.

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

Usage Guidelines5/5

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

The WHEN TO USE section names concrete intents: big picture, network health snapshot, and throughput/fee/success-rate analytics. The DON'T USE section explicitly excludes chart buckets and raw transaction/instruction records, which map to sibling tools like portal_solana_query_transactions and portal_solana_query_instructions. This provides actionable routing guidance without relying on inference.

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

portal_solana_query_instructionsFind Solana program activityA
Read-only
Inspect

Query raw Solana instructions with program and account filters.

COMMON USER ASKS:

  • Token Program instructions

WHEN TO USE:

  • You need program-level or account-level instruction activity.

  • You want to inspect Token Program, Jupiter, System Program, or Anchor discriminator activity.

DON'T USE:

  • You only need transaction-level activity and not individual instructions.

EXAMPLES:

  • Token Program instructions: {"network":"solana-mainnet","timeframe":"1h","program_id":["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"],"limit":20}

ParametersJSON Schema
NameRequiredDescriptionDefault
a0NoAccount at index 0. You can pass a single string or an array.
a1NoAccount at index 1. You can pass a single string or an array.
a2NoAccount at index 2. You can pass a single string or an array.
a3NoAccount at index 3. You can pass a single string or an array.
a4NoAccount at index 4. You can pass a single string or an array.
a5NoAccount at index 5. You can pass a single string or an array.
a6NoAccount at index 6. You can pass a single string or an array.
a7NoAccount at index 7. You can pass a single string or an array.
a8NoAccount at index 8. You can pass a single string or an array.
a9NoAccount at index 9. You can pass a single string or an array.
d1No1-byte discriminator filter (0x-prefixed hex). You can pass a single string or an array.
d2No2-byte discriminator filter (0x-prefixed hex). You can pass a single string or an array.
d4No4-byte discriminator filter (0x-prefixed hex). You can pass a single string or an array.
d8No8-byte discriminator filter - Anchor (0x-prefixed hex). You can pass a single string or an array.
a10NoAccount at index 10. You can pass a single string or an array.
a11NoAccount at index 11. You can pass a single string or an array.
a12NoAccount at index 12. You can pass a single string or an array.
a13NoAccount at index 13. You can pass a single string or an array.
a14NoAccount at index 14. You can pass a single string or an array.
a15NoAccount at index 15. You can pass a single string or an array.
limitNoMax instructions (default: 20, max: 25)
cursorNoContinuation cursor from a previous response
networkNoNetwork name or alias. Optional when continuing with cursor.
to_blockNoEnding slot number. Keep ranges reasonable for performance.
timeframeNoTime range (e.g., '1h', '24h'). Alternative to from_block/to_block. Solana slots are ~400ms.
from_blockNoStarting slot number (use this OR timeframe)
program_idNoProgram IDs. You can pass a single string or an array.
include_logsNoInclude program logs
is_committedNoOnly committed transactions
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
finalized_onlyNoOnly query finalized slots
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
mentions_accountNoAccounts mentioned anywhere in the instruction. You can pass a single string or an array.
include_transactionNoInclude transaction data
transaction_fee_payerNoFee payer filter. You can pass a single string or an array.
include_inner_instructionsNoInclude inner (CPI) instructions
include_transaction_balancesNoInclude SOL balance changes
include_transaction_instructionsNoInclude all instructions from the parent transaction (sibling instructions)
include_transaction_token_balancesNoInclude token balance changes

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds useful scoping context about raw instructions and common program families, but it does not describe pagination behavior, data freshness, or potential performance implications. With annotations and an output schema present, a 3 is appropriate.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and uses short, scannable headed sections: COMMON USER ASKS, WHEN TO USE, DON'T USE, and EXAMPLES. The example JSON is a bit long but useful for a 39-parameter tool, and there is minimal fluff.

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

Completeness4/5

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

For a complex read-only tool with 39 parameters, the description provides enough selection context, an explicit non-use case, and a working example. The output schema handles return values and the input schema covers parameters, so the description does not need to enumerate everything. It could have named the exact transaction-level sibling more explicitly, but the overall guidance is complete enough.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents every parameter. The description adds a concrete example showing program_id, network, timeframe, and limit together, but it does not explain the account-index filters (a0-a15) or mentions_account beyond what the schema provides. This matches the baseline of 3 for high schema coverage.

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

Purpose5/5

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

The first sentence states a specific verb and resource: 'Query raw Solana instructions with program and account filters.' The DON'T USE section clarifies that this tool returns individual instructions rather than transaction-level activity, which distinguishes it from the transaction-focused Solana sibling.

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

Usage Guidelines5/5

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

The description has dedicated WHEN TO USE and DON'T USE sections. It explicitly directs program-level, account-level, and Anchor discriminator lookups to this tool, and warns against using it when only transaction-level activity is needed, making the alternative condition clear.

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

portal_solana_query_transactionsFind Solana transactionsA
Read-only
Inspect

Query raw Solana transactions with optional balances, rewards, logs, and instruction context.

COMMON USER ASKS:

  • Recent Solana transactions

  • Filter by program

WHEN TO USE:

  • You need raw Solana transaction records.

  • You want Solana-specific filters or include flags that convenience tools do not expose.

DON'T USE:

  • You only want recent activity or a compact network summary.

EXAMPLES:

  • Recent Solana transactions: {"network":"solana-mainnet","timeframe":"1h","limit":20}

  • Filter by program: {"network":"solana-mainnet","timeframe":"1h","program_id":["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"],"limit":20}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax transactions to return (default: 20, max: 25)
cursorNoContinuation cursor from a previous response
networkNoNetwork name or alias. Optional when continuing with cursor.
to_blockNoEnding slot number
fee_payerNoFee payer addresses
timeframeNoTime range (e.g., '1h', '24h'). Alternative to from_block/to_block.
from_blockNoStarting slot number (use this OR timeframe)
include_logsNoInclude program logs
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
finalized_onlyNoOnly query finalized slots
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
include_rewardsNoInclude block rewards (validator staking rewards). Filter by pubkey using mentions_account.
response_formatNoResponse format: defaults to 'compact' for chat-friendly output, or stays 'full' when inline instruction, balance, log, or reward context is requested. Use 'summary' for aggregate stats.
include_balancesNoInclude SOL balance changes
mentions_accountNoAccounts mentioned anywhere in the transaction
include_instructionsNoInclude instruction data
include_token_balancesNoInclude SPL token balance changes

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A3.9/5.0
Behavior3/5

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

The annotations already declare readOnlyHint and destructiveHint, so the read-only nature is covered. The description adds context about raw transaction records and optional include flags, which is useful but does not disclose deeper behavior such as pagination behavior, response format nuances, or rate limits. No contradiction with annotations.

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

Conciseness4/5

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

The description is well-structured with headers, front-loaded purpose, and a compact set of examples. It avoids unnecessary fluff, though the 'COMMON USER ASKS' list partly overlaps with the examples and could be trimmed slightly. Overall, each major section earns its place.

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

Completeness4/5

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

For a 17-parameter tool with 100% schema coverage, an output schema, and helpful annotations, the description supplies solid situational guidance and examples. It could be more complete by addressing cursor pagination or clarifying the relationship between 'compact network summary' and this tool's own summary/compact formats, but these gaps are minor given the rich schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description includes two concrete example payloads that illustrate valid combinations of network, timeframe, limit, and program_id, which adds practical guidance. However, it does not add semantic meaning beyond what the schema already documents for each parameter.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Query raw Solana transactions' with optional balances, rewards, logs, and instruction context. It clearly distinguishes the tool from convenience or summary tools by emphasizing 'raw' records and Solana-specific filters. The examples reinforce the core purpose.

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

Usage Guidelines4/5

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

The description provides explicit 'WHEN TO USE' and 'DON'T USE' sections, which is strong guidance. It points away from 'recent activity' and 'compact network summary' use cases, implying the sibling get_recent_activity and analytics tools, but does not name alternative tools directly. This is clear context with slightly vague exclusions.

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

portal_substrate_get_analyticsAnalyze Polkadot activityA
Read-only
Inspect

Analytics snapshot for Substrate or Polkadot activity in an indexed window, with event, call, and extrinsic counts plus top event and call names.

COMMON USER ASKS:

  • Polkadot activity snapshot

  • Big picture for Polkadot activity

  • How is Polkadot doing?

FIRST CHOICE FOR:

  • Polkadot activity analytics in an indexed window

  • how Polkadot is doing in an indexed window

  • analytics snapshot for Polkadot or another Substrate network in an indexed window

WHEN TO USE:

  • You want Polkadot activity analytics in a selected indexed window.

  • You want to ask "how is Polkadot doing in this indexed window?" and get an analytics answer rather than just network freshness metadata.

  • You want a quick Substrate network snapshot or health check.

  • You want top pallet events and calls rather than raw rows.

  • You want to know how a Substrate network is doing in the selected indexed window.

DON'T USE:

  • You need full raw event or call records.

EXAMPLES:

  • Polkadot activity snapshot: {"network":"polkadot","timeframe":"1h"}

  • Big picture for Polkadot activity: {"network":"polkadot","timeframe":"1h"}

  • How is Polkadot doing?: {"network":"polkadot","timeframe":"6h"}

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoExecution depth. Defaults to complete requested-window analysis; the optional fast value is only for explicitly bounded previews.deep
networkNoSubstrate network name (default: polkadot)polkadot
to_blockNoEnding block number
timeframeNoTime range like '1h', '6h', or '24h'. Default: '1h'
from_blockNoStarting block number (use this OR timeframe)
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
section_limitNoMax rows to keep in ranked event and call sections
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "6h ago".
response_formatNoResponse format: 'summary' (headline metrics only), 'compact' (core sections), 'full' (full dashboard payload)full

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and destructiveHint=false; the description adds context about operating over an indexed window and returning a snapshot/health-check style aggregation rather than fresh/raw records. This clarifies the analytical, non-live nature of the tool without contradicting 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.

Conciseness3/5

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

The opening summary and headings make it scannable, but COMMON USER ASKS, FIRST CHOICE FOR, and WHEN TO USE repeat the same core idea multiple times. Several bullets are near-duplicates, so not every sentence earns its place.

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

Completeness5/5

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

For a 9-parameter tool with an output schema, 100% schema coverage, and read-only annotations, the description is complete: it states purpose, usage criteria, exclusions, and practical examples. No critical calling-context information is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema carries full parameter meaning; the description only reinforces common intents with examples like {"network":"polkadot","timeframe":"1h"}. It adds minimal semantics beyond the structured schema descriptions, so it stays at the high-coverage baseline.

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

Purpose5/5

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

Opening sentence states a specific verb-resource pair: an analytics snapshot for Substrate/Polkadot activity in an indexed window, listing concrete outputs (event/call/extrinsic counts, top event/call names). It also distinguishes itself from siblings by saying it delivers top-level analytics rather than full raw event or call records.

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

Usage Guidelines4/5

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

The description gives explicit WHEN TO USE conditions, a FIRST CHOICE FOR list, and a DON'T USE exclusion for raw event/call records, so an agent can decide when to pick it. It stops short of naming the exact sibling tools to route raw-record requests to.

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

portal_substrate_query_callsFind Polkadot callsA
Read-only
Inspect

Query raw Substrate or Polkadot calls with pallet/call-name filters and optional child-call, emitted-event, or extrinsic context.

COMMON USER ASKS:

  • Recent Balances calls

  • Polkadot calls with emitted events

FIRST CHOICE FOR:

  • raw Substrate or Polkadot call rows, especially when you want the events emitted by those calls

WHEN TO USE:

  • You need raw call records on a Substrate network.

  • You want pallet call activity like Balances.transfer_keep_alive or Ethereum.transact.

  • You want calls plus the events emitted by those calls.

DON'T USE:

  • You want events or aggregate analytics rather than call rows.

EXAMPLES:

  • Recent Balances calls: {"network":"polkadot","timeframe":"1h","call_names":["Balances.transfer_keep_alive"],"limit":20}

  • Polkadot calls with emitted events: {"network":"polkadot","timeframe":"1h","call_names":["ParaInherent.enter"],"include_events":true,"limit":20}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax calls to return (max: 10; use compact mode for context-rich rows)
cursorNoContinuation cursor from a previous response
networkNoSubstrate network name or alias. Optional when continuing with cursor.
to_blockNoEnding block number
timeframeNoTime range (e.g. '1h', '24h'). Alternative to from_block/to_block.
call_namesNoOptional qualified call names like Timestamp.set or Balances.transfer_keep_alive
from_blockNoStarting block number
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
include_stackNoAttach the parent call stack for each matching call
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "6h ago".
include_eventsNoAttach events emitted directly by each matching call
response_formatNoResponse format: defaults to 'compact' for chat-friendly output. Compact mode keeps requested subcalls, events, and extrinsic context in a smaller inline shape.
include_subcallsNoAttach direct descendant calls inline for each matching call
include_extrinsicNoAttach the parent extrinsic inline for each matching call

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already carry readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value beyond this by disclosing return-shape behavior (compact vs full vs summary response_format), that events are attached per-matching-call, and that include_subcalls/include_extrinsic attach inline context. It is fully consistent with the annotations, with no contradiction. The only gap is no mention of pagination limits, but the schema's limit maximum and cursor cover that.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and organized into labeled sections (COMMON USER ASKS, FIRST CHOICE FOR, WHEN TO USE, DON'T USE, EXAMPLES) that each earn their place. It is somewhat long and there is mild overlap between FIRST CHOICE FOR and WHEN TO USE, but the structure makes it scannable and the examples are high-value. Efficient given the 15-parameter complexity.

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

Completeness5/5

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

For a 15-parameter tool with an output schema present, this description is genuinely complete: it covers what the tool returns (raw call rows with optional events/subcalls/extrinsic), when to use it, when not to, and includes working examples for the two most common asks. Since an output schema exists, return-value details need not be spelled out, and the 100% schema coverage handles the remaining parameter semantics.

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

Parameters4/5

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 rises above baseline by providing two concrete example payloads that show how to combine network, timeframe, call_names, include_events, and limit into coherent queries (e.g., {"network":"polkadot","timeframe":"1h","call_names":["ParaInherent.enter"],"include_events":true,"limit":20}). It also explains the response_format semantics (compact defaults to chat-friendly). The examples add usage patterns the schema alone does not convey.

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

Purpose5/5

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

The description opens with a specific verb+resource: 'Query raw Substrate or Polkadot calls with pallet/call-name filters and optional child-call, emitted-event, or extrinsic context.' This precisely distinguishes it from siblings like portal_substrate_query_events (events) and portal_substrate_get_analytics (aggregate analytics), and the DON'T USE section explicitly reinforces that boundary ('You want events or aggregate analytics rather than call rows'). An agent can separate this tool from its siblings without opening their schemas.

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

Usage Guidelines4/5

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

The WHEN TO USE and DON'T USE sections give explicit decision context: use for raw call records, pallet call activity, or calls plus emitted events; avoid for events or aggregate analytics. The exclusions are clear, though the alternatives are implied ('events or aggregate analytics') rather than naming the exact sibling tools (portal_substrate_query_events, portal_substrate_get_analytics). Very close to a 5, but stops short of explicitly citing sibling names.

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

portal_substrate_query_eventsFind Polkadot eventsA
Read-only
Inspect

Query raw Substrate or Polkadot event rows with pallet/event-name filters and optional parent call or extrinsic context.

COMMON USER ASKS:

  • Balances.Transfer events on Polkadot

FIRST CHOICE FOR:

  • raw Substrate or Polkadot event rows with optional parent call or extrinsic context

WHEN TO USE:

  • You need raw event records on a Substrate network.

  • You want pallet-level event activity like Balances.Transfer or Contracts.ContractEmitted.

  • You want event rows first, even if the network is a Polkadot-family chain.

DON'T USE:

  • You want calls or aggregate analytics rather than event rows.

EXAMPLES:

  • Balances.Transfer events on Polkadot: {"network":"polkadot","timeframe":"1h","event_names":["Balances.Transfer"],"limit":20}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax events to return (max: 10; use compact mode for context-rich rows)
cursorNoContinuation cursor from a previous response
networkNoSubstrate network name or alias. Optional when continuing with cursor.
to_blockNoEnding block number
timeframeNoTime range (e.g. '1h', '24h'). Alternative to from_block/to_block.
from_blockNoStarting block number
event_namesNoOptional qualified event names like Balances.Transfer or System.ExtrinsicSuccess
include_callNoAttach the emitting call inline when the event has call context
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
include_stackNoAttach the parent call stack when the event has nested call context
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "6h ago".
response_formatNoResponse format: defaults to 'compact' for chat-friendly output. Compact mode keeps requested extrinsic or call context in a smaller inline shape.
include_extrinsicNoAttach the parent extrinsic inline for each matching event

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: it returns raw event rows, supports optional parent call/extrinsic/stack attachment, and prioritizes event rows over calls or analytics. No contradiction with annotations.

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

Conciseness4/5

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

The description is well-structured with a front-loaded summary and clear headed sections. It is slightly redundant — 'FIRST CHOICE FOR' restates the first sentence and the example repeats the 'COMMON USER ASKS' item — but every section is short and useful.

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

Completeness5/5

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

For a 14-parameter tool with no required params and an output schema, the description provides strong overall context: scope, common asks, when/when-not to use, and a realistic JSON example. Missing details like cursor, finality, and response_format are already covered in the input schema, so the description is complete enough.

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

Parameters4/5

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

Schema coverage is 100%, so the schema carries most parameter documentation (baseline 3). The description adds a concrete example with network, timeframe, event_names, and limit, and groups params into pallet/event filters and optional call/extrinsic context, which helps an agent construct calls.

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

Purpose5/5

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

The first sentence states a specific action ('Query') on a specific resource ('raw Substrate or Polkadot event rows') with named filters and optional context. The DON'T USE section explicitly separates this from calls and aggregate analytics, which distinguishes it from sibling tools like portal_substrate_query_calls and portal_substrate_get_analytics.

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

Usage Guidelines5/5

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

WHEN TO USE gives concrete conditions (raw event records, pallet-level events, event rows first) and DON'T USE gives an explicit exclusion for calls or aggregate analytics. This provides clear routing guidance even though it describes alternatives by resource type rather than exact sibling names.

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

portal_tron_query_logsFind Tron contract eventsA
Read-only
Inspect

Query raw Tron (TVM) event logs by contract address and topics with common event aliases, the parent transaction hash on every row, and optional inline decoding.

COMMON USER ASKS:

  • Recent USDT transfers on Tron

  • USDT transfers received by one wallet

FIRST CHOICE FOR:

  • TRC-20 token transfer events on Tron such as USDT

  • contract event evidence on Tron with the parent transaction hash

WHEN TO USE:

  • You need TRC-20 Transfer or Approval events for a token such as USDT on Tron.

  • You need event logs from a Tron contract filtered by topic signature or indexed address.

  • You want the exact transaction hash behind each Tron event.

DON'T USE:

  • You want native TRX transfers or contract calls; use portal_tron_query_transactions.

  • You need an Ethereum-compatible network; use portal_evm_query_logs.

EXAMPLES:

  • Recent USDT transfers on Tron: {"network":"tron-mainnet","timeframe":"5m","addresses":["TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"],"event":"transfer","decode":true,"limit":20}

  • USDT transfers received by one wallet: {"network":"tron-mainnet","from_block":84000000,"to_block":84000100,"addresses":["TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"],"event":"transfer","topic2":["TJLuVi6UhS3UTx5EUXNCoz9VNqP2gnPmyf"],"decode":true,"limit":20}

ParametersJSON Schema
NameRequiredDescriptionDefault
eventNoFILTER: common event alias (transfer, approval, swap, mint, burn) or a topic0 hash. Merges with topic0.
limitNoMax logs to return (default: 20, max: 25)
cursorNoContinuation cursor from a previous response
decodeNoDecode known event signatures inline with Base58 addresses
topic0NoFILTER: event signature hashes, with or without 0x.
topic1NoFILTER: indexed parameter 1 (often the sender). An address in any form is padded to a topic.
topic2NoFILTER: indexed parameter 2 (often the recipient). An address in any form is padded to a topic.
topic3NoFILTER: indexed parameter 3.
networkNoNetwork name (default: tron-mainnet). Optional when continuing with cursor.
to_blockNoEnding block number. Tron produces a block every 3 seconds.
addressesNoFILTER: emitting contract addresses in any form (Base58 T..., 41-prefixed hex, 0x or bare 20-byte hex). Always include this or topic0 for fast queries.
timeframeNoTime range (e.g., '5m', '1h'). Alternative to from_block/to_block.
from_blockNoStarting block number
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
finalized_onlyNoOnly query finalized blocks
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
max_scan_blocksNoSafety cap for filtered latest-first scans. Default: min(window, 50000).
response_formatNoResponse format: defaults to 'compact' for chat-friendly output. Use 'summary' for counts by contract and event.
include_transactionNoAttach the parent transaction (type, caller, contract, result, fee). The hash is always attached.

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral value by noting every row carries the parent transaction hash, that event aliases are supported, and that decoding is optional, plus examples showing output-oriented usage. It does not contradict annotations.

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

Conciseness5/5

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

The description is well-structured with a lead sentence, categorized sections (FIRST CHOICE FOR, WHEN TO USE, DON'T USE) and examples. Each section is front-loaded and earns its place; the whole is scannable despite covering many use cases and two exclusions.

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

Completeness5/5

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

Given a 19-parameter tool with 100% schema coverage and an output schema, the description covers what the tool is for, when to prefer it over two named alternatives, and how typical USDT transfer requests should be shaped. The examples plus schema exhaustively cover invocation concerns, so nothing critical is missing 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.

Parameters4/5

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

The schema already describes all 19 parameters (100% coverage), so the baseline is 3; the description earns extra credit through two full JSON examples. The wallet-received example demonstrates that `topic2` should carry the recipient Base58 address, and both examples pair `addresses`, `event`, and `decode` into a realistic query. This is meaningful guidance beyond the raw property descriptions.

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

Purpose5/5

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

Opens with a specific verb and resource: 'Query raw Tron (TVM) event logs by contract address and topics.' It immediately scopes to Tron/TRC-20 and highlights the parent-transaction-hash output, which distinguishes it from generic EVM log tools. The 'DON'T USE' section explicitly routes native TRX calls to portal_tron_query_transactions and EVM calls to portal_evm_query_logs, so 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.

Usage Guidelines5/5

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

Description includes named WHEN TO USE bullets (TRC-20 Transfer/Approval events, topic filtering, parent tx hash) and an explicit DON'T USE section naming portal_tron_query_transactions for native TRX transfer/contract calls and portal_evm_query_logs for EVM networks. This gives the agent direct decision rules rather than implied context.

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

portal_tron_query_transactionsFind Tron transactionsA
Read-only
Inspect

Query raw Tron transactions: native TRX transfers, TRC-10 asset transfers, TriggerSmartContract calls by contract and method, or any contract type, with optional inline logs and internal transactions.

COMMON USER ASKS:

  • Recent native TRX transfers

  • USDT transfer calls in a block window

  • TRX sent from one wallet

FIRST CHOICE FOR:

  • native TRX transfers, TRC-10 transfers, and smart-contract calls on Tron

  • who sent TRX to an address on Tron, or which wallets called a Tron contract

WHEN TO USE:

  • You need raw Tron transaction records with sender, recipient, amount in TRX, fee, energy, and success.

  • You want native TRX transfers to or from a wallet in a bounded window.

  • You want calls to a Tron contract such as USDT filtered by method (transfer, approve) or caller.

  • You want TRC-10 asset transfers by asset id.

DON'T USE:

  • You need TRC-20 token events; those are logs, so use portal_tron_query_logs.

  • You need an Ethereum-compatible network; use portal_evm_query_transactions.

EXAMPLES:

  • Recent native TRX transfers: {"network":"tron-mainnet","timeframe":"5m","kind":"transfer","limit":20}

  • USDT transfer calls in a block window: {"network":"tron-mainnet","from_block":84000000,"to_block":84000010,"contract_addresses":["TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"],"method":"transfer","limit":20}

  • TRX sent from one wallet: {"network":"tron-mainnet","timeframe":"1h","kind":"transfer","from_addresses":["TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"],"limit":20}

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoWhich Tron transaction family to query: transfer (native TRX), transfer_asset (TRC-10), trigger_smart_contract (contract calls), all (any contract type, filter by types only). auto picks from the filters you pass.auto
assetNoFILTER (transfer_asset): TRC-10 asset id such as 1005157, or the raw hex asset name.
limitNoMax transactions to return (default: 20, max: 25)
typesNoFILTER (kind=all): Tron contract types such as TransferContract, TriggerSmartContract, DelegateResourceContract.
cursorNoContinuation cursor from a previous response
methodNoFILTER (trigger_smart_contract): method alias such as transfer, approve, transferFrom, or a 4-byte sighash.
networkNoNetwork name (default: tron-mainnet). Optional when continuing with cursor.
sighashNoFILTER (trigger_smart_contract): 4-byte method selectors, with or without 0x. Merges with method.
to_blockNoEnding block number. Tron produces a block every 3 seconds.
timeframeNoTime range (e.g., '5m', '1h'). Alternative to from_block/to_block.
from_blockNoStarting block number
include_logsNoAttach the event logs each transaction emitted
to_addressesNoFILTER (transfer, transfer_asset): recipient addresses in any accepted form.
to_timestampNoEnding timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "now".
finalized_onlyNoOnly query finalized blocks
from_addressesNoFILTER: sender or caller addresses. Accepts Base58 (T...), 41-prefixed hex, or 0x/bare 20-byte hex.
from_timestampNoStarting timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input like "1h ago".
max_scan_blocksNoSafety cap for filtered latest-first scans. Default: min(window, 50000).
response_formatNoResponse format: defaults to 'compact' for chat-friendly output. Use 'summary' for counts by type, TRX moved, and top callers.
contract_addressesNoFILTER (trigger_smart_contract): called contract addresses in any accepted form, e.g. USDT.
include_internal_transactionsNoAttach the internal transactions of each transaction

Output Schema

ParametersJSON Schema
NameRequiredDescription
_uiNoChart, table, and follow-up presentation metadata.
_appNoSQD Explorer identity and host-render state.
_llmNoHints to locate the primary evidence.
_metaNoNetwork, block range, timing, and row counts.
errorNoStructured failure details.
itemsNoPrimary rows for list results.
valueNoPrimary scalar result.
answerNoAnswer grounded in the returned data.
_noticeNoLimitation or truncation notice.
_serverNoSQD server name, exact version, and git commit.
displayNoLabels for presenting the result.
_noticesNoLimitation or truncation notices.
_summaryNoHuman-readable summary.
_coverageNoWindow and result completeness.
_evidenceNoReplayable arguments, digest, row count, and receipt.
_orderingNoOrdering guarantees.
_executionNoBounded execution and scan details.
_freshnessNoFreshness and finality.
next_stepsNoSafe follow-up actions and continuation guidance.
_paginationNoPagination state and next_cursor.
investigationNoEvidence paths, pivots, and limitations.
pipes_handoffNoSQD Pipes guidance for custom data needs.
_tool_contractNoTool identity, intent, and chain families.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds meaningful context beyond that: it queries raw transactions, optionally includes logs and internal transactions, and can return summary/compact formats. It also clarifies the scope of what counts as a Tron transaction and what does not, which is valuable behavioral information.

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

Conciseness4/5

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

The description is well-structured with clear sections (COMMON USER ASKS, FIRST CHOICE FOR, WHEN TO USE, DON'T USE, EXAMPLES) and front-loads the core purpose. There is some redundancy between 'FIRST CHOICE FOR' and 'WHEN TO USE', but overall each section earns its place and the examples are compact and illustrative.

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

Completeness5/5

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

Given the tool's complexity (21 parameters, 0 required, many filters), the description is exceptionally complete. It covers common intents, exact example payloads, exclusions, and alternatives. The input schema covers all parameter semantics, and an output schema exists, so nothing critical is missing for an agent to invoke this tool correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents every parameter. The description adds value by showing realistic parameter combinations in examples, mapping common user asks to concrete JSON payloads, and clarifying which filters work with which kind values. It doesn't deeply explain every parameter, but it doesn't need to given the high schema coverage.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Query raw Tron transactions', then enumerates exact families (native TRX transfers, TRC-10 transfers, TriggerSmartContract calls, any contract type). It also distinguishes itself from siblings by explicitly noting TRC-20 logs belong to portal_tron_query_logs and Ethereum-compatible networks belong to portal_evm_query_transactions.

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

Usage Guidelines5/5

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

The description gives explicit 'WHEN TO USE' bullets, a 'DON'T USE' section naming concrete alternatives, and a 'FIRST CHOICE FOR' section. This leaves little ambiguity about when an agent should select this tool over sibling tools.

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.

  1. 31 tool updates
    • Changedportal_bitcoin_get_analytics51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_bitcoin_query_transactions52 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max transactions to return (default: 20, max: 25)"New value: +"Max transactions to return (default: 20, max: 25). With include_inputs or include_outputs and response_format \"full\", a page near the maximum can exceed the 50,000-byte response budget; the response_too_large error then names the limit to retry with."
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_debug_hyperliquid_query_replica_commands51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_debug_query_blocks51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_debug_resolve_time_to_block51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_evm_get_analytics51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_evm_get_contract_activity51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_evm_get_contract_deployment51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_evm_get_ohlc51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_evm_query_logs51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_evm_query_token_transfers51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Addedportal_evm_query_traces
    • Changedportal_evm_query_transactions51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_get_head51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_get_network_info51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_get_recent_activity51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_get_time_series53 fields changed
      • changedInput schema / properties / duration / description
        Previous value: -"Total time period to analyze. Defaults to \"6h\" for interactive use. Explicit longer windows like \"24h\" or \"7d\" are supported but can take longer. Accepts compact durations like \"30m\" or natural phrases like \"past 30 minutes\"."New value: +"Total time period to analyze. Defaults to \"6h\" for interactive use. The bound is in blocks, not time: this tool reads every block in the window and stops at 12,000, so \"24h\" is fine on Bitcoin or Ethereum and refused on a 2-second chain like Base (43,200 blocks). A window over the bound is refused at once and the error names a duration that fits. Accepts compact durations like \"30m\" or natural phrases like \"past 30 minutes\"."
      • changedInput schema / properties / metric / description
        Previous value: -"Metric to aggregate over time"New value: +"Metric to aggregate over time. Per chain family: evm: transaction_count, transactions_per_block, avg_gas_price, gas_used, block_utilization, unique_addresses; solana: transaction_count, unique_addresses, tps, avg_fee, success_rate, slots_per_hour; bitcoin: transaction_count, unique_addresses, fees_btc, block_size_bytes; hyperliquid: volume, fill_count, unique_traders. Others are refused."
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_get_wallet_summary51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_hyperliquid_get_analytics51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_hyperliquid_get_ohlc51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_hyperliquid_query_fills51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_list_networks51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_resolve_entity51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_solana_get_analytics51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_solana_query_instructions51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_solana_query_transactions51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_substrate_get_analytics51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_substrate_query_calls51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Changedportal_substrate_query_events51 fields changed
      • removedOutput schema / properties / _app / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Explorer identity and honest host-render state."New value: +"SQD Explorer identity and host-render state."
      • removedOutput schema / properties / _app / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _app / type
        Removed value: -"object"
      • changedOutput schema / properties / _coverage / description
        Previous value: -"Completeness of the requested window and result set."New value: +"Window and result completeness."
      • removedOutput schema / properties / _evidence / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _evidence / description
        Previous value: -"Replayable arguments, exact-data digest, row count, and completeness receipt."New value: +"Replayable arguments, digest, row count, and receipt."
      • removedOutput schema / properties / _evidence / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _evidence / type
        Removed value: -"object"
      • removedOutput schema / properties / _execution / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / _execution / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _execution / type
        Removed value: -"object"
      • changedOutput schema / properties / _freshness / description
        Previous value: -"Freshness and finality information for the returned data."New value: +"Freshness and finality."
      • changedOutput schema / properties / _llm / description
        Previous value: -"Hints that help an AI client locate the primary evidence."New value: +"Hints to locate the primary evidence."
      • removedOutput schema / properties / _meta / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _meta / description
        Previous value: -"Network, block range, timing, and row-count metadata."New value: +"Network, block range, timing, and row counts."
      • removedOutput schema / properties / _meta / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _meta / type
        Removed value: -"object"
      • changedOutput schema / properties / _notice / description
        Previous value: -"Important limitation or truncation notice."New value: +"Limitation or truncation notice."
      • changedOutput schema / properties / _notices / description
        Previous value: -"Important limitations or truncation notices."New value: +"Limitation or truncation notices."
      • changedOutput schema / properties / _ordering / description
        Previous value: -"Ordering guarantees for the returned data."New value: +"Ordering guarantees."
      • removedOutput schema / properties / _pagination / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _pagination / description
        Previous value: -"Pagination state and an optional continuation cursor."New value: +"Pagination state and next_cursor."
      • removedOutput schema / properties / _pagination / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _pagination / type
        Removed value: -"object"
      • changedOutput schema / properties / _server / description
        Previous value: -"Observable SQD server identity and exact release version."New value: +"SQD server name, exact version, and git commit."
      • addedOutput schema / properties / _server / properties / commit
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / _server / required
        Previous value: -[
        -  "name",
        -  "version"
        -]New value: +[
        +  "name",
        +  "version",
        +  "commit"
        +]
      • changedOutput schema / properties / _summary / description
        Previous value: -"Human-readable summary of the result."New value: +"Human-readable summary."
      • removedOutput schema / properties / _tool_contract / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / _tool_contract / description
        Previous value: -"Tool identity, intent, and supported blockchain families."New value: +"Tool identity, intent, and chain families."
      • removedOutput schema / properties / _tool_contract / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / _tool_contract / type
        Removed value: -"object"
      • changedOutput schema / properties / _ui / description
        Previous value: -"Optional chart, table, and follow-up presentation metadata."New value: +"Chart, table, and follow-up presentation metadata."
      • changedOutput schema / properties / answer / description
        Previous value: -"Concise answer grounded in the returned blockchain data."New value: +"Answer grounded in the returned data."
      • removedOutput schema / properties / display / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / display / description
        Previous value: -"Plain-language labels for presenting the result."New value: +"Labels for presenting the result."
      • removedOutput schema / properties / display / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / display / type
        Removed value: -"object"
      • changedOutput schema / properties / error / description
        Previous value: -"Structured failure details when the tool cannot complete the request."New value: +"Structured failure details."
      • removedOutput schema / properties / investigation / additionalProperties
        Removed value: -{}
      • changedOutput schema / properties / investigation / description
        Previous value: -"Evidence paths, useful pivots, and result limitations."New value: +"Evidence paths, pivots, and limitations."
      • removedOutput schema / properties / investigation / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / investigation / type
        Removed value: -"object"
      • changedOutput schema / properties / items / description
        Previous value: -"Primary result rows when the tool returns a list."New value: +"Primary rows for list results."
      • removedOutput schema / properties / next_steps / additionalProperties
        Removed value: -{}
      • removedOutput schema / properties / next_steps / properties
        Removed value: -{
        -  "actions": {
        -    "items": {
        -      "additionalProperties": {},
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "continuation": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "custom_data": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / next_steps / required
        Removed value: -[
        -  "actions"
        -]
      • removedOutput schema / properties / next_steps / type
        Removed value: -"object"
      • changedOutput schema / properties / pipes_handoff / description
        Previous value: -"Optional SQD Pipes guidance for custom data needs."New value: +"SQD Pipes guidance for custom data needs."
      • changedOutput schema / properties / value / description
        Previous value: -"Primary result when the tool returns a scalar value."New value: +"Primary scalar result."
    • Addedportal_tron_query_logs
    • Addedportal_tron_query_transactions
  2. 28 tool updates
    • Changedportal_bitcoin_get_analytics2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_bitcoin_query_transactions2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_debug_hyperliquid_query_replica_commands2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_debug_query_blocks2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_debug_resolve_time_to_block2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_evm_get_analytics2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_evm_get_contract_activity2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_evm_get_contract_deployment2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_evm_get_ohlc2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_evm_query_logs2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_evm_query_token_transfers2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_evm_query_transactions2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_get_head2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_get_network_info2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_get_recent_activity2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_get_time_series2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_get_wallet_summary4 fields changed
      • changedInput schema / properties / limit_per_type / description
        Previous value: -"Max items per category (default: 5, max: 5). This verified ceiling keeps every wallet page within MCP client response budgets."New value: +"Requested items per category (default: 5). Values up to the retained compatibility maximum of 10 are accepted, while each category is safely capped at 4 rows and remains cursorable."
      • changedInput schema / properties / limit_per_type / maximum
        Previous value: -5New value: +10
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_get_analytics2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_get_ohlc6 fields changed
      • removedInput schema / properties / duration / default
        Removed value: -"1h"
      • changedInput schema / properties / duration / description
        Previous value: -"How much recent trading history to cover. Accepts compact durations like \"1h\" or natural phrases like \"past 30 minutes\"."New value: +"How much recent trading history to cover when exact timestamps are omitted. Defaults to \"1h\". Accepts compact durations like \"1h\" or natural phrases like \"past 30 minutes\"."
      • addedInput schema / properties / from_timestamp
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Exact candle-window start. Use together with to_timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input."
        +}
      • addedInput schema / properties / to_timestamp
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Exact inclusive candle-window end. Use together with from_timestamp. Accepts Unix seconds, Unix milliseconds, ISO datetime, or relative input."
        +}
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_query_fills4 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max fills to return (default: 20, max: 25)"New value: +"Requested fills per page (default: 20). Values up to the retained compatibility maximum of 200 are accepted, while each response is safely capped at 25 rows and remains cursorable."
      • changedInput schema / properties / limit / maximum
        Previous value: -25New value: +200
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_list_networks2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_resolve_entity2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_solana_get_analytics2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_solana_query_instructions2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_solana_query_transactions2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_substrate_get_analytics2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_substrate_query_calls2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
    • Changedportal_substrate_query_events2 fields changed
      • changedOutput schema / properties / _app / description
        Previous value: -"SQD Blockchain Activity Explorer identity and honest host-render state."New value: +"SQD Explorer identity and honest host-render state."
      • addedOutput schema / properties / _server
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Observable SQD server identity and exact release version.",
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "version"
        +  ],
        +  "type": "object"
        +}
  3. 28 tool updates
    • Changedportal_bitcoin_get_analytics1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_bitcoin_query_transactions4 fields changed
      • changedInput schema / properties / limit / default
        Previous value: -50New value: +20
      • changedInput schema / properties / limit / description
        Previous value: -"Max transactions to return (default: 50, max: 200)"New value: +"Max transactions to return (default: 20, max: 25)"
      • changedInput schema / properties / limit / maximum
        Previous value: -200New value: +25
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_hyperliquid_query_replica_commands6 fields changed
      • changedInput schema / properties / limit / default
        Previous value: -50New value: +1
      • changedInput schema / properties / limit / description
        Previous value: -"Max actions to return"New value: +"Max actions to return (1). Replica command payloads can contain large batches, so this exact one-record cursor page is the verified safe response budget."
      • addedInput schema / properties / limit / maximum
        Added value: +1
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_query_blocks1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_resolve_time_to_block1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_analytics1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_contract_activity1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_contract_deployment1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_ohlc1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_logs5 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max logs to return (default: 20, max: 200). Note: Lower default for MCP to reduce context usage."New value: +"Max logs to return (default: 20, max: 25). This verified ceiling keeps pages within MCP client budgets."
      • changedInput schema / properties / limit / maximum
        Previous value: -200New value: +25
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_token_transfers1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_transactions5 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max transactions (default: 20, max: 200). Note: Lower default for MCP to reduce context usage."New value: +"Max transactions (default: 20, max: 25). This verified ceiling keeps pages within MCP client budgets."
      • changedInput schema / properties / limit / maximum
        Previous value: -200New value: +25
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_head1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_network_info1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_recent_activity5 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max transactions to return (max: 200)"New value: +"Max activity rows to return (default: 10, max: 25)"
      • changedInput schema / properties / limit / maximum
        Previous value: -200New value: +25
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_time_series1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_wallet_summary6 fields changed
      • changedInput schema / properties / limit_per_type / default
        Previous value: -10New value: +5
      • changedInput schema / properties / limit_per_type / description
        Previous value: -"Max items per category (txs, tokens, nfts)"New value: +"Max items per category (default: 5, max: 5). This verified ceiling keeps every wallet page within MCP client response budgets."
      • addedInput schema / properties / limit_per_type / maximum
        Added value: +5
      • addedInput schema / properties / limit_per_type / minimum
        Added value: +1
      • changedInput schema / properties / limit_per_type / type
        Previous value: -"number"New value: +"integer"
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_get_analytics1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_get_ohlc1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_query_fills4 fields changed
      • changedInput schema / properties / limit / default
        Previous value: -50New value: +20
      • changedInput schema / properties / limit / description
        Previous value: -"Max fills to return (default: 50, max: 200)"New value: +"Max fills to return (default: 20, max: 25)"
      • changedInput schema / properties / limit / maximum
        Previous value: -200New value: +25
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_list_networks1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_resolve_entity1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_get_analytics1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_query_instructions6 fields changed
      • changedInput schema / properties / limit / default
        Previous value: -50New value: +20
      • changedInput schema / properties / limit / description
        Previous value: -"Max instructions"New value: +"Max instructions (default: 20, max: 25)"
      • addedInput schema / properties / limit / maximum
        Added value: +25
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_query_transactions4 fields changed
      • changedInput schema / properties / limit / default
        Previous value: -50New value: +20
      • changedInput schema / properties / limit / description
        Previous value: -"Max transactions to return (default: 50, max: 200)"New value: +"Max transactions to return (default: 20, max: 25)"
      • changedInput schema / properties / limit / maximum
        Previous value: -200New value: +25
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_get_analytics1 field changed
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_query_calls6 fields changed
      • changedInput schema / properties / limit / default
        Previous value: -50New value: +10
      • changedInput schema / properties / limit / description
        Previous value: -"Max calls to return"New value: +"Max calls to return (max: 10; use compact mode for context-rich rows)"
      • addedInput schema / properties / limit / maximum
        Added value: +10
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_query_events6 fields changed
      • changedInput schema / properties / limit / default
        Previous value: -50New value: +10
      • changedInput schema / properties / limit / description
        Previous value: -"Max events to return"New value: +"Max events to return (max: 10; use compact mode for context-rich rows)"
      • addedInput schema / properties / limit / maximum
        Added value: +10
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • addedOutput schema / properties / _app
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "SQD Blockchain Activity Explorer identity and honest host-render state.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
  4. 28 tool updates
    • Changedportal_bitcoin_get_analytics1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_bitcoin_query_transactions1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_hyperliquid_query_replica_commands1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_query_blocks1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_resolve_time_to_block1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_analytics1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_contract_activity1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_contract_deployment1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_ohlc1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_logs1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_token_transfers1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_transactions1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_head1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_network_info1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_recent_activity1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_time_series1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_wallet_summary1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_get_analytics1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_get_ohlc1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_query_fills1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_list_networks1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_resolve_entity1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_get_analytics1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_query_instructions1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_query_transactions1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_get_analytics1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_query_calls1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_query_events1 field changed
      • addedOutput schema / properties / _evidence
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Replayable arguments, exact-data digest, row count, and completeness receipt.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
  5. 28 tool updates
    • Changedportal_bitcoin_get_analytics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_bitcoin_query_transactions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_hyperliquid_query_replica_commands1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_query_blocks1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_debug_resolve_time_to_block1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_analytics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_contract_activity1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_contract_deployment1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_get_ohlc1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_logs1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_token_transfers1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_evm_query_transactions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_head1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_network_info1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_recent_activity1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_time_series1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_get_wallet_summary1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_get_analytics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_get_ohlc1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_hyperliquid_query_fills1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_list_networks1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_resolve_entity1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_get_analytics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_query_instructions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_solana_query_transactions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_get_analytics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_query_calls1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedportal_substrate_query_events1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "_coverage": {
        +      "description": "Completeness of the requested window and result set."
        +    },
        +    "_execution": {
        +      "additionalProperties": {},
        +      "description": "Bounded execution and scan details.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_freshness": {
        +      "description": "Freshness and finality information for the returned data."
        +    },
        +    "_llm": {
        +      "description": "Hints that help an AI client locate the primary evidence."
        +    },
        +    "_meta": {
        +      "additionalProperties": {},
        +      "description": "Network, block range, timing, and row-count metadata.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_notice": {
        +      "description": "Important limitation or truncation notice.",
        +      "type": "string"
        +    },
        +    "_notices": {
        +      "description": "Important limitations or truncation notices.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "_ordering": {
        +      "description": "Ordering guarantees for the returned data."
        +    },
        +    "_pagination": {
        +      "additionalProperties": {},
        +      "description": "Pagination state and an optional continuation cursor.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_summary": {
        +      "description": "Human-readable summary of the result.",
        +      "type": "string"
        +    },
        +    "_tool_contract": {
        +      "additionalProperties": {},
        +      "description": "Tool identity, intent, and supported blockchain families.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "_ui": {
        +      "description": "Optional chart, table, and follow-up presentation metadata."
        +    },
        +    "answer": {
        +      "description": "Concise answer grounded in the returned blockchain data.",
        +      "type": "string"
        +    },
        +    "display": {
        +      "additionalProperties": {},
        +      "description": "Plain-language labels for presenting the result.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "additionalProperties": {},
        +      "description": "Structured failure details when the tool cannot complete the request.",
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "origin": {
        +          "type": "string"
        +        },
        +        "retry_after_ms": {
        +          "type": "number"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggestions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "origin",
        +        "summary",
        +        "retryable",
        +        "suggestions"
        +      ],
        +      "type": "object"
        +    },
        +    "investigation": {
        +      "additionalProperties": {},
        +      "description": "Evidence paths, useful pivots, and result limitations.",
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "description": "Primary result rows when the tool returns a list.",
        +      "items": {},
        +      "type": "array"
        +    },
        +    "next_steps": {
        +      "additionalProperties": {},
        +      "description": "Safe follow-up actions and continuation guidance.",
        +      "properties": {
        +        "actions": {
        +          "items": {
        +            "additionalProperties": {},
        +            "propertyNames": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "continuation": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "custom_data": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "actions"
        +      ],
        +      "type": "object"
        +    },
        +    "pipes_handoff": {
        +      "description": "Optional SQD Pipes guidance for custom data needs."
        +    },
        +    "value": {
        +      "description": "Primary result when the tool returns a scalar value."
        +    }
        +  },
        +  "type": "object"
        +}
  6. 3 tool updates
    • Changedportal_evm_query_logs1 field changed
      • changedInput schema / properties / timeframe / description
        Previous value: -"Time range (e.g., '24h', '7d'). Alternative to from_block/to_block. Supported: 1h, 6h, 12h, 24h, 3d, 7d, 14d, 30d"New value: +"Natural time range such as '5m', '1h', '24h', '7d', or 'past 30 minutes'. Alternative to from_block/to_block."
    • Changedportal_evm_query_transactions1 field changed
      • changedInput schema / properties / timeframe / description
        Previous value: -"Time range (e.g., '24h', '7d'). Alternative to from_block/to_block. Supported: 1h, 6h, 12h, 24h, 3d, 7d, 14d, 30d. Large ranges OK with low limit (<=100)."New value: +"Natural time range such as '5m', '1h', '24h', '7d', or 'past 30 minutes'. Alternative to from_block/to_block. Large ranges are allowed with a low limit (<=100)."
    • Changedportal_list_networks1 field changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Continuation cursor from a previous network catalog page",
        +  "type": "string"
        +}
  7. 28 tool updates
    • Changedportal_bitcoin_get_analytics6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
    • Changedportal_bitcoin_query_transactions6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_debug_hyperliquid_query_replica_commands6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_debug_query_blocks6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_debug_resolve_time_to_block4 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_evm_get_analytics6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_evm_get_contract_activity6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
    • Changedportal_evm_get_contract_deployment6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_evm_get_ohlc6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / fee / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / fee / minimum
        Added value: +-9007199254740991
      • addedInput schema / properties / tick_spacing / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / tick_spacing / minimum
        Added value: +-9007199254740991
    • Changedportal_evm_query_logs7 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / max_scan_blocks
        Added value: +{
        +  "description": "Maximum blocks to inspect for bounded earliest/latest scans. Sparse latest searches default to 25,000 blocks to stay within MCP request timeouts; raise only when deeper coverage is worth the added latency.",
        +  "maximum": 250000,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_evm_query_token_transfers6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_evm_query_transactions14 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / min_effective_gas_price_wei / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / min_effective_gas_price_wei / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
      • addedInput schema / properties / min_gas_used / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / min_gas_used / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
      • addedInput schema / properties / min_value_wei / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / min_value_wei / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / transaction_type / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / transaction_type / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_get_head2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedportal_get_network_info2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedportal_get_recent_activity6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_get_time_series6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_get_wallet_summary6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
    • Changedportal_hyperliquid_get_analytics6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
    • Changedportal_hyperliquid_get_ohlc2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedportal_hyperliquid_query_fills6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_list_networks3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedInput schema / properties / vm / enum
        Previous value: -[
        -  "evm",
        -  "solana",
        -  "bitcoin",
        -  "substrate",
        -  "hyperliquid"
        -]New value: +[
        +  "evm",
        +  "tron",
        +  "solana",
        +  "bitcoin",
        +  "substrate",
        +  "hyperliquid"
        +]
    • Changedportal_resolve_entity2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedportal_solana_get_analytics6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "string",
        -  "number"
        -]
    • Changedportal_solana_query_instructions6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_solana_query_transactions6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_substrate_get_analytics6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_substrate_query_calls6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
    • Changedportal_substrate_query_events6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / from_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / from_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
      • addedInput schema / properties / to_timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / to_timestamp / type
        Removed value: -[
        -  "number",
        -  "string"
        -]
  8. 28 tool updates
    • First observedportal_bitcoin_get_analytics
    • First observedportal_bitcoin_query_transactions
    • First observedportal_debug_hyperliquid_query_replica_commands
    • First observedportal_debug_query_blocks
    • First observedportal_debug_resolve_time_to_block
    • First observedportal_evm_get_analytics
    • First observedportal_evm_get_contract_activity
    • First observedportal_evm_get_contract_deployment
    • First observedportal_evm_get_ohlc
    • First observedportal_evm_query_logs
    • First observedportal_evm_query_token_transfers
    • First observedportal_evm_query_transactions
    • First observedportal_get_head
    • First observedportal_get_network_info
    • First observedportal_get_recent_activity
    • First observedportal_get_time_series
    • First observedportal_get_wallet_summary
    • First observedportal_hyperliquid_get_analytics
    • First observedportal_hyperliquid_get_ohlc
    • First observedportal_hyperliquid_query_fills
    • First observedportal_list_networks
    • First observedportal_resolve_entity
    • First observedportal_solana_get_analytics
    • First observedportal_solana_query_instructions
    • First observedportal_solana_query_transactions
    • First observedportal_substrate_get_analytics
    • First observedportal_substrate_query_calls
    • First observedportal_substrate_query_events

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables natural-language-driven on-chain data analysis for TRON blockchain events via MongoDB, allowing AI assistants to query blocks, transactions, contract events, and perform analytics like aggregations, histograms, and address profiling.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Thin MCP wrapper around the SQD Portal API for blockchain data queries across multiple networks including EVM, Solana, Bitcoin, Substrate, and Hyperliquid. Provides 25 public tools for discovery, cross-chain queries, and chain-specific operations.
    10
    28
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables management of USDD protocol vaults, PSM swaps, savings, and token transfers across TRON, Ethereum, and BSC, plus protocol analytics and treasury insights.
    44
    5 npm
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables querying on-chain data (balances, transactions, token transfers, blocks) across 20+ EVM chains through natural language.
    3 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.