Skip to main content
Glama

AIsa Finance

Server Details

Your agent needs markets — prices and fundamentals for listed companies, the filings behind them, crypto, and what the prediction markets put the odds at.

What you can ask for • "Pull this company's income statement, cash flow and balance sheet for the last 8 quarters." • "What did insiders buy or sell, and when?" • "Snapshot prices for these 50 tickers, then the OHLC history for the three that moved." • "What are the current odds on this event across Kalshi and Polymarket?" • "Screen for companies matching these financial criteria."

How to use it Point any MCP client at https://mcp.aisa.one/finance/mcp and sign in with OAuth — there is no key to create or paste. 49 tools: prices and snapshots, income statements, balance sheets and cash flows, metrics and ratios, earnings and analyst estimates, filings and line-item search, insider trades, macro interest rates, news, a screener; CoinGecko spot prices, market tables, OHLC, per-venue tickers and trending; Kalshi and Polymarket markets and trades; plus EDINET filings for Japan.

Why this rather than the source Equities, crypto and event markets behind one account, so a cross-asset question is one conversation.

It is also a door to the rest The same login reaches 26 sources and 580+ operations. Read the number here, then ask the same agent what X is saying about the ticker today — without adding a second server.

What it costs Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident.

Where else it reaches https://mcp.aisa.one/marketpulse/mcp · /crypto-market-data/mcp · /prediction-market-data/mcp · /stock-pulse/mcp for one slice each.

Ownership verified
Status
Healthy
Uptime
93.8% over 41 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

C2.5/5.0

Scored across 56 tools

Disambiguation3/5

Most tools are identifiable by provider and resource, but several pairs overlap: coins_categories vs coins_categories_list, coins_id vs token_data, financial_metrics vs financial_metrics_snapshot, prices vs prices_snapshot, and financials vs the individual statement endpoints. Descriptions usually clarify the granularity or identifier, so an agent can resolve them, but only with careful reading.

Naming Consistency3/5

All names use snake_case, and provider-prefixed data tools follow a recognizable pattern such as get_coingecko_*, get_financial_*, and get_polymarket_*. However, meta tools are bare nouns/verbs (account, search, use), EDINET mixes get_edinet_documents with edinet_filings_digest, and post_financial_*_search_* uses POST-style verbs for search operations.

Tool Count2/5

56 tools is far above the 3-15 well-scoped range and creates a heavy selection load. The breadth across crypto, equities, prediction markets, EDINET, and X explains some of it, but each provider surface is exposed at a very granular endpoint level.

Completeness3/5

Core finance, CoinGecko, Polymarket, Kalshi, and EDINET surfaces are broad, but the Twitter description references get_twitter_user_search and get_twitter_user_tweet_timeline, which are not present in the tool set. EDINET also has no filing-download tool despite pointing to a REST download endpoint, leaving meaningful dead ends.

Available Tools

56 tools
accountShow account and usageA
Read-only
Inspect

Who am I, what can I use, how much can I spend: the key, the account balance, the Go-to-Market wallet when one is active, and usage for today, 7 days and 30 days. Free; needs the Authorization header. Call it to verify a new connection or to explain a 402. ok is true only when the balance was read; otherwise each entry of errors says what to do in next_step.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

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

Adds substantial context beyond the readOnlyHint/openWorldHint/destructiveHint annotations: the call is free, it requires the Authorization header, and it discloses result semantics ('ok is true only when the balance was read; otherwise each entry of errors says what to do in next_step'). That tells an agent how to interpret partial failure, which annotations cannot convey.

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

Conciseness5/5

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

Three sentences, front-loaded with what the agent gets, followed by cost/auth, then call triggers, then result interpretation. No sentence is redundant and none could be dropped without losing 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?

For a zero-parameter read tool with an output schema already present, the description covers the remaining gaps: cost, auth requirement, invocation triggers, and the ok/errors/next_step contract. Nothing an agent needs to call or interpret 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?

The tool takes zero parameters, so the description has nothing parameter-level to compensate for, and the schema is fully covered. A 4 rather than 5 reflects that it adds no input-syntax detail, though none is possible here.

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 resource set (identity/key, account balance, Go-to-Market wallet, usage over 1/7/30 days) rather than restating the name. It is clearly distinguishable from every sibling, which are all Reddit, batch, or search tools. An agent knows exactly what it will learn by calling it.

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 triggering conditions are given: 'Call it to verify a new connection or to explain a 402.' That is a strong when-to-use statement. It stops short of 5 because it names no alternative tool or a when-not condition, though the sibling list offers no obvious competing diagnostic.

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

batch_get_schemaGet AIsa tool schemas in one batchA
Read-onlyIdempotent
Inspect

Retrieve schemas for 1 to 20 exact tool names from search. Build arguments from successful schemas, then call batch_quote. Do not call batch_use yet. Use tool names exactly as search returns them, without a client prefix such as mcp__aisa__. Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolsYesExact tool names returned by search whose complete contracts are needed. Never invent tool names.
session_idNoReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.
include_documentationNoReturn the complete immutable public OpenAPI operation, referenced declarations, provenance and scoped completeness. Documentation does not change execution support.
include_response_schemaNoReturn the complete response_schema. Defaults to false.
include_arguments_schemaNoReturn the complete arguments_schema. Defaults to true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolsYes
session_idYesReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.
error_countYes
total_countYes
success_countYes
next_steps_guidanceYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description is not required to restate it. It adds genuine operational context: the batch_use prohibition, exact-name/prefix requirements, and session reuse semantics. It does not cover failure handling when names are invalid, keeping it below a 5.

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

Conciseness4/5

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

Front-loaded with the core action and size limit, and every sentence carries workflow value. The session_id sentence duplicates the schema's own parameter description, which is minor redundancy rather than bloat.

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 batch retrieval tool with an output schema, the description supplies the orchestration context an agent needs (source of names, next steps, session handling) without needing to explain return values. Nothing essential to correct invocation 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 real meaning beyond the schema by constraining names to those returned by search and warning against a client prefix such as mcp__aisa__, which is not encoded in 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?

States a specific verb and resource ('Retrieve schemas for 1 to 20 exact tool names') and pins the source of those names to search. This clearly separates it from siblings like search (finds tools), batch_quote, and batch_use.

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?

Explicitly sequences the workflow: build arguments from successful schemas, then call batch_quote, and 'Do not call batch_use yet.' This is an explicit when-to-use and when-not-to-use instruction naming the alternative siblings.

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

batch_quoteQuote published AIsa tools without executing themA
Read-onlyIdempotent
Inspect

Obtain AIsaServices cost quotes for 1 to 20 published tools without executing them. Same input as batch_use: exact tool names and schema-valid arguments. Never falls back to execution. The response reports auto_execute_eligible and auto_execute_threshold_micros_usd. auto_execute_eligible waives only the extra cost-confirmation step and does not override a user prohibition on execution, a narrower scope, or a tighter budget limit. Quotes are price observations, not authorization grants. Use tool names exactly as search returns them, without a client prefix such as mcp__aisa__. Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

ParametersJSON Schema
NameRequiredDescriptionDefault
callsYes
search_idNoOptional search correlation identifier returned by search.
session_idNoReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
batch_idYes
session_idYesReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.
error_countYes
total_countYes
success_countYes
next_steps_guidanceYesDeterministic next-step instructions derived from this result. Not an authorization grant.
auto_execute_eligibleNoTrue when the worst-known total of successful USD quotes is at or below auto_execute_threshold_micros_usd. A non-USD successful quote makes the batch ineligible. Present on quote responses.
auto_execute_threshold_micros_usdNoConfigured auto-execute threshold in micro-USD. 0 disables automatic execution. Present on quote responses.

TDQS

A4.8/5.0
Behavior5/5

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

Goes well past the readOnly/idempotent annotations by explaining that quotes are price observations rather than authorization grants, and precisely delimiting what auto_execute_eligible does and does not waive (user prohibition, narrower scope, tighter budget). It also guarantees no execution fallback, which is the key behavioral risk for this 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?

Purpose is front-loaded and most sentences carry distinct rules (no fallback, eligibility limits, naming, session reuse). It is on the long side and the argument-shape constraint is stated twice in spirit, but little is truly wasted.

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 documentation isn't required, yet the description still flags the two response fields that matter for a downstream decision. Combined with session and naming guidance, an agent has everything needed 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?

At 67% schema coverage the schema already documents each parameter, so the description earns credit only for added meaning: exact-name rules for 'tool', session_id reuse semantics, and the 1-to-20 argument-shape parallel with batch_use. It doesn't clarify search_id beyond what the schema 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?

States a specific verb and resource ('Obtain AIsaServices cost quotes for 1 to 20 published tools') plus the crucial scope qualifier 'without executing them.' It is immediately distinguishable from the sibling batch_use, which executes rather than quotes.

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?

Explicitly names the parallel sibling ('Same input as batch_use') and draws the boundary ('Never falls back to execution'). It also gives operational conditions: use names exactly as search returns them, strip any mcp__aisa__ prefix, and reuse session_id from Search for the task.

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

batch_useExecute published AIsa toolsA
Destructive
Inspect

Billable API calls can incur substantial charges. Never call before a successful batch_quote for the same tools and arguments. Execute only when that quote response reports auto_execute_eligible=true for these calls, or when explicit user authorization covers that cost and risk. auto_execute_eligible waives only the extra cost-confirmation step; it does not override a user prohibition on execution, a narrower scope, or a tighter budget limit. Re-quote if tools, arguments, or scope change. Execute 1 to 20 independent published-tool calls; never silently retry. A missing or failed quote is not free. Use tool names exactly as search returns them, without a client prefix such as mcp__aisa__. Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

ParametersJSON Schema
NameRequiredDescriptionDefault
callsYes
search_idNoOptional search correlation identifier returned by search.
session_idNoReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
batch_idYes
session_idYesReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.
error_countYes
total_countYes
success_countYes
next_steps_guidanceYesDeterministic next-step instructions derived from this result. Not an authorization grant.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover mutability, destructiveness, and open-world behavior. The description adds critical business logic: billable calls, quote dependency, the meaning of auto_execute_eligible (waives only cost confirmation, not user prohibitions), and no silent retry. It doesn't detail rate limits or return format, but with an output schema present, that's acceptable.

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 description is dense and front-loads the cost warning, but it packs many separate instructions into one block, making it less scannable. Some sentences like 'A missing or failed quote is not free' add value, but the overall flow could be better structured.

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 destructive, open-world annotations and the presence of an output schema, the description covers the essential preconditions and behavioral constraints. It could mention error handling or partial failure behavior, but the core guidance is sufficient 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?

Schema coverage is 67%, and the description adds important semantics: tool names must be exact without client prefix, session_id reuse guidance, and 1-20 call limit. It doesn't explain search_id, but the schema description for search_id is already clear enough.

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

Purpose4/5

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

The description clearly states the verb and resource: 'Execute 1 to 20 independent published-tool calls', and the title matches. It distinguishes itself from batch_quote by requiring a quote first, but doesn't explicitly contrast with the singular 'use' sibling, though that's implied by 'batch'.

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 and when-not-to-use conditions: only after a successful batch_quote with auto_execute_eligible=true or explicit user authorization. It also states re-quote conditions and prohibits silent retries, leaving little ambiguity.

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

edinet_filings_digestEDINET filings digest: one day's disclosures, filterableA
Read-onlyIdempotent
Inspect

One day of Japanese EDINET filings as a scannable list, with the filtering upstream lacks.

Calls the same upstream as get_edinet_documents (which measured 612 KB for one business day, with no filter parameters at all) and keeps six fields per filing: docID, filerName, secCode, docTypeCode, docDescription, submitDateTime. Filters run only on what you pass: doc_type_code matches exactly (for example 120 for annual securities reports, 140 for quarterly, 160 for semi-annual, 350 for large shareholding reports), and listed_only=true keeps filings that carry a secCode — about two thirds of a typical day. Measured: 112 KB unfiltered, 73 KB with listed_only, around 10 KB with a doc_type_code.

Returns filings in upstream order plus total_filings (the day's full count) and returned, so a filtered view can never pass for the whole day. Each docID feeds the REST download endpoint; the raw fourteen-field records live in get_edinet_documents.

date is YYYY-MM-DD. It does NOT rank or select beyond your filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes
listed_onlyNo
doc_type_codeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 idempotentHint=true, but the description adds valuable behavioral context: it returns `total_filings` and `returned` so a filtered view cannot be mistaken for the whole day, it does not rank results, and it provides measured payload sizes (112 KB unfiltered, 73 KB with listed_only, ~10 KB with doc_type_code). These details go beyond generic annotations and inform the agent about response characteristics and data volume.

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 then elaborates with relevant details. It is longer than minimal, but every sentence earns its place: upstream comparison, field list, filtering behavior, size measurements, and return fields. The structure is logical, moving from general purpose to specifics. A slightly tighter wording could improve it, but it remains 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?

The description is thorough for an agent to invoke correctly. It explains the filtering semantics, the return fields (`filings`, `total_filings`, `returned`), the relationship to the upstream tool, and the date format. Since an output schema exists, it need not detail return structure. Nothing critical is missing; the description covers all necessary operational details.

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 0% (no descriptions in the schema), so the description must fully explain parameters. It does: `date` is YYYY-MM-DD, `listed_only=true` keeps filings with a secCode (~two thirds of a day), and `doc_type_code` matches exactly with concrete examples (120, 140, 160, 350). This gives the agent complete semantic understanding of all three parameters, far exceeding 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 and resource: 'One day of Japanese EDINET filings as a scannable list, with the filtering upstream lacks.' It clearly identifies the tool's function and differentiates it from the sibling `get_edinet_documents` by highlighting the filtering capability. The mention of six fields and the explicit contrast with the upstream tool leaves no ambiguity about what this tool does.

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 names the sibling `get_edinet_documents` and contrasts it: the upstream has no filter parameters and returns raw fourteen-field records, while this tool provides filtered six-field records. It also states 'It does NOT rank or select beyond your filters,' clarifying scope. However, it does not explicitly say 'use this when you need filtered results, use the upstream when you need full records,' leaving the decision slightly implicit.

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

get_coingecko_coins_categoriesCoins Categories List with Market DataC
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the coins categories with market data (market cap, volume, ...) on CoinGecko

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderNoSort results by field. Default: `market_cap_desc`

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety and idempotency profile is fully covered. The description adds no further behavioral context — no rate limits, no auth requirements, no pagination or result-size behavior. The pricing block is billing boilerplate, not behavioral guidance.

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 core sentence is a single front-loaded clause with no wasted words. It is undercut by the injected pricing comment block, which occupies roughly half the description text and carries no value for tool selection or invocation.

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

Completeness3/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 values need not be explained, and the one parameter is fully specified. The remaining gap is disambiguation: with both 'get_coingecko_coins_categories' and 'get_coingecko_coins_categories_list' in the sibling set, the description should clarify which one includes market data.

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 the single 'order' parameter is fully documented in the schema with an enum and a stated default. The description adds nothing about sorting, so the baseline of 3 is appropriate when the schema does all the work.

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

Purpose4/5

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

The description states a specific verb and resource: 'query all the coins categories with market data (market cap, volume, ...) on CoinGecko.' That is clear enough to know what the tool returns. However, it never differentiates itself from the near-identically named sibling 'get_coingecko_coins_categories_list', so an agent cannot tell the two apart from the description alone.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the many sibling category/coins tools, and no prerequisites or exclusions. The only contextual cue is the parenthetical field list, which implies a richer dataset than the plain list endpoint but never says so.

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

get_coingecko_coins_categories_listCoins Categories List (ID Map)C
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the coins categories on CoinGecko

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, covering the safety profile. The description adds no behavioral context beyond them — no note on rate limits, auth, or that this returns a full unpaginated category map. The pricing block discloses a per-request cost, which is marginally useful but boilerplate rather than tool-specific behavior.

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?

One sentence, front-loaded with the resource being queried, followed by a templated pricing disclosure. No wasted prose in the functional part; the pricing block is mandatory boilerplate rather than authorial bloat.

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

Completeness3/5

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

With an output schema present, annotations covering the safety profile, and no parameters, the description need not explain return values. What it still lacks is the one thing structured fields cannot supply: why an agent would pick this over get_coingecko_coins_categories, making it minimally adequate rather than 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?

The tool takes zero parameters and schema coverage is 100%, so there is nothing for the description to disambiguate. Baseline of 4 applies for a parameterless endpoint.

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

Purpose3/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 all the coins categories on CoinGecko'), so the basic purpose is legible. However, it does nothing to distinguish itself from the very similarly named sibling get_coingecko_coins_categories, and the title's 'ID Map' qualifier — the one detail that would differentiate it — never appears in the description text.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus get_coingecko_coins_categories, list_categories, or get_coingecko_coins_list. No prerequisites, no exclusions, no context — an agent must infer selection entirely from the name.

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

get_coingecko_coins_idCoin Data by IDB
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the metadata (image, websites, socials, description, contract address, etc.) and market data (price, ATH, exchange tickers, etc.) of a coin from the CoinGecko coin page based on a particular coin ID

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCoin ID. *refers to [`/coins/list`](/reference/coins-list)bitcoin
tickersNoInclude tickers data. Default: true
sparklineNoInclude sparkline 7-day data. Default: false
market_dataNoInclude market data. Default: true
localizationNoInclude all localized languages in the response. Default: true
community_dataNoInclude community data. Deprecated: has no effect as of 28 August 2026; the `community_data` object is no longer returned.
developer_dataNoInclude developer data. Deprecated: has no effect as of 28 August 2026; the `developer_data` object is no longer returned.
dex_pair_formatNoSet to `symbol` to display DEX pair base and target as symbols. Default: `contract_address`
include_categories_detailsNoInclude categories details. Default: false

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds the scope of returned data and the injected pricing note ($0.008 per successful request), which is genuinely useful cost context, but it says nothing about response size, rate limits, or that booleans control payload composition.

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 core statement is one long, markdown-bolded sentence padded with 'This endpoint allows you to', and it is followed by an HTML-comment pricing block that is noise for tool selection. The purpose is front-loaded, but the prose is bloated relative to its information content.

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, the description need not explain return values, and annotations cover the safety profile; combined with a 100%-documented schema, the agent has enough to call it correctly. The remaining gap is ambiguity about when to prefer this over the narrower coin siblings.

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% (9 params, all documented, including deprecation notices for community_data/developer_data and the dex_pair_format enum), so the schema carries the burden. The description's enumeration of returned data loosely maps to the boolean toggles but adds no syntax or default information beyond the schema.

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

Purpose4/5

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

States a specific verb (query) and resource (metadata + market data for a coin by coin ID), and enumerates the concrete payload (image, websites, socials, contract address, price, ATH, tickers). An agent can tell this is the broad 'everything about one coin' endpoint, but the description never contrasts it with near-overlapping siblings like get_coingecko_coins_id_tickers, get_coingecko_simple_price, or get_coingecko_coins_id_history.

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

Usage Guidelines2/5

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

There is no when-to-use / when-not-to-use guidance and no mention of alternatives, despite the sibling set containing several overlapping coin-detail endpoints (tickers, history, market_chart, ohlc). The agent must infer selection purely from the endpoint URL.

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

get_coingecko_coins_id_historyCoin Historical Data by IDB
Read-onlyIdempotent
Inspect

This endpoint allows you to query the historical data (price, market cap, 24hrs volume, ...) at a given date for a coin based on a particular coin ID

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCoin ID. *refers to [`/coins/list`](/reference/coins-list).bitcoin
dateYesThe date of data snapshot. Format: `YYYY-MM-DD`2025-12-30
localizationNoInclude all the localized languages in response. Default: true

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds only a cost signal (the injected pricing note of $0.008 per successful request), which is genuinely useful behavioral context, but says nothing about rate limits, auth, or response shape.

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 sentence is front-loaded and efficient, but roughly half the text is an injected pricing boilerplate block that is unrelated to tool selection. The core content earns its place; the wrapper does not.

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?

An output schema exists, so return values need not be spelled out, and the description still previews the returned fields. With annotations covering safety and 100% schema coverage, the only real gap is the absence of routing guidance versus sibling historical-data tools.

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 three parameters (id, date, localization) are already documented with defaults and formats in the schema. The description adds no extra syntax or constraint beyond what the schema provides, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb (query) and resource (historical data for a coin by coin ID) and enumerates the returned fields (price, market cap, 24hrs volume). It is clear on its own, but it does not differentiate itself from close siblings such as get_coingecko_coins_id_market_chart_range or get_coingecko_coins_id_ohlc, which also return historical data.

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

Usage Guidelines3/5

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

The phrase 'at a given date' implicitly distinguishes this from the range-based siblings, so the intended usage is inferable. However, there is no explicit statement of when to prefer this over market_chart_range/ohlc, and no prerequisites or exclusions are given.

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

get_coingecko_coins_id_market_chartCoin Historical Chart Data by IDB
Read-onlyIdempotent
Inspect

This endpoint allows you to get the historical chart data of a coin including time in UNIX, price, market cap and 24hr volume based on particular coin ID

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCoin ID. *refers to [`/coins/list`](/reference/coins-list).bitcoin
daysYesData up to number of days ago. You may use any integer or `max` for number of days.1
intervalNoData interval, leave empty for auto granularity.
precisionNoDecimal place for currency price value.
vs_currencyYesTarget currency of market data. *refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies).usd

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, openWorld, so the safety profile is covered. The description adds the returned field set and a per-request cost note ($0.008/request), which is genuine behavioral context an agent can act on. It says nothing about pagination, granularity defaults, or rate limits beyond price.

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

Conciseness4/5

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

The purpose is a single front-loaded sentence, followed by a compact pricing block. No wasted prose. Minus one point because the boilerplate pricing comment block is injected noise relative to the tool's actual semantics and the bold markdown is gratuitous.

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

Completeness3/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 values need not be described, and annotations cover safety. What is missing is the routing context against the many coin-chart siblings (range vs. trailing days, ohlc, history). For a 5-parameter endpoint in a dense tool family, that gap keeps it at minimum viable.

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% (id, days, interval, precision, vs_currency all documented with enums), so the schema carries parameter semantics. The description echoes only the coin-ID selector and returned fields, adding no syntax or constraint detail beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

Specific verb+resource: gets historical chart data (UNIX time, price, market cap, 24hr volume) for a coin identified by ID. An agent knows exactly what the call returns. However, it never distinguishes itself from the near-identical sibling get_coingecko_coins_id_market_chart_range, which an agent must infer differs only by date-range selection.

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

Usage Guidelines2/5

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

No when-to-use guidance, no exclusions, no named alternatives. With siblings like market_chart_range (arbitrary date window vs. trailing 'days'), ohlc, and history, the description leaves the agent to guess which chart tool to pick. Only implied usage from the required 'days' parameter.

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

get_coingecko_coins_id_market_chart_rangeCoin Historical Chart Data within Time Range by IDB
Read-onlyIdempotent
Inspect

This endpoint allows you to get the historical chart data of a coin within certain time range in UNIX along with price, market cap and 24hr volume based on particular coin ID

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCoin ID. *refers to [`/coins/list`](/reference/coins-list).bitcoin
toYesEnding date in ISO date string (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM`) or UNIX timestamp. **Use ISO date string for best compatibility.**2025-12-31
fromYesStarting date in ISO date string (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM`) or UNIX timestamp. **Use ISO date string for best compatibility.**2025-12-22
intervalNoData interval, leave empty for auto granularity.
precisionNoDecimal place for currency price value.
vs_currencyYesTarget currency of market data. *refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies).usd

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered. The description usefully enumerates which market series come back (price, market cap, 24h volume), which goes beyond the annotations, but it discloses nothing about granularity defaults, rate limits, or the fact that the returned timestamp unit depends on the interval chosen.

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 core capability is front-loaded in a single sentence before the mandatory pricing block, so an agent hits the substance immediately. It is slightly padded with bolding and the trailing clause that restates what is already covered, but nothing is genuinely wasted.

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

Completeness3/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 values need not be explained, and annotations cover the safety profile. What is missing is the one thing that matters for this tool family: how it differs from the adjacent range/days variants, plus any note on interval-driven granularity or timestamp units — a notable gap for a 6-parameter time-series endpoint.

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 each parameter (including the two enums) is documented in the schema itself, so the description carries no burden here. It adds no format, default, or constraint detail beyond the schema, which is exactly the baseline-3 case.

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

Purpose4/5

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

States a specific verb and resource: get historical chart data for a coin by ID, listing the exact returned series (price, market cap, 24hr volume). That is enough to distinguish it from most siblings, but it never differentiates itself from the near-identical `get_coingecko_coins_id_market_chart`, which differs only in taking a relative window rather than an explicit range.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no pointer to alternatives. The phrase 'within certain time range' implies the range-vs-days distinction, but the agent must infer that from the tool name alone and cannot tell when `get_coingecko_coins_id_market_chart` would be preferable.

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

get_coingecko_coins_id_ohlcCoin OHLC Chart by IDC
Read-onlyIdempotent
Inspect

This endpoint allows you to get the OHLC chart (Open, High, Low, Close) of a coin based on particular coin ID

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCoin ID. *refers to [`/coins/list`](/reference/coins-list).bitcoin
daysYesData up to number of days ago.1
intervalNoData interval, leave empty for auto granularity.
precisionNoDecimal place for currency price value.
vs_currencyYesTarget currency of price data. *refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies).usd

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds no behavioral context of its own beyond a pricing boilerplate block: it says nothing about granularity constraints, rate limits, or result volume, which are the traits that actually matter for this endpoint.

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 core is a single front-loaded sentence that puts the resource and key first, and the pricing block is a mandated disclosure rather than filler. The 'This endpoint allows you to...' framing is mildly wasteful but costs one clause, not a paragraph.

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

Completeness3/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 values need not be explained, and annotations cover the safety profile. What is missing is the operational constraint tying 'days' to 'interval' granularity (e.g. that hourly data is only available over short windows), which an agent needs to avoid a failed or misleading call.

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 all five parameters carry either a description or an enum, so the schema does the heavy lifting. The description only restates that the call is keyed on coin ID, adding no syntax or format meaning beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb (get) and a precise resource (OHLC chart: Open, High, Low, Close) keyed by coin ID, so the agent knows exactly what data comes back. It does not, however, distinguish this from close siblings such as get_coingecko_coins_id_market_chart or get_coingecko_coins_id_history, leaving the agent to infer that 'OHLC' is the differentiator.

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

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or alternative-naming guidance. An agent choosing between this, market_chart, and history gets no routing help, and there is no mention of the interval/days interaction that governs whether the call is even valid.

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

get_coingecko_coins_id_tickersCoin Tickers by IDB
Read-onlyIdempotent
Inspect

This endpoint allows you to query the coin tickers on both centralized exchange (CEX) and decentralized exchange (DEX) based on a particular coin ID

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCoin ID. *refers to [`/coins/list`](/reference/coins-list)bitcoin
pageNoPage through results
depthNoInclude 2% orderbook depth, i.e. `cost_to_move_up_usd` and `cost_to_move_down_usd`. Default: false
orderNoSort the order of responses. Default: trust_score_desc
exchange_idsNoExchange ID. *refers to [`/exchanges/list`](/reference/exchanges-list)
dex_pair_formatNoSet to `symbol` to display DEX pair base and target as symbols. Default: `contract_address`
include_exchange_logoNoInclude exchange logo. Default: false

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds the CEX/DEX scope but says nothing about pagination, result volume, or rate limits beyond the generic pricing boilerplate.

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 core sentence is a single efficient statement of purpose and is front-loaded. The appended pricing boilerplate is noise for tool selection but is not authored content that dilutes the functional description.

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 and 100% parameter coverage, the description needn't explain returns or params. Annotations carry the safety profile, leaving only the lack of sibling/alternative routing as a minor gap.

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 every parameter (id, page, depth, order, exchange_ids, dex_pair_format, include_exchange_logo) is already documented with enums and defaults in the schema. The description contributes no additional parameter meaning, so the baseline 3 applies.

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

Purpose4/5

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

The description gives a specific verb (query) and resource (coin tickers) and scopes it to both CEX and DEX for a given coin ID, which an agent can distinguish from exchange-oriented siblings. It stops short of naming the nearest alternative, get_coingecko_exchanges_id_tickers, so it does not fully self-differentiate.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance and no mention of the sibling get_coingecko_exchanges_id_tickers, which retrieves tickers from the exchange side. Usage is only implied by the resource described.

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

get_coingecko_coins_listCoins List (ID Map)C
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the supported coins on CoinGecko with coins ID, name and symbol

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by status of coins. Default: active
include_platformNoInclude platform and token's contract addresses. Default: false

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond that: no rate limits, caching, pagination, or size characteristics of the full coin list, and no auth requirements.

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 core sentence is short, front-loaded, and free of padding. The appended pricing blockquote is boilerplate rather than description content, but it does not obscure the purpose.

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

Completeness3/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 values need not be explained, and the 100% schema coverage handles parameters. The remaining gap is routing guidance against the large sibling set, which is not addressed.

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 both optional parameters (status filter, include_platform) are fully documented in the schema with defaults. The description adds nothing about them, so the baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb (query) plus resource (all supported coins) and names the returned fields (ID, name, symbol), which is concrete. However, it does not differentiate itself from close siblings like get_coingecko_coins_markets or get_coingecko_coins_id, so an agent must infer that this is the flat ID/name/symbol lookup rather than price or detail data.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no mention of alternatives. With roughly 20 coingecko siblings, an agent gets no explicit routing signal for choosing this list endpoint over markets, id, or search.

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

get_coingecko_coins_marketsCoins List with Market DataC
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the supported coins with price, market cap, volume and market related data

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoCoins' IDs, comma-separated if querying more than 1 coin. *refers to [`/coins/list`](/reference/coins-list)bitcoin
pageNoPage through results. Default: 1
namesNoCoins' names, comma-separated if querying more than 1 coin.Bitcoin
orderNoSort result by field. Default: market_cap_desc
localeNoLanguage background. Default: en
symbolsNoCoins' symbols, comma-separated if querying more than 1 coin.btc
categoryNoFilter based on coins' category. *refers to [`/coins/categories/list`](/reference/coins-categories-list)
per_pageNoTotal results per page. Default: 100 Valid values: 1...250
precisionNoDecimal places for currency price value
sparklineNoInclude sparkline 7-day data. Default: false
vs_currencyYesTarget currency of coins and market data. *refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)usd
include_tokensNoFor `symbols` lookups, specify `all` to include all matching tokens. Default `top` returns top-ranked tokens by market cap or volume.
include_rehypothecatedNoInclude rehypothecated tokens in results. When true, returns `market_cap_rank_with_rehypothecated` field. Default: false
price_change_percentageNoInclude price change percentage timeframe, comma-separated if querying more than 1 timeframe. Valid values: `1h`, `24h`, `7d`, `14d`, `30d`, `200d`, `1y`

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is fully covered by structured data. The description adds no behavioral context beyond that — no pagination behavior, no rate-limit or quota notes, no indication of result size or cost implications beyond the boilerplate pricing line.

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?

A single front-loaded sentence states the purpose immediately, with the pricing block appended as required boilerplate. Nothing is padded or redundant, though the sentence is arguably too sparse for a 14-parameter tool rather than truly 'concise'.

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

Completeness2/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 values need no explanation, and annotations cover the safety profile. But for a 14-parameter, highly configurable endpoint sitting among many overlapping CoinGecko siblings, the description omits any differentiation or scoping guidance an agent needs to select it 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 14 parameters (including enums for order, locale, precision, include_tokens) are already documented in the schema. The description adds nothing parameter-specific, which matches the baseline 3 when the schema does the heavy lifting.

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

Purpose4/5

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

The description gives a clear verb and resource: query all supported coins with price, market cap, volume and market-related data. An agent knows what it returns. However, it does not distinguish this tool from close siblings like get_coingecko_coins_list, get_coingecko_simple_price, or get_coingecko_coins_id, so the 'which one do I call' question is left open.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no stated prerequisites, and no mention of alternatives in a sibling set of 27 tools. With get_coingecko_coins_list, get_coingecko_simple_price, and get_coingecko_coins_id all plausibly overlapping, the absence of routing guidance is a real gap.

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

get_coingecko_exchangesExchanges List with DataB
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the supported exchanges with exchanges' data (ID, name, country, ...) that have active trading volumes on CoinGecko

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage through results. Default: 1
per_pageNoTotal results per page. Default: 100. Valid values: 1...250

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the meaningful behavioral constraint that only exchanges with active trading volumes are returned. The appended pricing block is harness metadata about billing, not tool behavior, so it earns no credit.

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 tool description itself is a single front-loaded sentence with no filler, and the key scope qualifier is stated up front. The only bloat is the injected pricing comment block, which is not part of the authored description.

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?

An output schema exists, so return values need not be explained, and annotations cover safety and idempotency. What remains thin is the routing relative to the near-identically named get_coingecko_exchanges_list sibling, which is the one thing an agent is most likely to get wrong.

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%, with both page and per_page documented including defaults and the 1...250 valid range, so the schema carries the parameter burden. The description adds no pagination or format detail beyond that, making the baseline 3 appropriate.

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

Purpose4/5

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

States a specific verb and resource (query supported exchanges) and enumerates the returned fields (ID, name, country), which implicitly separates it from the bare get_coingecko_exchanges_list sibling. However, it never names that sibling, so an agent must infer the distinction from the 'with exchanges' data' phrasing rather than being told.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance and no alternative is named. The phrase 'that have active trading volumes' hints at the result scope, but nothing tells the agent why it should pick this over get_coingecko_exchanges_list or get_coingecko_exchanges_id.

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

get_coingecko_exchanges_idExchange Data by IDB
Read-onlyIdempotent
Inspect

This endpoint allows you to query exchange's data (name, year established, country, ...), exchange volume in BTC and top 100 tickers based on exchange's ID

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesExchange ID. *refers to [`/exchanges/list`](/reference/exchanges-list).binance
dex_pair_formatNoSet to `symbol` to display DEX pair base and target as symbols. Default: `contract_address`

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds what payload is returned and a pricing note, which is useful, but does not address pagination, rate limits, or auth, so it adds only moderate value beyond annotations.

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

Conciseness4/5

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

The purpose is front-loaded in a single sentence with no filler; the only additional text is the auto-inserted pricing block. The sentence is slightly run-on with the enumeration of fields, but it is not padded.

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

Completeness3/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-value explanation is not strictly required, and annotations cover the safety profile, so the definition is largely adequate. The notable gap is guidance on when to pick this over the sibling list/tickers endpoints.

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 id and dex_pair_format parameters are fully documented in the schema. The description only restates that the lookup is keyed by exchange ID, adding no syntax or format detail beyond what the schema provides.

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

Purpose4/5

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

States a specific verb (query) and resource (exchange data: name, year established, country, volume in BTC, top 100 tickers) keyed by exchange ID. It is distinguishable from get_coingecko_exchanges (list) and get_coingecko_exchanges_list, though the mention of 'top 100 tickers' overlaps with the dedicated get_coingecko_exchanges_id_tickers sibling, creating mild ambiguity.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no exclusions, and no routing to alternatives such as get_coingecko_exchanges or get_coingecko_exchanges_id_tickers. Usage is only implied by the 'based on exchange's ID' phrasing.

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

get_coingecko_exchanges_id_tickersExchange Tickers by IDC
Read-onlyIdempotent
Inspect

This endpoint allows you to query exchange's tickers based on exchange's ID

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesExchange ID. *refers to [`/exchanges/list`](/reference/exchanges-list).binance
pageNoPage through results.
depthNoInclude 2% orderbook depth (cost_to_move_up_usd and cost_to_move_down_usd). Default: false
orderNoSort the order of responses. Default: `trust_score_desc`
coin_idsNoFilter tickers by coin IDs, comma-separated if querying more than 1 coin. *refers to [`/coins/list`](/reference/coins-list).
dex_pair_formatNoSet to `symbol` to display DEX pair base and target as symbols. Default: `contract_address`
include_exchange_logoNoInclude exchange logo. Default: false

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds nothing behavioral beyond that – no pagination notes despite the 'page' param, no sort default behavior, no data-freshness or rate-limit context. The pricing boilerplate is billing metadata, not behavioral guidance.

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 core sentence is short and front-loaded, but it is padded with the 'This endpoint allows you to' frame and a multi-line pricing block that consumes most of the text without aiding tool selection. The meaningful content is a single clause.

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

Completeness3/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 values need not be explained, and annotations cover safety. But for a 7-param, paginated, sortable list endpoint the description omits pagination semantics, default sort, and when to prefer it over sibling ticker tools, leaving it only minimally adequate.

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 seven parameters (including page, depth, order, coin_ids) are already documented in the schema. The description adds no syntax, format, or default guidance beyond what the schema provides, which is the baseline 3 case.

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

Purpose4/5

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

The description states a clear verb (query) and resource (exchange's tickers) bounded by exchange ID, which distinguishes it from get_coingecko_coins_id_tickers and get_coingecko_exchanges_id. However, the 'This endpoint allows you to' wrapper is filler and the purpose is not contrasted against those siblings explicitly.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the many sibling ticker/exchange endpoints (get_coingecko_exchanges_id, get_coingecko_coins_id_tickers, get_coingecko_exchanges). The only implicit signal is the 'based on exchange's ID' scoping, with no exclusions or prerequisites stated.

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

get_coingecko_exchanges_listExchanges List (ID Map)C
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the exchanges with ID and name

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by status of exchanges. Default: `active`

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds nothing beyond that — no note on result volume, pagination, caching, or that only active exchanges are returned by default. Only the injected pricing boilerplate adds any non-schema information.

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 core purpose is a single front-loaded sentence, which is good. However, the appended pricing block is multi-line boilerplate that inflates the definition without helping tool selection, and the purpose sentence contains redundant bolding markup.

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

Completeness3/5

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

An output schema exists and annotations cover the safety profile, so return values and side effects need not be explained. Still, the description omits the default status filtering behavior that shapes the output, and gives no sibling routing, leaving a modest gap for an otherwise simple lookup.

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 single 'status' enum parameter (active/inactive, default active) is fully documented in the schema. The description contributes no additional semantics, which is the expected baseline when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb ('query') and resource ('all the exchanges with ID and name'), and the title 'ID Map' confirms this is a lightweight identifier lookup rather than market data. However, it never distinguishes itself from siblings like get_coingecko_exchanges or get_coingecko_exchanges_id, which an agent must disambiguate among.

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

Usage Guidelines2/5

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

No when-to-use context, no exclusions, and no routing to an alternative such as get_coingecko_exchanges for detailed data. The description also fails to mention the status filter (default 'active'), which materially changes the result set.

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

get_coingecko_simple_priceCoin Price by IDs, Symbols, or NamesC
Read-onlyIdempotent
Inspect

This endpoint allows you to query the prices of one or more coins by using their unique Coin API IDs, symbols, or names

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoCoins' IDs, comma-separated if querying more than 1 coin. *refers to [`/coins/list`](/reference/coins-list)bitcoin
namesNoCoins' names, comma-separated if querying more than 1 coin.Bitcoin
symbolsNoCoins' symbols, comma-separated if querying more than 1 coin.btc
precisionNoDecimal places for currency price value
vs_currenciesYesTarget currency of coins, comma-separated if querying more than 1 currency. *refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)usd
include_tokensNoFor `symbols` lookups, specify `all` to include all matching tokens. Default `top` returns top-ranked tokens by market cap or volume.
include_24hr_volNoInclude 24-hour trading volume. Default: false
include_market_capNoInclude market capitalization. Default: false
include_24hr_changeNoInclude 24-hour change percentage. Default: false
include_last_updated_atNoInclude last updated price time as a UNIX timestamp. Default: false

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds no behavioral context beyond the purpose statement — no rate limits, caching, batching behavior, or auth requirements — so it contributes little beyond 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 core purpose is a single front-loaded sentence, which is good. However, the injected aisa-pricing boilerplate adds three lines of billing text irrelevant to tool selection or invocation, diluting an otherwise tight description.

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

Completeness3/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 values need no explanation, and the schema fully covers parameters while annotations cover safety. The remaining gap is routing guidance against the many sibling price/coin tools, which the description does not address.

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 10 parameters including the enum constraints and comma-separated syntax. The description adds no syntax or semantic detail beyond what the schema provides, making the baseline 3 appropriate.

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

Purpose4/5

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

States a specific verb ('query the prices') and resource ('one or more coins') plus the three lookup keys (IDs, symbols, names), which maps cleanly to the title. It does not, however, distinguish itself from close siblings like get_coingecko_simple_token_price_id or get_coingecko_coins_markets, so an agent cannot route between them from this text alone.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of when a different sibling (e.g. token_price_id, markets, or coins_id_history) would be preferable. The agent is left to infer usage purely from the endpoint name.

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

get_coingecko_simple_supported_vs_currenciesSupported Currencies ListA
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the supported currencies on CoinGecko

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so the safety and idempotency profile is fully covered for this no-param read. The description adds 'all supported currencies' scope, which is useful, but doesn't explain return structure beyond what annotations and output schema already provide. With annotations carrying the behavioral burden, 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 core description is a single efficient sentence with the resource front-loaded. It includes a pricing note that isn't strictly part of the tool semantics, adding a bit of noise, but the tool description itself is tight.

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 zero-parameter read-only list tool with an output schema and full annotations, the description covers what the tool returns ('all supported currencies'). An agent has enough to call it. It could note the list's typical use for constructing simple_price queries, but this isn't essential.

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?

Zero parameters, so baseline 4 applies. No parameter semantics needed.

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 and resource ('query all the supported currencies on CoinGecko') with clear scope ('all'). A named endpoint resource ('supported vs currencies') that's distinguishable from sibling list tools like get_coingecko_coins_list.

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

Usage Guidelines2/5

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

No guidance on when to use this versus alternatives. The description doesn't explain the relationship to sibling tools like get_coingecko_simple_price or get_coingecko_coins_list, or explain what this list is used for (e.g. as valid currency codes for simple_price).

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

get_coingecko_simple_token_price_idCoin Price by Token AddressesA
Read-onlyIdempotent
Inspect

This endpoint allows you to query one or more token prices using their token contract addresses

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAsset platform's ID. *refers to [`/asset_platforms`](/reference/asset-platforms-list)ethereum
precisionNoDecimal places for currency price value
vs_currenciesYesTarget currency of coins, comma-separated if querying more than 1 currency. *refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)usd
include_24hr_volNoInclude 24-hour trading volume. Default: false
contract_addressesYesToken contract addresses, comma-separated if querying more than 1 token0x2260fac5e5542a773aa44fbcfedf7c193bc2c599
include_market_capNoInclude market capitalization. Default: false
include_24hr_changeNoInclude 24-hour change percentage. Default: false
include_last_updated_atNoInclude last updated price time as a UNIX timestamp. Default: false

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is fully covered elsewhere. The description contributes only the pricing note (a published reference rate per successful request), which is genuine cost context not present in structured fields. It adds nothing about rate limits, batching behavior, or result shape, so a 3 is appropriate given the low bar set by rich 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 functional sentence is front-loaded and wastes nothing. The appended pricing block is boilerplate rather than author-chosen content, but it still adds length that dilutes the one useful sentence, keeping this just below a 5.

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, the description need not explain return values, and rich annotations cover safety. The schema carries all parameter detail. The only real gap is the unstated boundary with the ID-based simple-price sibling, which is a minor omission for an otherwise well-specified endpoint.

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 eight parameters — including precision enum, comma-separated multi-value handling, and the include_* flags — are documented in the schema itself. The description says 'one or more' tokens, which lightly reinforces the multi-address capability the schema already states. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

The description states a specific verb and resource: query one or more token prices using token contract addresses. Combined with the title and the required contract_addresses parameter, an agent can tell it apart from get_coingecko_simple_price (which keys on coin IDs). It stops short of explicitly naming that sibling or stating the address-vs-ID distinction, so it is clear but not fully differentiated.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance is given. Usage is only implied by the phrase 'using their token contract addresses', which suggests this is the right call when you have contract addresses rather than coin IDs. The agent must infer the boundary against get_coingecko_simple_price and get_coingecko_token_data on its own.

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

get_coingecko_token_dataCoin Data by Token AddressA
Read-onlyIdempotent
Inspect

This endpoint allows you to query all the metadata (image, websites, socials, description, contract address, etc.) and market data (price, ATH, exchange tickers, etc.) of a coin from the CoinGecko coin page based on an asset platform and a particular token contract address

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAsset platform ID. *refers to [`/asset_platforms`](/reference/asset-platforms-list).ethereum
contract_addressYesThe contract address of token.0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare the full safety profile (readOnly, idempotent, openWorld, non-destructive), so the description's job is to add beyond that. It does: it enumerates the returned data categories, and it discloses a concrete cost of $0.008 per successful request, which is real behavioral context an agent can budget against. It stops short of noting rate limits or response size for a data-heavy call.

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?

One front-loaded sentence that leads with the action and follows with the returned payload; the pricing block is boilerplate but clearly delimited. The parenthetical 'etc.' lists are slightly bloated but still earn their place by conveying return scope.

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?

An output schema exists, so return values need not be explained, and annotations plus a 100%-covered 2-param schema leave little uncovered. The description adds the useful payload preview and cost. The remaining gap is disambiguation from the many overlapping CoinGecko siblings, which is the only material omission.

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% — both id (asset platform, pointing at /asset_platforms) and contract_address are documented in the schema itself. The description merely restates these inputs in prose without adding format, casing, or lookup guidance, so the baseline 3 applies.

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

Purpose4/5

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

Specific verb (query) plus a concrete resource scope: metadata (image, websites, socials, contract address) and market data (price, ATH, tickers) keyed on asset platform + contract address. An agent can see exactly what payload this returns. It never distinguishes itself from near-neighbours like get_coingecko_coins_id or get_coingecko_simple_token_price_id, which is the only thing keeping it from a 5.

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

Usage Guidelines2/5

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

The phrase 'based on an asset platform and a particular token contract address' describes the input basis rather than when to reach for this tool over its 27 siblings. There is no statement of when-not-to-use or which alternative to pick when only a price or only metadata is wanted.

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

get_coingecko_token_market_chartCoin Historical Chart Data by Token AddressB
Read-onlyIdempotent
Inspect

This endpoint allows you to get the historical chart data including time in UNIX, price, market cap and 24hr volume based on asset platform and particular token contract address

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAsset platform ID. *refers to [`/asset_platforms`](/reference/asset-platforms-list).ethereum
daysYesData up to number of days ago. You may use any integer or `max` for number of days.1
intervalNoData interval, leave empty for auto granularity.
precisionNoDecimal place for currency price value.
vs_currencyYesTarget currency of market data. *refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies).usd
contract_addressYesThe contract address of token.0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered. The description adds the returned data shape (UNIX time, price, market cap, 24hr volume) and a per-request price, but says nothing about rate limits, pagination, or historical depth limits ('max'). With annotations doing the heavy lifting, this is an adequate 3.

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 functional sentence is single and front-loaded, and the injected pricing block is clearly delimited boilerplate rather than prose. Slight bloat from the pricing/metadata block, but the core content is tight.

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?

The tool has rich annotations, full schema coverage and an output schema, so return values and safety need not be explained. The description is complete enough for correct invocation, though it omits sibling routing and any note on granularity behavior (interval vs days interaction).

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 two parameters carry enums, so the schema already documents id, days, interval, precision, vs_currency and contract_address thoroughly. The description adds no parameter-level meaning beyond echoing 'asset platform and particular token contract address'. Baseline 3 applies when the schema does the work.

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

Purpose4/5

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

The description states a specific verb (get) and resource (historical chart data) and names the disambiguating scoping dimension: 'based on asset platform and particular token contract address'. This implicitly separates it from the coin-id based siblings, but it never names get_coingecko_coins_id_market_chart or get_coingecko_token_market_chart_range explicitly, so differentiation requires inference.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no when-not-to-use, and no named alternative, despite several closely related siblings (get_coingecko_coins_id_market_chart, get_coingecko_token_market_chart_range) that an agent must choose between. The agent is left to infer the choice entirely from the resource wording.

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

get_coingecko_token_market_chart_rangeCoin Historical Chart Data within Time Range by Token AddressC
Read-onlyIdempotent
Inspect

This endpoint allows you to get the historical chart data within certain time range in UNIX along with price, market cap and 24hr volume based on asset platform and particular token contract address

Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAsset platform ID. *refers to [`/asset_platforms`](/reference/asset-platforms-list).ethereum
toYesEnding date in ISO date string (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM`) or UNIX timestamp. **Use ISO date string for best compatibility.**2025-12-31
fromYesStarting date in ISO date string (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM`) or UNIX timestamp. **Use ISO date string for best compatibility.**2025-12-22
intervalNoData interval, leave empty for auto granularity.
precisionNoDecimal place for currency price value.
vs_currencyYesTarget currency of market data. *refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies).usd
contract_addressYesThe contract address of token.0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so safety is covered, but the description adds no behavioral context beyond that — no rate limits, no note that it is a paid endpoint beyond the injected pricing block, and no granularity/auto-interval behavior. It also says the range is 'in UNIX' while the schema instructs ISO date strings for best compatibility, which adds confusion rather than clarity.

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 core purpose is front-loaded in a single dense sentence, but that sentence is over-long and contains the misleading 'in UNIX' claim. The appended pricing boilerplate consumes roughly half the text without helping an agent select or invoke the tool.

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

Completeness3/5

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

With an output schema and full annotation coverage, the description need not explain return values, and the inputs are documented in the schema. What is missing is the differentiation and usage context that would let an agent choose this tool over its range/market-chart siblings.

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%, with defaults, enums and per-parameter docs already present, so the baseline is 3. The description only restates the high-level output dimensions (price, market cap, 24hr volume) and the platform/contract-address inputs without adding format, interval, or precision semantics beyond the schema.

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

Purpose4/5

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

The description names a specific verb and resource ('get the historical chart data within certain time range... along with price, market cap and 24hr volume') and scopes it to a token contract address on an asset platform. It does not, however, distinguish itself from near-identical siblings such as get_coingecko_token_market_chart or get_coingecko_coins_id_market_chart_range, so the agent must guess which range/market-chart variant to call.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance and no alternatives named, despite three closely related market-chart siblings in the list. The only usage signal is the implicit 'based on asset platform and particular token contract address', which is a scope statement, not routing guidance.

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

get_edinet_documentsDocument List APIB
Read-onlyIdempotent
Inspect

{"methods":[{"methodType":"GET","methodDesc":"Query the EDINET filing list for a given file date. Returns metadata only when type=1, or metadata plus filing results when type=2.","requestParams":[{"paramName":"date","paramType":"query","required":true,"desc":"File date in YYYY-MM-DD format."},{"paramName":"type","paramType":"query","desc":"Response mode: 1 for metadata only, 2 for metadata plus filing list. Defaults to 1 when omitted."},{"paramName":"Subscription-Key","paramType":"query","required":true,"desc":"EDINET API key passed as a query parameter."}],"responseParams":[{"paramName":"metadata","desc":"Metadata object with title, request parameter echo, result count, processDateTime, status, and message."},{"paramName":"results","desc":"Array of filing document objects when type=2, including fields such as seqNumber, docID, filerName, docTypeCode, submitDateTime, and file availability flags."}]}]}

Published reference price: $0.00001 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesFile date in YYYY-MM-DD format.
typeNoResponse mode: 1 for metadata only, 2 for metadata plus filing list.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint), so the bar is lower. The description still adds real context the annotations do not: the required Subscription-Key authentication parameter, and the exact shape of the two response modes (metadata vs. metadata plus results). It stops short of describing rate limits or pagination for large filing lists.

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

Conciseness2/5

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

The description is a raw API spec dump wrapped in 'methods'/'requestParams' JSON scaffolding rather than prose, so nothing is front-loaded for an agent. It also carries a pricing comment block that is noise for tool selection, and repeats parameter text already in the schema.

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

Completeness3/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 values need not be explained, yet the description spends most of its budget on response fields. With only 2 parameters and full annotation coverage, the remaining gap is the missing sibling differentiation and when-to-use guidance, leaving it minimally viable rather than complete.

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 both date and type verbatim, including the YYYY-MM-DD format and the 1/2 enum — the description largely restates it. The only genuinely additive item is the Subscription-Key parameter, which is absent from the input schema entirely.

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

Purpose4/5

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

The embedded methodDesc states a specific verb and resource: 'Query the EDINET filing list for a given file date,' and the name get_edinet_documents matches that scope. It never distinguishes itself from adjacent siblings like edinet_filings_digest, get_financial_filings, or get_details, so an agent cannot route between them from this text alone.

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

Usage Guidelines3/5

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

Usage is only implied through the type parameter semantics ('1 for metadata only, 2 for metadata plus filing list'), which tells the agent how to choose a response mode. There is no statement of when this tool should be chosen over the filing-oriented siblings, and no prerequisites or exclusions are given.

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

get_financial_analyst_estimatesGet Analyst EstimatesD
Read-onlyIdempotent
Inspect

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
periodNo
tickerNo

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered by structured fields. The description's only added behavioral information is a per-request pricing disclosure ($0.02 USD per successful request, with settlement caveats) — genuinely beyond the annotations, but boilerplate that says nothing about return shape, data scope, or latency.

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

Conciseness2/5

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

The text is short but consists of HTML-comment-wrapped pricing boilerplate rather than tool documentation. It is under-specified rather than concise: every sentence is spent on billing metadata and none on the tool's function.

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

Completeness1/5

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

For a data-retrieval tool with three undocumented parameters, no output schema, and a dense field of similar financial siblings, the description supplies nothing an agent needs to invoke it correctly. The pricing banner does not substitute for purpose, parameter, or routing information.

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

Parameters1/5

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

Schema description coverage is 0% across three parameters (limit, period, ticker), none typed beyond 'string' and none described anywhere. The description must compensate and instead provides zero parameter meaning — no format for ticker, no accepted values for period, no units or default for limit.

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

Purpose1/5

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

The description never states what the tool does. The only content is an AISA pricing banner, so the agent must infer purpose entirely from the name 'get_financial_analyst_estimates' and the title 'Get Analyst Estimates'. Nothing distinguishes this from siblings like get_financial_earnings or get_financial_financial_metrics.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no prerequisites, and no routing to any of the 27 sibling tools. With many near-synonymous financial siblings, the absence of any selection criteria leaves the agent with no basis for choosing this tool over alternatives.

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

get_financial_company_factsGet Company FactsC
Read-onlyIdempotent
Inspect

Get company facts for a ticker.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoThe CIK of the company.
tickerNoThe ticker symbol.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is fully covered. The description adds the per-request cost context, which is genuinely useful, but says nothing about return format, caching, or the cik-vs-ticker preference — acceptable given the rich 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 single-sentence description is front-loaded and free of waste, and the pricing note is a clearly delimited injected block. Sizing is appropriate, though the minimal content borders on under-specification rather than tightness.

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

Completeness3/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 values need no explanation, and annotations carry the safety profile. However, for a two-optional-parameter lookup tool whose scope ('company facts') is undefined, the description leaves the caller without enough to choose between cik and ticker or to know what will be returned conceptually.

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 both params are already documented; baseline 3 applies. The description's 'for a ticker' hints at ticker usage but does not clarify the more important ambiguity that both cik and ticker are optional (required: []), leaving the agent unsure which identifier to supply.

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

Purpose3/5

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

States a verb and resource ('Get company facts') but 'facts' is generic and undefined, and it makes no attempt to distinguish itself from close siblings like get_financial_financials, get_financial_filings, or get_financial_financial_metrics. An agent cannot tell from the text what data class 'facts' covers versus those tools.

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

Usage Guidelines2/5

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

Only 'for a ticker' is offered; there is no when-to-use guidance, no prerequisite, and no mention of alternatives among the many financial siblings. The agent must infer selection criteria entirely on its own.

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

get_financial_earningsGet Earnings DataB
Read-onlyIdempotent
Inspect

Get the most recent earnings snapshot for a ticker. Optional change fields are returned only when available.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of most-recent **report periods** worth of filings to return, sorted by `(report_period DESC, filing_date ASC)`. The number of entries returned may exceed `limit` when a recent period has both an 8-K and a 10-Q / 10-K. Values above 40 are clamped to 40. Non-positive or non-integer values return 400. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
tickerYesThe ticker symbol (e.g. `AAPL`).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety and idempotency profile is covered without the description. The one extra bit — 'Optional change fields are returned only when available' — is a useful, non-obvious note about variable response shape, but that is the only behavioral disclosure.

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 authored content is two tight, front-loaded sentences with no padding. The injected pricing block is boilerplate noise that dilutes the definition, but the substantive description itself is efficiently sized.

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

Completeness3/5

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

With a full output schema and complete annotations, the missing piece is routing guidance among many overlapping financial siblings. Return values need not be explained, so the only real gap is when to pick this over get_financial_financials or get_financial_analyst_estimates.

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 the schema already fully documents ticker, limit, and cursor, including pagination and clamping behavior. The description adds nothing about parameters, which is acceptable at baseline when the schema carries the full load.

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

Purpose4/5

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

States a specific verb and resource — 'Get the most recent earnings snapshot for a ticker' — so an agent knows it retrieves current earnings data keyed by ticker. However, it does not define what an 'earnings snapshot' contains or distinguish this tool from closely-named siblings like get_financial_financial_metrics_snapshot, get_financial_analyst_estimates, or get_financial_financials_income_statements.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no alternatives are named despite a crowded sibling set that overlaps heavily on financial fundamentals. The agent must infer selection from the name alone.

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

get_financial_filingsGet Company SEC FilingsB
Read-onlyIdempotent
Inspect

Get SEC filings for a company.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoThe Central Index Key (CIK) of the company.
limitNoThe maximum number of filings to return (default: 10). This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`. Provider reference (supplier schema): `{"default":10,"minimum":1,"type":"integer"}`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
tickerNoThe ticker symbol.
filing_typeNoFilter by one or more filing types. Repeat the query parameter to pass multiple values (e.g. filing_type=10-Q&filing_type=10-K).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The only added behavioral content is the pricing note ($0.02 per successful request), which is genuinely useful cost context but is boilerplate rather than tool-specific behavior; nothing is said about coverage limits or what happens when all optional filters are omitted.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, and the pricing note is confined to a delimited block. It is terse to the point of under-specification, but nothing present is wasted.

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

Completeness3/5

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

An output schema exists and the parameters are fully documented, so the description needn't explain returns. However, with zero required parameters and many overlapping siblings, the description should at least say how to scope a request or when this differs from get_financial_filings_items.

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%, including pagination semantics for limit and the opaque cursor, so the schema does the heavy lifting. The description adds nothing beyond that, which is the baseline expectation.

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

Purpose4/5

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

States a specific verb and resource ('Get SEC filings for a company'), so the agent knows exactly what the tool returns. It does not distinguish itself from close siblings such as get_financial_filings_items or edinet_filings_digest, which is the only gap at this level.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives despite a large sibling set covering overlapping financial data. The agent must infer usage entirely from the name and schema.

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

get_financial_filings_itemsGet SEC Filing ItemsB
Read-onlyIdempotent
Inspect

Get the raw text Items from an SEC filing.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemNoThe item to get.
yearYesThe year of the filing.
tickerYesThe ticker symbol.
quarterNoThe quarter of the filing if 10-Q.
filing_typeYesThe type of filing.
accession_numberNoThe accession number of the filing if 8-K.
include_exhibitsNoWhether to include the raw text from linked exhibits. Only applicable for 8-K filings. When true, exhibit objects will include the 'text' field containing the full exhibit content.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds that output is raw, unparsed item text and discloses a per-request price, which is useful context; it says nothing about payload size or rate limits.

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

Conciseness4/5

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

A single front-loaded sentence that states purpose immediately, followed only by a clearly delimited pricing block. Nothing in the prose is wasted, though the pricing boilerplate occupies more space than the functional description.

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

Completeness3/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 values need not be described. However, for a tool whose enum mixes 10-K and 8-K item codes and whose required fields shift by filing_type, the description omits the conditional-argument model entirely, leaving a real gap for an agent assembling a call.

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 of 3 applies. The description contributes no additional parameter meaning — it does not explain that the enum spans two different item numbering schemes (10-K Items 1–16 vs 8-K Items 1.01+) or which fields are conditionally required.

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

Purpose4/5

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

States a specific verb and resource ('Get the raw text Items from an SEC filing'), and the word 'raw text' signals it returns unparsed content rather than metadata. It does not explicitly contrast itself with the sibling get_financial_filings, leaving the item-level vs filing-level distinction to be inferred.

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

Usage Guidelines2/5

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

No guidance on when to use this over get_financial_filings or the other filing-related siblings, and no mention that item/quarter/accession_number must be matched to the filing_type. An agent gets no routing or prerequisite information from the description.

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

get_financial_financial_metricsGet Financial MetricsC
Read-onlyIdempotent
Inspect

Get financial metrics for a ticker, including valuation, profitability, efficiency, liquidity, leverage, growth, and per share metrics.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoThe Central Index Key (CIK) of the company. Can be used instead of ticker.
isinNoThe ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.
limitNoThe maximum number of results to return. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
periodYesThe time period for the financial data.
tickerNoThe ticker symbol of the company. Required if cik is not provided.
exchangeNoThe exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's metrics. Price-based values (market cap, enterprise value, valuation ratios, dividend yield) are not yet available for UK tickers.
filing_dateNoFilter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.
report_periodNoFilter by exact report period date in YYYY-MM-DD format.
filing_date_gtNoFilter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_ltNoFilter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_gteNoFilter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_lteNoFilter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.
report_period_gtNoFilter by report period greater than date in YYYY-MM-DD format.
report_period_ltNoFilter by report period less than date in YYYY-MM-DD format.
report_period_gteNoFilter by report period greater than or equal to date in YYYY-MM-DD format.
report_period_lteNoFilter by report period less than or equal to date in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and open-world behavior, so the safety profile is covered externally. The description adds no further behavioral context: nothing about pagination mechanics, the UK-ticker limitation on price-based values, or how many records come back by default (the schema carries pagination, but the description does not reinforce it). The embedded pricing banner is commercial metadata rather than behavioral disclosure.

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 single descriptive sentence is front-loaded and efficient, with the metric families listed in a compact enumeration. The only bloat is the injected pricing comment block, which is boilerplate rather than substance.

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

Completeness3/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 structure need not be explained, and annotations cover the safety profile. What is missing is the disambiguation from the snapshot and general financials siblings and any note that periods drive the result shape, which matters for a 17-parameter tool in a dense sibling family.

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 every parameter is already documented in the schema, including the CIK/ISIN/ticker lookup alternatives, pagination, and the LSE limitation. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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

Purpose4/5

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

Specifies a concrete verb and resource ('Get financial metrics for a ticker') and enumerates the metric families returned (valuation, profitability, efficiency, liquidity, leverage, growth, per share), which tells an agent what data is inside. It does not, however, distinguish this tool from close siblings such as get_financial_financial_metrics_snapshot or get_financial_financials, so an agent cannot route between them from the description alone.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no statement of prerequisites (e.g., that ticker or cik must be supplied), and no mention of the snapshot variant that overlaps in name and purpose. The agent must infer applicability entirely from the name and schema.

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

get_financial_financial_metrics_snapshotGet Financial Metrics SnapshotB
Read-onlyIdempotent
Inspect

Get the real-time financial metrics snapshot for a stock, including valuation ratios, profitability, efficiency, liquidity, leverage, growth, and per share metrics.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoThe Central Index Key (CIK) of the company. Can be used instead of ticker.
isinNoThe ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.
marketNo
tickerNoThe ticker symbol of the company.
exchangeNoThe exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's metrics. Price-based values (market cap, enterprise value, valuation ratios, dividend yield) are not yet available for UK tickers.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so safety is covered. The description adds 'real-time' and a pricing note, which is modest extra context, but says nothing about freshness guarantees, rate limits, or which identifiers are required (it implies none, matching the empty required list).

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 substantive sentence is front-loaded and dense with the metric categories. The interleaved pricing boilerplate is not the description author's content but does pad the block slightly.

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

Completeness3/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 not be explained, and annotations cover the safety profile. However, for a tool surrounded by many overlapping financial siblings, the absence of any disambiguation leaves the agent to infer selection from names alone.

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 80%, so the schema already documents cik, isin, ticker, and exchange (including the UK limitation on price-based values). The description adds no parameter meaning beyond that, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb ('Get') and resource ('real-time financial metrics snapshot') and enumerates the metric categories returned (valuation, profitability, efficiency, liquidity, leverage, growth, per-share), so the agent knows exactly what this produces. It does not distinguish itself from the near-identical sibling get_financial_financial_metrics, which is the main gap.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the very similar siblings (get_financial_financial_metrics, get_financial_financials, the snapshot variants). No prerequisites, no exclusions, no routing guidance of any kind.

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

get_financial_financialsGet Financial StatementsB
Read-onlyIdempotent
Inspect

Get all financial statements for a ticker.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoThe Central Index Key (CIK) of the company.
isinNoThe ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.
limitNoThe maximum number of financial statements to return. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
periodYesThe time period of the financial statements.
tickerNoThe ticker symbol. Required if cik or isin is not provided.
exchangeNoThe exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's statements.
filing_dateNoFilter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.
report_periodNoFilter by exact report period date in YYYY-MM-DD format.
filing_date_gtNoFilter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_ltNoFilter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_gteNoFilter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_lteNoFilter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.
report_period_gtNoFilter by report period greater than date in YYYY-MM-DD format.
report_period_ltNoFilter by report period less than date in YYYY-MM-DD format.
report_period_gteNoFilter by report period greater than or equal to date in YYYY-MM-DD format.
report_period_lteNoFilter by report period less than or equal to date in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare read-only, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds only the per-request pricing note, which is genuinely useful cost context, but says nothing about pagination depth or result volume beyond what the schema already documents.

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 core sentence is tight and front-loaded. The pricing block is relevant but wrapped in decorative HTML comment markers that add noise without content.

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

Completeness3/5

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

With an output schema and fully documented input schema, the return shape is handled elsewhere. What remains missing is the disambiguation that matters most for a 27-sibling toolset: whether this returns all three statement types, and the effect of `period` on that. Adequate but with a clear gap.

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% across all 17 parameters, including enums, identifier alternatives, cursor opacity, and date-filter semantics, so the schema carries the full burden. The description adds no parameter meaning at all, making 3 the correct baseline.

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

Purpose4/5

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

States a specific verb and resource ('Get all financial statements for a ticker'), which reads as the aggregate counterpart to the sibling balance-sheet/income-statement/cash-flow tools. However it never explicitly says it returns all statement types combined, so the distinction from get_financial_financials_balance_sheets et al. must be inferred.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or named alternative appears. Nothing tells the agent when to pick this aggregate tool over the three per-statement siblings, which is the key routing decision here.

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

get_financial_financials_balance_sheetsGet Balance SheetsC
Read-onlyIdempotent
Inspect

Get balance sheets for a ticker.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoThe Central Index Key (CIK) of the company.
isinNoThe ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.
limitNoThe maximum number of balance sheets to return This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`. Provider reference (supplier schema): `{"format":"int32","type":"integer"}`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
marketNo
periodNoThe time period of the balance sheets. Provider reference (supplier schema): `{"enum":["annual","quarterly","ttm"],"type":"string"}`.
tickerNoThe ticker symbol. Required if cik or isin is not provided.
exchangeNoThe exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's statements.
filing_dateNoFilter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_periodNoFilter by exact report period date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_gtNoFilter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_ltNoFilter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_gteNoFilter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_lteNoFilter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_period_gtNoFilter by report period greater than date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_period_ltNoFilter by report period less than date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_period_gteNoFilter by report period greater than or equal to date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_period_lteNoFilter by report period less than or equal to date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered by structured data. The description adds no behavioral context of its own — no mention of pagination (up to 10 records per page, cursor carries original filters), no history depth, only a pricing note that does not help an agent decide or invoke.

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 single substantive sentence is well front-loaded and wastes nothing. But the embedded pricing comment block is boilerplate that adds no selection or invocation value and dilutes an otherwise one-line definition.

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 and 94% parameter coverage, the description needn't explain return values or field formats. The remaining shortfall is guidance on identifier selection and pagination, which is partially covered by the schema's own cursor and limit text.

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 94%, so the parameters are already well documented in the schema, and the baseline of 3 applies. The description contributes nothing beyond 'for a ticker', which actually omits the cik/isin/exchange alternatives the schema spells out.

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

Purpose4/5

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

States a specific verb and resource ('Get balance sheets for a ticker'), which distinguishes it from the income-statement and cash-flow siblings by resource name. However, the description narrows the input to a ticker while the schema accepts cik, isin, market and exchange as alternative identifiers, so it under-describes the tool's actual access paths.

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

Usage Guidelines2/5

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

No guidance on when to use this versus get_financial_financials, get_financial_financials_income_statements or the search/screener siblings. Nothing explains which identifier to prefer (ticker vs cik vs isin), how to choose period, or when pagination via cursor is needed.

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

get_financial_financials_cash_flow_statementsGet Cash Flow StatementsB
Read-onlyIdempotent
Inspect

Get cash flow statements for a ticker.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoThe Central Index Key (CIK) of the company.
isinNoThe ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.
limitNoThe maximum number of cash flow statements to return. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
periodYesThe time period of the cash flow statements.
tickerNoThe ticker symbol. Required if cik or isin is not provided.
exchangeNoThe exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's statements.
filing_dateNoFilter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.
report_periodNoFilter by exact report period date in YYYY-MM-DD format.
filing_date_gtNoFilter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_ltNoFilter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_gteNoFilter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.
filing_date_lteNoFilter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.
report_period_gtNoFilter by report period greater than date in YYYY-MM-DD format.
report_period_ltNoFilter by report period less than date in YYYY-MM-DD format.
report_period_gteNoFilter by report period greater than or equal to date in YYYY-MM-DD format.
report_period_lteNoFilter by report period less than or equal to date in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety and side-effect profile is fully covered. The description adds only a pricing note, which is billing context rather than invocation behavior; it does not describe return shape, pagination quirks, or data-source caveats. Minimum viable given the annotation coverage.

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 functional content is a single front-loaded sentence with zero waste. The injected pricing comment block is template overhead rather than description content, keeping it short of a 5.

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

Completeness3/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 values need not be explained, and annotations cover the safety profile. The remaining gap is usage guidance for choosing among the sibling financials tools and identifier/period options, leaving the definition adequate but thin for a 17-parameter endpoint.

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 every one of the 17 parameters is already documented in the schema (including identifier alternatives, cursor opacity, and filing-date semantics). The description adds no parameter meaning beyond that, which is the baseline 3 when the schema does the heavy lifting.

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

Purpose4/5

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

The description uses a specific verb and resource ("Get cash flow statements") and names the input ("for a ticker"), so the agent knows exactly what data is returned. It does not, however, distinguish this tool from close siblings like get_financial_financials_balance_sheets or get_financial_financials_income_statements, relying on the tool name alone for that differentiation.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of when this is preferable to get_financial_financials (the general statements tool) or to the balance-sheet/income-statement variants. Nothing tells the agent which period mode (annual/quarterly/ttm) or identifier scheme to prefer in a given situation.

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

get_financial_financials_income_statementsGet Income StatementsB
Read-onlyIdempotent
Inspect

Get income statements for a ticker.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoThe Central Index Key (CIK) of the company.
isinNoThe ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.
limitNoThe maximum number of income statements to return. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`. Provider reference (supplier schema): `{"format":"int32","type":"integer"}`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
marketNo
periodNoThe time period of the income statements. Provider reference (supplier schema): `{"enum":["annual","quarterly","ttm"],"type":"string"}`.
tickerNoThe ticker symbol. Required if cik or isin is not provided.
exchangeNoThe exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's statements.
filing_dateNoFilter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_periodNoFilter by exact report period date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_gtNoFilter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_ltNoFilter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_gteNoFilter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_lteNoFilter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_period_gtNoFilter by report period greater than date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_period_ltNoFilter by report period less than date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_period_gteNoFilter by report period greater than or equal to date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
report_period_lteNoFilter by report period less than or equal to date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and openWorld, so the safety profile is covered. The description's only added behavioral fact is the $0.02 per-request cost, which is genuinely useful for an agent deciding whether to call it, but nothing about pagination limits, auth requirements, or rate behavior is disclosed.

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 functional sentence is front-loaded and wastes no words. The embedded pricing block is boilerplate rather than tool-specific guidance, but it is short and clearly demarcated.

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

Completeness2/5

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

An 18-parameter, zero-required query tool with an output schema needs at least a hint about identifier selection (ticker vs cik vs isin), pagination, and how it differs from the sibling statement endpoints. The description supplies none of that, leaving an agent to reconstruct intent from the schema alone.

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 94%, so the schema already carries the parameter burden (limit/pagination semantics, cursor opacity, date-filter ranges, market/exchange enums). The description adds no syntax or usage detail for any of the 18 parameters and slightly narrows the identifier story to tickers.

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

Purpose4/5

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

States a specific verb and resource: "Get income statements for a ticker." That is enough to separate it from the balance-sheet and cash-flow siblings at the name level. However, the "for a ticker" framing is incomplete, since the schema shows cik and isin are first-class alternatives, and no explicit contrast with get_financial_financials or the other statement tools is offered.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no mention of alternatives such as get_financial_financials (broad), balance sheets, or cash flow statements. An agent must infer selection purely from the tool name.

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

get_financial_insider_tradesGet Insider TradesB
Read-onlyIdempotent
Inspect

Get insider trades like buys and sells for a ticker by a company insider.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by insider name (e.g., 'Jen Hsun Huang'). Use the /insider-trades/names endpoint to get available names for a ticker.
limitNoThe maximum number of transactions to return (default: 10). This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`. Provider reference (supplier schema): `{"default":10,"type":"integer"}`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
tickerNoThe ticker symbol of the company.
form_typeNoFilter by SEC form type: 4 for trades, 5 for annual statements (or their amendments 4/A, 5/A).
filing_dateNoFilter by exact filing date in YYYY-MM-DD format. Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_gtNoFilter by filing date greater than this date (YYYY-MM-DD). Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_ltNoFilter by filing date less than this date (YYYY-MM-DD). Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_gteNoFilter by filing date greater than or equal to this date (YYYY-MM-DD). Provider reference (supplier schema): `{"format":"date","type":"string"}`.
filing_date_lteNoFilter by filing date less than or equal to this date (YYYY-MM-DD). Provider reference (supplier schema): `{"format":"date","type":"string"}`.
transaction_typeNoFilter by transaction type (e.g., 'Open market sale', 'Gift'). Use the /insider-trades/transaction-types endpoint to get available types.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already cover read-only, idempotent, open-world, and non-destructive behavior. The description adds useful pricing context ($0.02 per successful request), but does not disclose rate limits, authentication needs, or edge cases like what happens when no ticker is provided.

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 core description is a single efficient sentence, front-loading the purpose. The pricing block is boilerplate but standard, and does not detract significantly from conciseness.

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

Completeness3/5

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

With a rich output schema and detailed annotations, the description needs only to orient the agent. However, it implies that a ticker is required ('for a ticker') when the schema marks it optional, and it omits any mention of the many available filters (name, form type, dates), which could lead to underutilization or confusion.

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 fully documents all 11 parameters. The description adds no parameter-level meaning beyond what the schema already provides, making the baseline of 3 appropriate.

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

Purpose4/5

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

The description states a specific verb ('Get') and resource ('insider trades') and clarifies the scope ('for a ticker by a company insider'). It distinguishes from most siblings, though it doesn't explicitly differentiate from broader filings tools that might also contain insider information. Overall clear and direct.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It simply states what the tool does, leaving the agent to infer context from the schema and tool name.

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

get_financial_macro_interest_ratesGet Historical Interest RatesB
Read-onlyIdempotent
Inspect

The daily policy rate of one central bank: one row per calendar day, newest first, 10 rows per page. A rate change appears on the first day the new rate is in effect. For the Federal Reserve the rate is the midpoint of the target range.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
bankYesThe central bank code, e.g. FED, ECB, BOJ. Use the /macro/interest-rates/banks endpoint to get the list of available banks.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
end_dateNoThe last date to return, inclusive, in YYYY-MM-DD format. Defaults to today.
start_dateNoThe first date to return, inclusive, in YYYY-MM-DD format. Defaults to five years before end_date when both dates are omitted; omit it with an end_date to get all available history through that date.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already establish that this is a read-only, idempotent, open-world, non-destructive query. The description adds valuable behavioral detail beyond annotations: page size (10 rows), ordering (newest first), rate-change timing, and the Federal Reserve midpoint convention. Pricing is also disclosed.

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 main content is front-loaded and concise: it describes the returned data shape and pagination first. The pricing notice is boilerplate but clearly separated. No sentence is wasted, though the description is not maximally tight.

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

Completeness3/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 need not be exhaustive, and the description usefully supplements it with row frequency, ordering, and rate-change semantics. However, it omits guidance on when to prefer this tool over the snapshot sibling, leaving a meaningful usage gap for an agent choosing between the two.

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 fully documents `bank`, `cursor`, `start_date`, and `end_date`. The description adds only that data is for one central bank, which is implied by the required `bank` parameter, but does not explain any parameter syntax beyond the schema.

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

Purpose4/5

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

The description clearly identifies the resource: daily policy rates for one central bank, one row per calendar day, newest first. It does not explicitly name the sibling `get_financial_macro_interest_rates_snapshot` as the alternative for current data, but it is clear enough to distinguish from most other tools.

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

Usage Guidelines2/5

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

No explicit when-to-use or when-not-to-use guidance is provided, and the sibling snapshot tool is not mentioned. The description implies a historical daily-rate query but leaves the agent to infer that this tool is for historical rates rather than a current snapshot.

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

get_financial_macro_interest_rates_snapshotGet Latest Interest RatesA
Read-onlyIdempotent
Inspect

The newest published policy rate of every central bank we cover, one row per bank with the date it is in effect. Pass bank to get one bank only.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
bankNoOptional central bank code (e.g., FED, ECB, BOJ) to return one bank only. Use the /macro/interest-rates/banks endpoint to get a list of available banks.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and non-destructive, so the safety profile is covered. The description adds the row-level return shape and a pricing disclosure ($0.02 per successful request), but the return shape is largely redundant with the existing output schema, leaving the pricing note as the only substantive addition.

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?

Two tight sentences with the core scope front-loaded ahead of the filter note. The injected pricing blockquote adds boilerplate length, but the substantive prose is efficient.

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, and annotations carry the safety profile. The description covers resource, scope, and filter adequately; only the sibling-differentiation against the historical rates tool is left implicit.

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 the single bank parameter is fully documented in the schema, including example codes and a pointer to the banks endpoint. The description only restates the optional single-bank behavior, adding no syntax or format detail beyond the schema.

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

Purpose4/5

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

The description gives a specific resource (central bank policy rates) with an explicit scope qualifier: 'newest published' and 'one row per bank with the date it is in effect.' This implicitly separates it from the time-series sibling get_financial_macro_interest_rates, though it never names that sibling explicitly, so it stops short of a 5.

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

Usage Guidelines3/5

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

It states the filter behavior ('Pass bank to get one bank only'), which is clear usage for the optional parameter. However, it never says when to prefer this snapshot over the historical get_financial_macro_interest_rates tool, leaving the key routing decision to inference.

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

get_financial_newsGet Company NewsA
Read-onlyIdempotent
Inspect

Get recent news articles for a specific company or the broad market. Pass a ticker for company-specific news, or omit the ticker for general market news.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoThe maximum number of news articles to return (default: 5, max: 10). This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`. Provider reference (supplier schema): `{"default":5,"maximum":10,"type":"integer"}`.
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
tickerNoThe ticker symbol of the company. Omit for broad market news.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare the full safe-read profile (readOnly, idempotent, non-destructive, openWorld), so the safety bar is low. The description adds the dual-mode behavior, but says nothing about freshness/coverage window, rate limits, or result ordering; the pricing line is injected boilerplate rather than authored disclosure.

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?

Two short sentences, capability first and operational detail second, with zero filler in the authored text. The second sentence partially restates the dual-mode idea from the first, a minor redundancy; the trailing pricing block is auto-injected and not the author's conciseness burden.

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?

An output schema exists and the input schema fully documents all three parameters including pagination semantics, so the description need not explain returns. It still omits any hint about how far back news goes or how results are ordered, a small gap for a news tool but not one that blocks correct invocation.

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 carries the meaning of limit, cursor, and ticker (including "Omit for broad market news"), making 3 the correct baseline. The description's ticker guidance duplicates rather than extends the schema, adding no new syntax or constraint detail.

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 and resource ("Get recent news articles") and immediately clarifies the two operating modes: ticker-specific news vs. broad market news. No sibling among the get_financial_* tools overlaps with news retrieval, so the agent can route to it unambiguously from the name and first sentence.

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?

Explicitly tells the agent how to select between the two modes ("Pass a ticker for company-specific news, or omit the ticker for general market news"), which is the main decision point. It stops short of naming alternatives for adjacent questions (e.g., filings or earnings coverage), so no exclusions are given.

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

get_financial_pricesGet Historical Stock PricesB
Read-onlyIdempotent
Inspect

Get end-of-day (EOD) historical price data for stocks.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
tickerNoThe stock ticker symbol (e.g. AAPL, MSFT).
end_dateNoThe end date for the price data (format: YYYY-MM-DD). Provider reference (supplier schema): `{"format":"date","type":"string"}`.
intervalNoThe time interval for the price data. Provider reference (supplier schema): `{"enum":["day","week","month","year"],"type":"string"}`.
start_dateNoThe start date for the price data (format: YYYY-MM-DD). Provider reference (supplier schema): `{"format":"date","type":"string"}`.
interval_multiplierNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, covering the safety profile. The description adds the useful EOD/historical granularity but says nothing about pagination via cursor, default interval behavior, or what happens when no ticker is supplied.

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?

One front-loaded sentence stating the core purpose, plus a clearly delimited pricing block. Nothing is wasted, though the pricing boilerplate dominates the visible text relative to the useful content.

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

Completeness2/5

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

The tool has 6 parameters, zero required, and an output schema, yet the description gives no default semantics (default interval, behavior with no ticker, cursor pagination flow). An agent cannot tell from the description how to invoke it correctly with an empty argument set.

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 83%, so the schema already documents cursor, ticker, dates, and interval, and the description adds nothing param-specific. Baseline 3 applies since the schema carries the load.

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

Purpose4/5

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

States a specific verb and resource ('Get end-of-day (EOD) historical price data for stocks'), which is clear. However, it never names or contrasts with the obvious sibling get_financial_prices_snapshot, leaving the historical-vs-snapshot distinction to inference.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as get_financial_prices_snapshot or batch_quote. The word 'historical' implies usage but no explicit context or exclusions are given.

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

get_financial_prices_snapshotGet Stock Price SnapshotB
Read-onlyIdempotent
Inspect

Get the real-time price snapshot for a stock, including the current price, day change, and day change percent.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoThe stock ticker symbol (e.g. AAPL, MSFT).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint, so the safety profile is covered. The description usefully adds that the data is real-time and lists the returned fields, but says nothing about pricing/auth behavior beyond the injected billing note or about latency/freshness guarantees.

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 core sentence is front-loaded, tight, and waste-free, leading with the operation and then the payload. The appended pricing block is injected boilerplate rather than authored content and mildly dilutes the signal.

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

Completeness3/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 values need not be explained, and the description redundantly summarizes them anyway. However, the schema marks 'ticker' as optional (required list is empty) while the description implies a stock must be named, and no guidance resolves that ambiguity.

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% with a single well-documented 'ticker' parameter, so the baseline is 3. The description adds no format, exchange-suffix, or casing guidance beyond what the schema already states.

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

Purpose4/5

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

The description gives a specific verb and resource ('Get the real-time price snapshot for a stock') and enumerates the returned fields (current price, day change, day change percent). It implicitly distinguishes itself from the sibling get_financial_prices by emphasizing 'snapshot' and 'real-time', but does not name or contrast that sibling explicitly, so it falls short of a 5.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus get_financial_prices, get_financial_financial_metrics_snapshot, or the batch_quote/batch_use siblings. The word 'snapshot' hints at a lighter/faster alternative but the agent must infer that from the name alone.

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

get_kalshi_marketsGet Kalshi MarketsD
Read-onlyIdempotent
Inspect

默认价格配置

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results per page. Defaults to 100. Maximum value is 1000.
cursorNoPagination cursor. Use the cursor value returned from the previous response to get the next page of results. Leave empty for the first page.
statusNoFilter by market status. Leave empty to return markets with any status.
tickersNoFilter by specific market tickers. Comma-separated list of market tickers to retrieve.
mve_filterNoFilter by multivariate events (combos). 'only' returns only multivariate events, 'exclude' excludes multivariate events.
event_tickerNoEvent ticker to filter by. Only a single event ticker is supported.
max_close_tsNoFilter items that close before this Unix timestamp
min_close_tsNoFilter items that close after this Unix timestamp
series_tickerNoFilter by series ticker
max_created_tsNoFilter items that created before this Unix timestamp
max_settled_tsNoFilter items that settled before this Unix timestamp
max_updated_tsNoReturn markets with metadata updated at or before this Unix timestamp (in seconds). Tracks non-trading changes only. May be combined with min_updated_ts and mve_filter=exclude. May also be combined with series_ticker, which requires mve_filter=exclude. Incompatible with other filters.
min_created_tsNoFilter items that created after this Unix timestamp
min_settled_tsNoFilter items that settled after this Unix timestamp
min_updated_tsNoReturn markets with metadata updated later than this Unix timestamp (in seconds). Tracks non-trading changes only. May be combined with max_updated_ts and mve_filter=exclude. May also be combined with series_ticker, which requires mve_filter=exclude. Incompatible with other filters.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.4/5.0
Behavior1/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior. The description adds nothing about pagination limits, result ordering, or rate/price behavior beyond a static price snippet – the one relevant line (per-request cost) is vague and unrelated to tool mechanics.

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

Conciseness2/5

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

It is short, but it is also front-loaded with irrelevant pricing markup rather than purpose. Conciseness without substance is under-specification, not quality.

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

Completeness1/5

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

For a 15-parameter read tool with siblings like get_polymarket_markets, an output schema present, and rich filtering semantics, the description supplies zero functional context. An agent has nothing to decide selection or interpretation beyond the 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%, and each parameter (limit, cursor, status, tickers, timestamps) is well-documented in the schema. The description adds no parameter meaning, so baseline 3 applies.

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

Purpose1/5

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

The description contains only pricing boilerplate ('默认价格配置' / published reference price) and says nothing about what the tool does. An agent cannot tell from this text that it retrieves Kalshi markets or how it differs from get_polymarket_markets or get_kalshi_trades.

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

Usage Guidelines1/5

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

No when-to-use guidance, no exclusions, and no reference to sibling tools. The pricing note provides no invocation guidance whatsoever.

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

get_kalshi_tradesGet Kalshi TradesD
Read-onlyIdempotent
Inspect

默认价格配置

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results per page. Defaults to 100. Maximum value is 1000.
cursorNoPagination cursor. Use the cursor value returned from the previous response to get the next page of results. Leave empty for the first page.
max_tsNoFilter items before this Unix timestamp
min_tsNoFilter items after this Unix timestamp
tickerNoFilter by market ticker
is_block_tradeNoFilter trades by whether they are block trades. Omit to return all trades. Set to `true` to return only block trades. Set to `false` to return only non-block trades.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description's only real behavioral content is a per-request price ($0.02 USD), which is marginally useful cost information, but it says nothing about pagination limits, result ordering, or data freshness beyond what the schema states.

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

Conciseness2/5

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

It is short, but every sentence is injected boilerplate rather than tool documentation, and it is front-loaded with an unrelated '默认价格配置' heading. Nothing in the text earns its place for the purpose of invoking this tool.

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

Completeness1/5

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

The tool has an output schema and full annotations, which lightens the burden, but the description still omits the bare essentials: that it retrieves trade history, what a trade record contains, and how filters combine. For a six-parameter market-data query, this is completely inadequate.

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 six parameters (limit, cursor, max_ts, min_ts, ticker, is_block_trade) are already documented with defaults and constraints. The description adds no parameter meaning whatsoever; per the rubric, full schema coverage establishes a baseline of 3.

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

Purpose1/5

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

The description never states what the tool does. It consists of the phrase '默认价格配置' (default price configuration) and a pricing boilerplate block, with no verb, no resource, and no mention of Kalshi trades or markets. The only hint of purpose comes from the tool name itself, which the description does not reinforce.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no exclusions, and no reference to any alternative such as get_kalshi_markets or get_polymarket_activity. The text provides zero context for selecting this tool over its ten siblings.

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

get_polymarket_activityGet user activityC
Read-onlyIdempotent
Inspect

Returns user activity with pagination and filtering.

Published reference price: $0.012 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoUpper-bound timestamp (epoch seconds) for the activity window. Omit for the default (current time); rows newer than `end` are excluded.
sideNo
typeNoComma-separated list of activity types to include. DEPOSIT and WITHDRAWAL records also require `excludeDepositsWithdrawals=false`.
userYesUser Profile Address (0x-prefixed, 40 hex chars)
limitNoPage size. Values above the maximum are clamped to 500.
startNoLower-bound timestamp (epoch seconds) for the activity window. Omit or pass `0` for the default window (most recent ~3 years); pass a positive epoch (e.g. `1`) to retrieve full history. With `sortDirection=ASC`, omitting `start` already reads from the beginning of the account's history (no default window).
marketNoComma-separated list of condition IDs. Mutually exclusive with eventId.
offsetNoStarting index for pagination. Requests past the cap are rejected with a 400 (never silently clamped). To read history deeper than offset 5000, page inside `start`/`end` windows — each window has its own offset budget.
sortByNoTIMESTAMP
eventIdNoComma-separated list of event IDs. Mutually exclusive with market.
sortDirectionNo`DESC` (default) returns the newest rows first; `ASC` the oldest first. Both orders are stable — the same query returns the same rows at any `limit`/`offset`, so pages compose without gaps or repeats.DESC
excludeDepositsWithdrawalsNoExcludes deposit and withdrawal records. The default `true` applies even when `type` requests those records, so to get deposits and withdrawals you must pass `false`.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds only pagination/filtering presence and a pricing note — no behavior like default time windows, offset caps, or stable ordering, all of which matter for an activity query and are pushed entirely into the schema.

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

Conciseness2/5

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

Only one substantive sentence, with the rest being an HTML-comment pricing banner that is irrelevant to invocation. It is short but under-specified rather than concise, and the pricing block bloats the payload.

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

Completeness2/5

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

For a 12-parameter tool with tricky defaults (default ~3-year window, offset 5000 cap, excludeDepositsWithdrawals overriding type), the description is far too thin. An output schema exists, so return values need not be explained, but operational pitfalls are unaddressed in prose.

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 83%, so the schema documents nearly all parameters richly (windows, caps, mutual exclusions, default quirks). The description adds no parameter guidance beyond generic 'pagination and filtering', so the baseline 3 applies.

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

Purpose3/5

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

The description says it 'returns user activity' with 'pagination and filtering' — an accurate but generic purpose statement. It doesn't name the platform (Polymarket, inferable from the tool name) or distinguish it from sibling tools like get_kalshi_trades, though those target different venues.

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

Usage Guidelines2/5

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

No explicit when-to-use or when-not-to-use guidance. The description only states pagination/filtering exist; the schema carries all nuance (e.g., excludeDepositsWithdrawals caveat, ASC/start interaction). No alternatives named.

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

get_polymarket_eventsList eventsC
Read-onlyIdempotent
Inspect

List events with offset based pagination and filter parameters.

Published reference price: $0.00044 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
cyomNo
slugNo
limitNo
orderNoComma-separated list of fields to order by
activeNo
closedNo
offsetNo
tag_idNo
archivedNo
featuredNo
tag_slugNo
ascendingNo
recurrenceNo
volume_maxNo
volume_minNo
end_date_maxNo
end_date_minNo
include_chatNo
related_tagsNo
liquidity_maxNo
liquidity_minNo
exclude_tag_idNo
start_date_maxNo
start_date_minNo
include_templateNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description does add one behavioral fact beyond the annotations, that pagination is offset-based, which matters for how the agent pages through results, but it says nothing about result volume, defaults, or how the many filters combine.

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

Conciseness2/5

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

The one functional sentence is front-loaded and waste-free, but it is drastically under-sized for a 26-parameter listing tool, so brevity here is under-specification rather than conciseness. The injected pricing block is boilerplate that contributes nothing to tool selection or invocation.

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

Completeness3/5

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

The presence of an output schema means return values need not be described, which removes one expected burden. Even so, a 26-parameter, zero-required filtering tool with no sibling differentiation and no parameter or pagination-detail guidance is not complete enough for confident selection and invocation.

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

Parameters1/5

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

The schema has 26 parameters with only 4% description coverage, so the description carries nearly the full burden of explaining them. Instead it offers only the generic phrase 'filter parameters' and names none of them; the agent gets no meaning for id, slug, cyom, recurrence, related_tags, the volume/liquidity/date bounds, or the closed:'any' union type.

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

Purpose3/5

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

The description states a clear verb and resource ('List events') and adds the pagination style ('offset based') and that filters exist. However, it does nothing to separate this tool from the sibling get_polymarket_markets or get_polymarket_activity, so an agent must guess whether 'events' vs 'markets' is the right resource.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no statement of prerequisites, and no naming of alternatives among the eleven siblings. The mention of 'filter parameters' implies the tool supports narrowing, but nothing tells the agent when this tool is preferred over get_polymarket_markets.

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

get_polymarket_marketsList marketsC
Read-onlyIdempotent
Inspect

List markets with offset based pagination and filters.

Published reference price: $0.00044 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
cyomNo
slugNo
limitNo
orderNoComma-separated list of fields to order by
closedNo
offsetNo
tag_idNo
game_idNo
ascendingNo
include_tagNo
end_date_maxNo
end_date_minNo
question_idsNo
related_tagsNo
condition_idsNo
clob_token_idsNo
start_date_maxNo
start_date_minNo
volume_num_maxNo
volume_num_minNo
rewards_min_sizeNo
liquidity_num_maxNo
liquidity_num_minNo
sports_market_typesNo
uma_resolution_statusNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds that pagination is offset-based, which is mildly useful, but says nothing about rate limits, default/max page size, or the fact that results reach live external data. The injected pricing block is commerce boilerplate, not behavioral disclosure.

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 substantive sentence is short and front-loaded with the verb and resource. The trailing pricing block is injected boilerplate rather than author text, so it is noise in the payload but not a structure failure of the description itself.

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

Completeness2/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 values need not be explained. However, for a tool with 26 optional parameters and almost no schema documentation, the description is far too thin: no filter semantics, no pagination defaults, no guidance on combining filters, and no routing to sibling market/event tools.

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

Parameters2/5

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

With 26 parameters at 4% schema coverage, the schema is nearly silent (only 'order' is documented), so the description must carry the burden and does not. It generically says 'filters' without naming or explaining any of the filters (closed, tag_id, volume_num_min, uma_resolution_status, etc.), leaving most parameters semantically opaque.

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

Purpose4/5

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

States a specific verb (List) and resource (markets) with the platform implied by the tool name, and mentions pagination plus filters. It is clear on its own, but it never distinguishes itself from the sibling get_kalshi_markets or clarifies what a 'market' is versus an 'event' from get_polymarket_events, so an agent must infer the boundary.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no prerequisites, and no mention of alternatives such as get_kalshi_markets or get_polymarket_events. The only usage hint is 'offset based pagination and filters', which describes capability rather than context for selecting this tool.

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

list_categoriesBrowse the AIsa catalogue
Read-only
Inspect

The AIsa catalogue at a glance: categories, the servers in each, tool counts, and the dedicated endpoint to connect if you only need one category. Free. (AIsa-only: tool-router has no equivalent.) Use mcp.aisa.one/mcp?modules=<category> (or mcp.aisa.one/<category>/mcp) to have that category's tools listed directly instead of via search.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

post_financial_financials_search_line_itemsSearch Financial Line ItemsC
Destructive
Inspect

Search for specific financial metrics across income statements, balance sheets, and cash flow statements for a list of tickers.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior1/5

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

The description presents a read-only retrieval operation ('Search for specific financial metrics'), while the annotations declare readOnlyHint=false, destructiveHint=true, and idempotentHint=false. The read verb and the destructive/write annotation are opposite claims about the tool's side effects, and the description adds no context (auth needs, cost beyond the pricing note, side effects) to reconcile 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 substantive sentence is front-loaded and wastes no words. The trailing aisa-pricing block is injected boilerplate that does not help tool selection, but it is clearly delimited and does not obscure the purpose statement.

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

Completeness3/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 values need not be explained, and the nested body schema documents the individual fields. What is missing is the behavioral picture: the annotations imply a destructive/non-idempotent operation that the search framing never addresses, and there is no guidance on valid line-item identifiers or result limits for a nested-object search tool.

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?

Top-level schema description coverage is 0% (the single 'body' parameter is undocumented), so the description must carry weight. It partially does: 'list of tickers' maps to tickers and 'specific financial metrics' maps to line_items, and the statement list maps to the domain. It says nothing about period (annual/quarterly/ttm) or limit, and gives no syntax for valid line-item names.

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

Purpose4/5

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

The description gives a specific verb ('Search') plus the resource ('specific financial metrics') and the statement scope (income statements, balance sheets, cash flow statements) and the input axis ('a list of tickers'). This is enough to separate it from the single-statement siblings like get_financial_financials_income_statements. It stops short of naming its closest sibling, post_financial_financials_search_screener, so it is not a 5.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, no prerequisites, and no alternatives named. The phrase 'for a list of tickers' hints at a multi-ticker use case but does not tell an agent when to pick this over post_financial_financials_search_screener or get_financial_financials.

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

post_financial_financials_search_screenerSearch Stock FinancialsC
Destructive
Inspect

Search for stocks by filtering across financial metrics from income statements, balance sheets, and cash flow statements.

Published reference price: $0.02 USD per successful request. Account-specific pricing and final settlement may differ.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior1/5

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

The description reads as a non-mutating query ('Search for stocks by filtering'), yet annotations declare readOnlyHint=false and destructiveHint=true. This is a direct conflict between the described behavior and the declared safety profile, matching the contradiction pattern. The description also omits rate/limit behavior and auth/pricing context beyond boilerplate.

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 core sentence is short, front-loaded, and waste-free, with the key scope stated immediately. The appended pricing boilerplate adds noise but is platform-injected rather than authored content.

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

Completeness2/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 values need not be explained, but for a screener with a nested, filter-driven body the description supplies no usage guidance, no sibling routing, and no clarification of the annotation conflict. An agent cannot confidently select or invoke it from the description alone.

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

Parameters2/5

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

Top-level schema coverage is 0% (the sole 'body' param is undocumented), so the description is expected to compensate but does not. It never explains the filters array, the operator model (gt/lt/gte/lte/eq vs 'in' for ticker/cik), or the limit parameter, adding only the field domain.

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

Purpose4/5

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

States a specific verb ('Search') and resource ('stocks') and scopes the field domain (income statements, balance sheets, cash flow statements). It is clear but does not distinguish itself from the near-identical sibling 'post_financial_financials_search_line_items' or the 'get_financial_financials_*' endpoints.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no named alternatives despite a crowded sibling set (search_line_items, get_financial_financial_metrics, get_financial_financials). The agent must infer routing entirely on its own.

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

twitter_stock_pulseStock Pulse: X chatter joined with market dataA
Read-only
Inspect

Assemble everything behind "what is X saying about stocks right now" in one call.

Searches X/Twitter for a topic, extracts every $TICKER cashtag mentioned in the results, then fetches a price snapshot for the most-mentioned symbols — optionally recent company news too.

Use this when you need the posts AND the market data behind them together. Doing it yourself means one search call, parsing cashtags, then one price call per symbol, then joining the results; this returns the joined bundle.

Returns the raw tweets, per-symbol mention counts, price snapshots, a coverage block saying which upstream sources succeeded or failed, and a billing block with the calls made.

It does NOT rank, score, or interpret. mentions is a raw count, not a heat ranking — you decide what "hot" means and what the numbers imply. If you only need the posts, use get_twitter_tweet_advanced_search. If you already know the symbols, use get_financial_prices_snapshot directly.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNo7d
topicYes
max_tickersNo
include_newsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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, so the safety profile is covered. The description adds valuable behavioral context: it returns raw tweets, mention counts, price snapshots, a coverage block for upstream failures, and a billing block. It also explicitly states the tool does NOT rank or interpret, which prevents misuse. Minor gap: no mention of rate limits or pagination, but the coverage/billing disclosure is strong.

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 and front-loaded with the core value proposition. It uses short paragraphs and bullet-like lists to convey the workflow, return contents, and exclusions. Every sentence earns its place, and the explicit 'does NOT' clarification prevents misinterpretation.

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?

The tool has an output schema, so return values are documented elsewhere. The description covers the workflow, the joined data, the coverage/billing blocks, and the non-interpretation caveat. It lacks explicit mention of pagination or rate limits, but for a read-only aggregation tool with an output schema, this is nearly complete.

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 0%, so the description must compensate. It explains the overall flow (topic → cashtags → prices) and mentions 'most-mentioned symbols' which maps to max_tickers, and 'optionally recent company news' which maps to include_news. However, it does not explain the format of `since` (e.g., '7d' default) or the exact semantics of max_tickers beyond 'most-mentioned'. The description adds meaning but leaves some parameter details to 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 clearly states the tool's function: it searches X/Twitter for a topic, extracts $TICKER cashtags, fetches price snapshots, and optionally news, then returns a joined bundle. It distinguishes itself from siblings by explicitly naming alternatives like get_twitter_tweet_advanced_search and get_financial_prices_snapshot.

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 states when to use this tool ('when you need the posts AND the market data behind them together') and when not to use it, naming the alternatives for posts-only or known-symbols cases. It also explains the manual multi-step alternative, making the tradeoff clear.

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

useRun an AIsa operationC
Destructive
Inspect

deprecated, use batch_use instead

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoArguments matching input_schema / arguments_schema
search_idNosearch_id from the search that found this operation
operation_idYesoperation_id as returned by search
max_price_usdNoRefuse the call before any spend if its quoted price is above this many USD

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, and openWorldHint=true, so the agent knows this is a state-changing, open-world operation. The description adds only the deprecation status and says nothing about what gets mutated, spend behavior (despite a max_price_usd param), or authorization needs.

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?

A single clause with zero waste; the deprecation notice and the replacement are front-loaded. It is terse by design for a deprecated endpoint, though it is under-specified rather than optimally efficient.

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

Completeness2/5

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

Has an output schema and annotations, which reduces the burden, but a 4-parameter operation tool with a deprecation notice gives no information about what it executes or whether it remains functional. For an agent deciding between this and batch_use, the description is thin.

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 four parameters (operation_id, arguments, search_id, max_price_usd) are already documented in the schema. The description adds no parameter meaning on top, so the baseline 3 applies.

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

Purpose2/5

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

The description never states what the tool does — no verb or resource. It only labels the tool as deprecated and points to a replacement, leaving the actual capability ('Run an AIsa operation' from the title) unexplained. An agent must infer the purpose from the title and schema alone.

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?

It explicitly routes the agent to the alternative ('use batch_use instead'), which is exactly the guidance needed for a deprecated tool. It doesn't explain when, if ever, this tool should still be called (e.g., during a migration window), so it stops short of a 5.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Changedget_financial_financial_metrics_snapshot1 field changed
      • addedInput schema / properties / market
        Added value: +{
        +  "enum": [
        +    "UK",
        +    "US"
        +  ],
        +  "type": "string"
        +}
    • Changedget_financial_financials_balance_sheets1 field changed
      • addedInput schema / properties / market
        Added value: +{
        +  "enum": [
        +    "UK",
        +    "US"
        +  ],
        +  "type": "string"
        +}
    • Changedget_financial_financials_income_statements1 field changed
      • addedInput schema / properties / market
        Added value: +{
        +  "enum": [
        +    "UK",
        +    "US"
        +  ],
        +  "type": "string"
        +}
  2. 17 tool updates
    • Addedaccount
    • Removedget_details
    • Changedget_financial_company_facts2 fields changed
      • addedInput schema / properties / cik
        Added value: +{
        +  "description": "The CIK of the company.",
        +  "type": "string"
        +}
      • addedInput schema / properties / ticker / description
        Added value: +"The ticker symbol."
    • Changedget_financial_filings5 fields changed
      • addedInput schema / properties / cik
        Added value: +{
        +  "description": "The Central Index Key (CIK) of the company.",
        +  "type": "string"
        +}
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_type
        Added value: +{
        +  "description": "Filter by one or more filing types. Repeat the query parameter to pass multiple values (e.g. filing_type=10-Q&filing_type=10-K).",
        +  "items": {
        +    "enum": [
        +      "10-K",
        +      "10-Q",
        +      "20-F",
        +      "6-K",
        +      "8-K"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / limit / description
        Added value: +"The maximum number of filings to return (default: 10). This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.\n\nProvider reference (supplier schema): `{\"default\":10,\"minimum\":1,\"type\":\"integer\"}`."
      • addedInput schema / properties / ticker / description
        Added value: +"The ticker symbol."
    • Changedget_financial_financial_metrics2 fields changed
      • addedInput schema / properties / exchange
        Added value: +{
        +  "description": "The exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's metrics. Price-based values (market cap, enterprise value, valuation ratios, dividend yield) are not yet available for UK tickers.",
        +  "enum": [
        +    "LSE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / isin
        Added value: +{
        +  "description": "The ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.",
        +  "type": "string"
        +}
    • Changedget_financial_financial_metrics_snapshot4 fields changed
      • addedInput schema / properties / cik
        Added value: +{
        +  "description": "The Central Index Key (CIK) of the company. Can be used instead of ticker.",
        +  "type": "string"
        +}
      • addedInput schema / properties / exchange
        Added value: +{
        +  "description": "The exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's metrics. Price-based values (market cap, enterprise value, valuation ratios, dividend yield) are not yet available for UK tickers.",
        +  "enum": [
        +    "LSE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / isin
        Added value: +{
        +  "description": "The ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / ticker / description
        Added value: +"The ticker symbol of the company."
    • Changedget_financial_financials_balance_sheets17 fields changed
      • addedInput schema / properties / cik
        Added value: +{
        +  "description": "The Central Index Key (CIK) of the company.",
        +  "type": "string"
        +}
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / exchange
        Added value: +{
        +  "description": "The exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's statements.",
        +  "enum": [
        +    "LSE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date
        Added value: +{
        +  "description": "Filter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gt
        Added value: +{
        +  "description": "Filter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gte
        Added value: +{
        +  "description": "Filter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lt
        Added value: +{
        +  "description": "Filter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lte
        Added value: +{
        +  "description": "Filter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / isin
        Added value: +{
        +  "description": "The ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / limit / description
        Added value: +"The maximum number of balance sheets to return This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.\n\nProvider reference (supplier schema): `{\"format\":\"int32\",\"type\":\"integer\"}`."
      • addedInput schema / properties / period / description
        Added value: +"The time period of the balance sheets.\n\nProvider reference (supplier schema): `{\"enum\":[\"annual\",\"quarterly\",\"ttm\"],\"type\":\"string\"}`."
      • addedInput schema / properties / report_period
        Added value: +{
        +  "description": "Filter by exact report period date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / report_period_gt
        Added value: +{
        +  "description": "Filter by report period greater than date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / report_period_gte
        Added value: +{
        +  "description": "Filter by report period greater than or equal to date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / report_period_lt
        Added value: +{
        +  "description": "Filter by report period less than date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / report_period_lte
        Added value: +{
        +  "description": "Filter by report period less than or equal to date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / ticker / description
        Added value: +"The ticker symbol. Required if cik or isin is not provided."
    • Changedget_financial_financials_income_statements17 fields changed
      • addedInput schema / properties / cik
        Added value: +{
        +  "description": "The Central Index Key (CIK) of the company.",
        +  "type": "string"
        +}
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / exchange
        Added value: +{
        +  "description": "The exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's statements.",
        +  "enum": [
        +    "LSE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date
        Added value: +{
        +  "description": "Filter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gt
        Added value: +{
        +  "description": "Filter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gte
        Added value: +{
        +  "description": "Filter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lt
        Added value: +{
        +  "description": "Filter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lte
        Added value: +{
        +  "description": "Filter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / isin
        Added value: +{
        +  "description": "The ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / limit / description
        Added value: +"The maximum number of income statements to return. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.\n\nProvider reference (supplier schema): `{\"format\":\"int32\",\"type\":\"integer\"}`."
      • addedInput schema / properties / period / description
        Added value: +"The time period of the income statements.\n\nProvider reference (supplier schema): `{\"enum\":[\"annual\",\"quarterly\",\"ttm\"],\"type\":\"string\"}`."
      • addedInput schema / properties / report_period
        Added value: +{
        +  "description": "Filter by exact report period date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / report_period_gt
        Added value: +{
        +  "description": "Filter by report period greater than date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / report_period_gte
        Added value: +{
        +  "description": "Filter by report period greater than or equal to date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / report_period_lt
        Added value: +{
        +  "description": "Filter by report period less than date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / report_period_lte
        Added value: +{
        +  "description": "Filter by report period less than or equal to date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / ticker / description
        Added value: +"The ticker symbol. Required if cik or isin is not provided."
    • Changedget_financial_insider_trades11 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date
        Added value: +{
        +  "description": "Filter by exact filing date in YYYY-MM-DD format.\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gt
        Added value: +{
        +  "description": "Filter by filing date greater than this date (YYYY-MM-DD).\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gte
        Added value: +{
        +  "description": "Filter by filing date greater than or equal to this date (YYYY-MM-DD).\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lt
        Added value: +{
        +  "description": "Filter by filing date less than this date (YYYY-MM-DD).\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lte
        Added value: +{
        +  "description": "Filter by filing date less than or equal to this date (YYYY-MM-DD).\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / form_type
        Added value: +{
        +  "description": "Filter by SEC form type: 4 for trades, 5 for annual statements (or their amendments 4/A, 5/A).",
        +  "enum": [
        +    "4",
        +    "4/A",
        +    "5",
        +    "5/A"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / limit / description
        Added value: +"The maximum number of transactions to return (default: 10). This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.\n\nProvider reference (supplier schema): `{\"default\":10,\"type\":\"integer\"}`."
      • addedInput schema / properties / name
        Added value: +{
        +  "description": "Filter by insider name (e.g., 'Jen Hsun Huang'). Use the /insider-trades/names endpoint to get available names for a ticker.",
        +  "type": "string"
        +}
      • addedInput schema / properties / ticker / description
        Added value: +"The ticker symbol of the company."
      • addedInput schema / properties / transaction_type
        Added value: +{
        +  "description": "Filter by transaction type (e.g., 'Open market sale', 'Gift'). Use the /insider-trades/transaction-types endpoint to get available types.",
        +  "type": "string"
        +}
    • Changedget_financial_news3 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / limit / description
        Added value: +"The maximum number of news articles to return (default: 5, max: 10). This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.\n\nProvider reference (supplier schema): `{\"default\":5,\"maximum\":10,\"type\":\"integer\"}`."
      • addedInput schema / properties / ticker / description
        Added value: +"The ticker symbol of the company. Omit for broad market news."
    • Changedget_financial_prices5 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / end_date / description
        Added value: +"The end date for the price data (format: YYYY-MM-DD).\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`."
      • addedInput schema / properties / interval / description
        Added value: +"The time interval for the price data.\n\nProvider reference (supplier schema): `{\"enum\":[\"day\",\"week\",\"month\",\"year\"],\"type\":\"string\"}`."
      • addedInput schema / properties / start_date / description
        Added value: +"The start date for the price data (format: YYYY-MM-DD).\n\nProvider reference (supplier schema): `{\"format\":\"date\",\"type\":\"string\"}`."
      • addedInput schema / properties / ticker / description
        Added value: +"The stock ticker symbol (e.g. AAPL, MSFT)."
    • Changedget_financial_prices_snapshot1 field changed
      • addedInput schema / properties / ticker / description
        Added value: +"The stock ticker symbol (e.g. AAPL, MSFT)."
    • Changedget_polymarket_events2 fields changed
      • addedInput schema / properties / closed / oneOf
        Added value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "enum": [
        +      "any"
        +    ],
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / closed / type
        Removed value: -"boolean"
    • Changedget_polymarket_markets2 fields changed
      • addedInput schema / properties / closed / oneOf
        Added value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "enum": [
        +      "any"
        +    ],
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / closed / type
        Removed value: -"boolean"
    • Changedget_twitter_tweet_advanced_search3 fields changed
      • addedInput schema / properties / cursor / description
        Added value: +"The cursor to paginate through the results. First page is empty."
      • addedInput schema / properties / query / description
        Added value: +"The query to search for."
      • addedInput schema / properties / queryType / description
        Added value: +"The query type to search for.\n\nProvider reference (supplier schema): `{\"default\":\"Latest\",\"enum\":[\"Latest\",\"Top\"],\"type\":\"string\"}`."
    • Changedpost_financial_financials_search_line_items7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / body
        Added value: +{
        +  "properties": {
        +    "limit": {
        +      "default": 1,
        +      "description": "The maximum number of results to return.",
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "line_items": {
        +      "description": "An array of line items to apply to the search.",
        +      "items": {
        +        "description": "The financial metric to search for.",
        +        "type": "string"
        +      },
        +      "minItems": 1,
        +      "type": "array"
        +    },
        +    "period": {
        +      "default": "ttm",
        +      "description": "The time period for the financial data.",
        +      "enum": [
        +        "annual",
        +        "quarterly",
        +        "ttm"
        +      ],
        +      "type": "string"
        +    },
        +    "tickers": {
        +      "description": "An array of tickers to apply to the search.",
        +      "items": {
        +        "description": "The tickers to search for.",
        +        "type": "string"
        +      },
        +      "minItems": 1,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "line_items",
        +    "tickers"
        +  ],
        +  "type": "object"
        +}
      • removedInput schema / properties / limit
        Removed value: -{
        -  "default": 1,
        -  "description": "The maximum number of results to return.",
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • removedInput schema / properties / line_items
        Removed value: -{
        -  "description": "An array of line items to apply to the search.",
        -  "items": {
        -    "description": "The financial metric to search for.",
        -    "type": "string"
        -  },
        -  "minItems": 1,
        -  "type": "array"
        -}
      • removedInput schema / properties / period
        Removed value: -{
        -  "default": "ttm",
        -  "description": "The time period for the financial data.",
        -  "enum": [
        -    "annual",
        -    "quarterly",
        -    "ttm"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / tickers
        Removed value: -{
        -  "description": "An array of tickers to apply to the search.",
        -  "items": {
        -    "description": "The tickers to search for.",
        -    "type": "string"
        -  },
        -  "minItems": 1,
        -  "type": "array"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "line_items",
        -  "tickers"
        -]New value: +[
        +  "body"
        +]
    • Changedpost_financial_financials_search_screener5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / body
        Added value: +{
        +  "properties": {
        +    "filters": {
        +      "description": "An array of filter objects to apply to the search.",
        +      "items": {
        +        "properties": {
        +          "field": {
        +            "description": "The criteria to filter on.  For financial metric fields, use 'gt', 'lt', 'gte', 'lte', 'eq' operators.  For 'ticker' and 'cik' fields, use the 'in' operator to filter against multiple values.",
        +            "type": "string"
        +          },
        +          "operator": {
        +            "description": "The comparison operator. The 'in' operator can only be used with a field value of 'ticker' or 'cik' and lets you filter against multiple values.",
        +            "enum": [
        +              "gt",
        +              "lt",
        +              "gte",
        +              "lte",
        +              "eq",
        +              "in"
        +            ],
        +            "type": "string"
        +          },
        +          "value": {
        +            "oneOf": [
        +              {
        +                "description": "The value to compare against for single-value operators (gt, lt, gte, lte, eq)",
        +                "type": "number"
        +              },
        +              {
        +                "description": "Array of ticker or cik values to compare against when using the 'in' operator",
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            ]
        +          }
        +        },
        +        "required": [
        +          "field",
        +          "operator",
        +          "value"
        +        ],
        +        "type": "object"
        +      },
        +      "minItems": 1,
        +      "type": "array"
        +    },
        +    "limit": {
        +      "default": 10,
        +      "description": "The maximum number of results to return.",
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "filters"
        +  ],
        +  "type": "object"
        +}
      • removedInput schema / properties / filters
        Removed value: -{
        -  "description": "An array of filter objects to apply to the search.",
        -  "items": {
        -    "properties": {
        -      "field": {
        -        "description": "The criteria to filter on.  For financial metric fields, use 'gt', 'lt', 'gte', 'lte', 'eq' operators.  For 'ticker' and 'cik' fields, use the 'in' operator to filter against multiple values.",
        -        "type": "string"
        -      },
        -      "operator": {
        -        "description": "The comparison operator. The 'in' operator can only be used with a field value of 'ticker' or 'cik' and lets you filter against multiple values.",
        -        "enum": [
        -          "gt",
        -          "lt",
        -          "gte",
        -          "lte",
        -          "eq",
        -          "in"
        -        ],
        -        "type": "string"
        -      },
        -      "value": {
        -        "oneOf": [
        -          {
        -            "description": "The value to compare against for single-value operators (gt, lt, gte, lte, eq)",
        -            "type": "number"
        -          },
        -          {
        -            "description": "Array of ticker or cik values to compare against when using the 'in' operator",
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "field",
        -      "operator",
        -      "value"
        -    ],
        -    "type": "object"
        -  },
        -  "minItems": 1,
        -  "type": "array"
        -}
      • removedInput schema / properties / limit
        Removed value: -{
        -  "default": 10,
        -  "description": "The maximum number of results to return.",
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "filters"
        -]New value: +[
        +  "body"
        +]
  3. 1 tool update
    • Changedpost_financial_financials_search_screener2 fields changed
      • removedInput schema / properties / filters / items / properties / value / anyOf
        Removed value: -[
        -  {
        -    "description": "The value to compare against for single-value operators (gt, lt, gte, lte, eq)",
        -    "type": "number"
        -  },
        -  {
        -    "description": "Array of ticker or cik values to compare against when using the 'in' operator",
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  }
        -]
      • addedInput schema / properties / filters / items / properties / value / oneOf
        Added value: +[
        +  {
        +    "description": "The value to compare against for single-value operators (gt, lt, gte, lte, eq)",
        +    "type": "number"
        +  },
        +  {
        +    "description": "Array of ticker or cik values to compare against when using the 'in' operator",
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  }
        +]
  4. 49 tool updates
    • Addedbatch_get_schema
    • Addedbatch_quote
    • Changedbatch_use18 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / calls / description
        Removed value: -"Up to 20 items of {call_id, operation_id, arguments}; steps at the same execution_level of a plan go in one batch"
      • addedInput schema / properties / calls / items / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • changedInput schema / properties / calls / items / additionalProperties
        Previous value: -trueNew value: +false
      • addedInput schema / properties / calls / items / properties
        Added value: +{
        +  "arguments": {
        +    "additionalProperties": true,
        +    "description": "Strictly schema-compliant arguments using the exact field names and types from this tool's arguments_schema.",
        +    "type": "object"
        +  },
        +  "call_id": {
        +    "description": "Caller-chosen identifier unique within this batch.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "tool": {
        +    "description": "Exact tool name returned by search or batch_get_schema. Never invent a name.",
        +    "minLength": 1,
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / calls / items / required
        Added value: +[
        +  "call_id",
        +  "tool",
        +  "arguments"
        +]
      • addedInput schema / properties / calls / maxItems
        Added value: +20
      • addedInput schema / properties / calls / minItems
        Added value: +1
      • removedInput schema / properties / max_price_usd
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Per-call price cap applied to every item"
        -}
      • removedInput schema / properties / search_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / search_id / default
        Removed value: -null
      • changedInput schema / properties / search_id / description
        Previous value: -"search_id from the search that found these operations"New value: +"Optional search correlation identifier returned by search."
      • addedInput schema / properties / search_id / type
        Added value: +"string"
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedOutput schema / $defs
        Added value: +{
        +  "jsonValue": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "items": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "boolean"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "JSON value returned by the upstream tool."
        +  }
        +}
      • addedOutput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties
        Added value: +{
        +  "batch_id": {
        +    "type": "string"
        +  },
        +  "error_count": {
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  "next_steps_guidance": {
        +    "description": "Deterministic next-step instructions derived from this result. Not an authorization grant.",
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "results": {
        +    "items": {
        +      "$schema": "https://json-schema.org/draft/2020-12/schema",
        +      "additionalProperties": false,
        +      "properties": {
        +        "call_id": {
        +          "type": "string"
        +        },
        +        "customer_cost_micros_usd": {
        +          "description": "Actual customer charge settled by AIsaServices, in micro-USD. Omitted when the upstream response does not report it.",
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "data": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "error": {
        +          "anyOf": [
        +            {
        +              "$schema": "https://json-schema.org/draft/2020-12/schema",
        +              "additionalProperties": false,
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                },
        +                "retryable": {
        +                  "type": "boolean"
        +                },
        +                "status": {
        +                  "type": "integer"
        +                },
        +                "type": {
        +                  "enum": [
        +                    "validation",
        +                    "authentication",
        +                    "payment",
        +                    "permission",
        +                    "rate_limit",
        +                    "upstream",
        +                    "timeout",
        +                    "internal"
        +                  ],
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "status",
        +                "retryable"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "request_id": {
        +          "type": "string"
        +        },
        +        "successful": {
        +          "type": "boolean"
        +        },
        +        "tool": {
        +          "type": "string"
        +        },
        +        "upstream_status": {
        +          "description": "HTTP status returned by AIsaServices when a request was dispatched.",
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "call_id",
        +        "tool",
        +        "successful",
        +        "request_id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]*$",
        +    "type": "string"
        +  },
        +  "success_count": {
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  "total_count": {
        +    "minimum": 1,
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "session_id",
        +  "batch_id",
        +  "total_count",
        +  "success_count",
        +  "error_count",
        +  "results",
        +  "next_steps_guidance"
        +]
    • Changedget_coingecko_coins_categories1 field changed
      • addedInput schema / properties / order / description
        Added value: +"Sort results by field. \nDefault: `market_cap_desc`"
    • Changedget_coingecko_coins_id16 fields changed
      • removedInput schema / properties / community_data / default
        Removed value: -true
      • addedInput schema / properties / community_data / description
        Added value: +"Include community data. \nDeprecated: has no effect as of 28 August 2026; the `community_data` object is no longer returned."
      • removedInput schema / properties / developer_data / default
        Removed value: -true
      • addedInput schema / properties / developer_data / description
        Added value: +"Include developer data. \nDeprecated: has no effect as of 28 August 2026; the `developer_data` object is no longer returned."
      • addedInput schema / properties / dex_pair_format
        Added value: +{
        +  "description": "Set to `symbol` to display DEX pair base and target as symbols. \nDefault: `contract_address`",
        +  "enum": [
        +    "contract_address",
        +    "symbol"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / id / default
        Added value: +"bitcoin"
      • changedInput schema / properties / id / description
        Previous value: -"CoinGecko coin ID (e.g., `bitcoin`, `ethereum`). Get the list via `/coins/list`."New value: +"Coin ID. \n*refers to [`/coins/list`](/reference/coins-list)"
      • addedInput schema / properties / include_categories_details
        Added value: +{
        +  "description": "Include categories details. \nDefault: false",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / localization / default
        Removed value: -true
      • addedInput schema / properties / localization / description
        Added value: +"Include all localized languages in the response. \nDefault: true"
      • removedInput schema / properties / market_data / default
        Removed value: -true
      • addedInput schema / properties / market_data / description
        Added value: +"Include market data. \nDefault: true"
      • removedInput schema / properties / sparkline / default
        Removed value: -false
      • addedInput schema / properties / sparkline / description
        Added value: +"Include sparkline 7-day data. \nDefault: false"
      • removedInput schema / properties / tickers / default
        Removed value: -true
      • addedInput schema / properties / tickers / description
        Added value: +"Include tickers data. \nDefault: true"
    • Changedget_coingecko_coins_id_history8 fields changed
      • addedInput schema / properties / date / default
        Added value: +"2025-12-30"
      • changedInput schema / properties / date / description
        Previous value: -"Date in `dd-mm-yyyy` format."New value: +"The date of data snapshot. \nFormat: `YYYY-MM-DD`"
      • removedInput schema / properties / date / example
        Removed value: -"30-12-2024"
      • addedInput schema / properties / id / default
        Added value: +"bitcoin"
      • changedInput schema / properties / id / description
        Previous value: -"CoinGecko coin ID (e.g., `bitcoin`, `ethereum`). Get the list via `/coins/list`."New value: +"Coin ID. \n*refers to [`/coins/list`](/reference/coins-list)."
      • removedInput schema / properties / id / example
        Removed value: -"bitcoin"
      • removedInput schema / properties / localization / default
        Removed value: -true
      • addedInput schema / properties / localization / description
        Added value: +"Include all the localized languages in response. \nDefault: true"
    • Changedget_coingecko_coins_id_market_chart13 fields changed
      • addedInput schema / properties / days / default
        Added value: +"1"
      • changedInput schema / properties / days / description
        Previous value: -"Data up to N days ago. Accepts `1`, `7`, `14`, `30`, `90`, `180`, `365`, or `max`."New value: +"Data up to number of days ago. \nYou may use any integer or `max` for number of days."
      • removedInput schema / properties / days / example
        Removed value: -"7"
      • addedInput schema / properties / id / default
        Added value: +"bitcoin"
      • changedInput schema / properties / id / description
        Previous value: -"CoinGecko coin ID (e.g., `bitcoin`, `ethereum`). Get the list via `/coins/list`."New value: +"Coin ID. \n*refers to [`/coins/list`](/reference/coins-list)."
      • removedInput schema / properties / id / example
        Removed value: -"bitcoin"
      • changedInput schema / properties / interval / description
        Previous value: -"Data interval. CoinGecko supports `daily`; `hourly` is also available for supported ranges."New value: +"Data interval, leave empty for auto granularity."
      • changedInput schema / properties / interval / enum
        Previous value: -[
        -  "daily",
        -  "hourly"
        -]New value: +[
        +  "1m",
        +  "5m",
        +  "hourly",
        +  "daily"
        +]
      • changedInput schema / properties / precision / description
        Previous value: -"`full` or a value from `0` to `18` to specify decimal places for currency price values."New value: +"Decimal place for currency price value."
      • addedInput schema / properties / precision / enum
        Added value: +[
        +  "full",
        +  "0",
        +  "1",
        +  "2",
        +  "3",
        +  "4",
        +  "5",
        +  "6",
        +  "7",
        +  "8",
        +  "9",
        +  "10",
        +  "11",
        +  "12",
        +  "13",
        +  "14",
        +  "15",
        +  "16",
        +  "17",
        +  "18"
        +]
      • removedInput schema / properties / precision / example
        Removed value: -"2"
      • changedInput schema / properties / vs_currency / description
        Previous value: -"Target currency for price (e.g., `usd`, `eur`, `btc`). See `/simple/supported_vs_currencies`."New value: +"Target currency of market data. \n*refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)."
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "vs_currency",
        -  "days"
        -]New value: +[
        +  "id",
        +  "days",
        +  "vs_currency"
        +]
    • Changedget_coingecko_coins_id_market_chart_range17 fields changed
      • addedInput schema / properties / from / default
        Added value: +"2025-12-22"
      • changedInput schema / properties / from / description
        Previous value: -"Start UNIX timestamp (seconds)."New value: +"Starting date in ISO date string (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM`) or UNIX timestamp. \n**Use ISO date string for best compatibility.**"
      • removedInput schema / properties / from / example
        Removed value: -1713398400
      • changedInput schema / properties / from / type
        Previous value: -"integer"New value: +"string"
      • addedInput schema / properties / id / default
        Added value: +"bitcoin"
      • changedInput schema / properties / id / description
        Previous value: -"CoinGecko coin ID (e.g., `bitcoin`, `ethereum`). Get the list via `/coins/list`."New value: +"Coin ID. \n*refers to [`/coins/list`](/reference/coins-list)."
      • removedInput schema / properties / id / example
        Removed value: -"bitcoin"
      • addedInput schema / properties / interval
        Added value: +{
        +  "description": "Data interval, leave empty for auto granularity.",
        +  "enum": [
        +    "1m",
        +    "5m",
        +    "hourly",
        +    "daily"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / precision / description
        Previous value: -"`full` or a value from `0` to `18` to specify decimal places for currency price values."New value: +"Decimal place for currency price value."
      • addedInput schema / properties / precision / enum
        Added value: +[
        +  "full",
        +  "0",
        +  "1",
        +  "2",
        +  "3",
        +  "4",
        +  "5",
        +  "6",
        +  "7",
        +  "8",
        +  "9",
        +  "10",
        +  "11",
        +  "12",
        +  "13",
        +  "14",
        +  "15",
        +  "16",
        +  "17",
        +  "18"
        +]
      • removedInput schema / properties / precision / example
        Removed value: -"2"
      • addedInput schema / properties / to / default
        Added value: +"2025-12-31"
      • changedInput schema / properties / to / description
        Previous value: -"End UNIX timestamp (seconds)."New value: +"Ending date in ISO date string (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM`) or UNIX timestamp. \n**Use ISO date string for best compatibility.**"
      • removedInput schema / properties / to / example
        Removed value: -1713484800
      • changedInput schema / properties / to / type
        Previous value: -"integer"New value: +"string"
      • changedInput schema / properties / vs_currency / description
        Previous value: -"Target currency for price (e.g., `usd`, `eur`, `btc`). See `/simple/supported_vs_currencies`."New value: +"Target currency of market data. \n*refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)."
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "vs_currency",
        -  "from",
        -  "to"
        -]New value: +[
        +  "id",
        +  "from",
        +  "to",
        +  "vs_currency"
        +]
    • Changedget_coingecko_coins_id_ohlc13 fields changed
      • addedInput schema / properties / days / default
        Added value: +"1"
      • changedInput schema / properties / days / description
        Previous value: -"`1`, `7`, `14`, `30`, `90`, `180`, `365`."New value: +"Data up to number of days ago."
      • addedInput schema / properties / days / enum
        Added value: +[
        +  "1",
        +  "7",
        +  "14",
        +  "30",
        +  "90",
        +  "180",
        +  "365",
        +  "max"
        +]
      • removedInput schema / properties / days / example
        Removed value: -"7"
      • addedInput schema / properties / id / default
        Added value: +"bitcoin"
      • changedInput schema / properties / id / description
        Previous value: -"CoinGecko coin ID (e.g., `bitcoin`, `ethereum`). Get the list via `/coins/list`."New value: +"Coin ID. \n*refers to [`/coins/list`](/reference/coins-list)."
      • removedInput schema / properties / id / example
        Removed value: -"bitcoin"
      • addedInput schema / properties / interval
        Added value: +{
        +  "description": "Data interval, leave empty for auto granularity.",
        +  "enum": [
        +    "daily",
        +    "hourly"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / precision / description
        Previous value: -"`full` or a value from `0` to `18` to specify decimal places for currency price values."New value: +"Decimal place for currency price value."
      • addedInput schema / properties / precision / enum
        Added value: +[
        +  "full",
        +  "0",
        +  "1",
        +  "2",
        +  "3",
        +  "4",
        +  "5",
        +  "6",
        +  "7",
        +  "8",
        +  "9",
        +  "10",
        +  "11",
        +  "12",
        +  "13",
        +  "14",
        +  "15",
        +  "16",
        +  "17",
        +  "18"
        +]
      • removedInput schema / properties / precision / example
        Removed value: -"2"
      • changedInput schema / properties / vs_currency / description
        Previous value: -"Target currency for price (e.g., `usd`, `eur`, `btc`). See `/simple/supported_vs_currencies`."New value: +"Target currency of price data. \n*refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)."
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "vs_currency",
        -  "days"
        -]New value: +[
        +  "id",
        +  "days",
        +  "vs_currency"
        +]
    • Changedget_coingecko_coins_id_tickers13 fields changed
      • removedInput schema / properties / depth / default
        Removed value: -false
      • addedInput schema / properties / depth / description
        Added value: +"Include 2% orderbook depth, i.e. `cost_to_move_up_usd` and `cost_to_move_down_usd`. \nDefault: false"
      • addedInput schema / properties / dex_pair_format
        Added value: +{
        +  "description": "Set to `symbol` to display DEX pair base and target as symbols. \nDefault: `contract_address`",
        +  "enum": [
        +    "contract_address",
        +    "symbol"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / exchange_ids / description
        Previous value: -"Comma-separated exchange IDs."New value: +"Exchange ID. \n*refers to [`/exchanges/list`](/reference/exchanges-list)"
      • addedInput schema / properties / id / default
        Added value: +"bitcoin"
      • changedInput schema / properties / id / description
        Previous value: -"CoinGecko coin ID (e.g., `bitcoin`, `ethereum`). Get the list via `/coins/list`."New value: +"Coin ID. \n*refers to [`/coins/list`](/reference/coins-list)"
      • removedInput schema / properties / id / example
        Removed value: -"bitcoin"
      • removedInput schema / properties / include_exchange_logo / default
        Removed value: -false
      • changedInput schema / properties / include_exchange_logo / description
        Previous value: -"Show exchange logos in ticker results."New value: +"Include exchange logo. \nDefault: false"
      • addedInput schema / properties / order / description
        Added value: +"Sort the order of responses. \nDefault: trust_score_desc"
      • changedInput schema / properties / order / enum
        Previous value: -[
        -  "trust_score_desc",
        -  "trust_score_asc",
        -  "volume_desc"
        -]New value: +[
        +  "trust_score_desc",
        +  "trust_score_asc",
        +  "volume_desc",
        +  "volume_asc"
        +]
      • removedInput schema / properties / page / default
        Removed value: -1
      • addedInput schema / properties / page / description
        Added value: +"Page through results"
    • Changedget_coingecko_coins_list3 fields changed
      • removedInput schema / properties / include_platform / default
        Removed value: -false
      • changedInput schema / properties / include_platform / description
        Previous value: -"Include platform + contract addresses."New value: +"Include platform and token's contract addresses. \nDefault: false"
      • addedInput schema / properties / status
        Added value: +{
        +  "description": "Filter by status of coins. \nDefault: active",
        +  "enum": [
        +    "active",
        +    "inactive"
        +  ],
        +  "type": "string"
        +}
    • Changedget_coingecko_coins_markets29 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Filter by category (see `/coins/categories/list`)."New value: +"Filter based on coins' category. \n*refers to [`/coins/categories/list`](/reference/coins-categories-list)"
      • addedInput schema / properties / ids / default
        Added value: +"bitcoin"
      • changedInput schema / properties / ids / description
        Previous value: -"Comma-separated CoinGecko coin IDs."New value: +"Coins' IDs, comma-separated if querying more than 1 coin. \n*refers to [`/coins/list`](/reference/coins-list)"
      • removedInput schema / properties / ids / example
        Removed value: -"bitcoin,ethereum"
      • removedInput schema / properties / include_rehypothecated / default
        Removed value: -false
      • changedInput schema / properties / include_rehypothecated / description
        Previous value: -"Include rehypothecated tokens in market data when supported by CoinGecko."New value: +"Include rehypothecated tokens in results. When true, returns `market_cap_rank_with_rehypothecated` field. \nDefault: false"
      • addedInput schema / properties / include_tokens
        Added value: +{
        +  "description": "For `symbols` lookups, specify `all` to include all matching tokens. \nDefault `top` returns top-ranked tokens by market cap or volume.",
        +  "enum": [
        +    "top",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / locale / default
        Removed value: -"en"
      • changedInput schema / properties / locale / description
        Previous value: -"Response language locale. Official values include `en`, `zh`, `zh-tw`, and other supported CoinGecko locales."New value: +"Language background. \nDefault: en"
      • addedInput schema / properties / locale / enum
        Added value: +[
        +  "ar",
        +  "bg",
        +  "cs",
        +  "da",
        +  "de",
        +  "el",
        +  "en",
        +  "es",
        +  "fi",
        +  "fr",
        +  "he",
        +  "hi",
        +  "hr",
        +  "hu",
        +  "id",
        +  "it",
        +  "ja",
        +  "ko",
        +  "lt",
        +  "nl",
        +  "no",
        +  "pl",
        +  "pt",
        +  "ro",
        +  "ru",
        +  "sk",
        +  "sl",
        +  "sv",
        +  "th",
        +  "tr",
        +  "uk",
        +  "vi",
        +  "zh",
        +  "zh-tw"
        +]
      • removedInput schema / properties / locale / example
        Removed value: -"en"
      • addedInput schema / properties / names
        Added value: +{
        +  "default": "Bitcoin",
        +  "description": "Coins' names, comma-separated if querying more than 1 coin.",
        +  "type": "string"
        +}
      • removedInput schema / properties / order / default
        Removed value: -"market_cap_desc"
      • addedInput schema / properties / order / description
        Added value: +"Sort result by field. \nDefault: market_cap_desc"
      • changedInput schema / properties / order / enum
        Previous value: -[
        -  "market_cap_desc",
        -  "market_cap_asc",
        -  "volume_desc",
        -  "volume_asc",
        -  "id_asc",
        -  "id_desc"
        -]New value: +[
        +  "market_cap_asc",
        +  "market_cap_desc",
        +  "volume_asc",
        +  "volume_desc",
        +  "id_asc",
        +  "id_desc"
        +]
      • removedInput schema / properties / page / default
        Removed value: -1
      • addedInput schema / properties / page / description
        Added value: +"Page through results. \nDefault: 1"
      • removedInput schema / properties / per_page / default
        Removed value: -100
      • addedInput schema / properties / per_page / description
        Added value: +"Total results per page. \nDefault: 100 \nValid values: 1...250"
      • removedInput schema / properties / per_page / maximum
        Removed value: -250
      • removedInput schema / properties / per_page / minimum
        Removed value: -1
      • changedInput schema / properties / precision / description
        Previous value: -"`full` or a value from `0` to `18` to specify decimal places for currency price values."New value: +"Decimal places for currency price value"
      • addedInput schema / properties / precision / enum
        Added value: +[
        +  "full",
        +  "0",
        +  "1",
        +  "2",
        +  "3",
        +  "4",
        +  "5",
        +  "6",
        +  "7",
        +  "8",
        +  "9",
        +  "10",
        +  "11",
        +  "12",
        +  "13",
        +  "14",
        +  "15",
        +  "16",
        +  "17",
        +  "18"
        +]
      • removedInput schema / properties / precision / example
        Removed value: -"2"
      • changedInput schema / properties / price_change_percentage / description
        Previous value: -"Comma-separated windows: `1h,24h,7d,14d,30d,200d,1y`."New value: +"Include price change percentage timeframe, comma-separated if querying more than 1 timeframe. \nValid values: `1h`, `24h`, `7d`, `14d`, `30d`, `200d`, `1y`"
      • removedInput schema / properties / sparkline / default
        Removed value: -false
      • addedInput schema / properties / sparkline / description
        Added value: +"Include sparkline 7-day data. \nDefault: false"
      • addedInput schema / properties / symbols
        Added value: +{
        +  "default": "btc",
        +  "description": "Coins' symbols, comma-separated if querying more than 1 coin.",
        +  "type": "string"
        +}
      • changedInput schema / properties / vs_currency / description
        Previous value: -"Target currency for price (e.g., `usd`, `eur`, `btc`). See `/simple/supported_vs_currencies`."New value: +"Target currency of coins and market data. \n*refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)"
    • Changedget_coingecko_exchanges7 fields changed
      • removedInput schema / properties / page / default
        Removed value: -1
      • addedInput schema / properties / page / description
        Added value: +"Page through results. \nDefault: 1"
      • changedInput schema / properties / page / type
        Previous value: -"integer"New value: +"number"
      • removedInput schema / properties / per_page / default
        Removed value: -100
      • addedInput schema / properties / per_page / description
        Added value: +"Total results per page. \nDefault: 100. \nValid values: 1...250"
      • removedInput schema / properties / per_page / maximum
        Removed value: -250
      • changedInput schema / properties / per_page / type
        Previous value: -"integer"New value: +"number"
    • Changedget_coingecko_exchanges_id4 fields changed
      • addedInput schema / properties / dex_pair_format
        Added value: +{
        +  "description": "Set to `symbol` to display DEX pair base and target as symbols. \nDefault: `contract_address`",
        +  "enum": [
        +    "contract_address",
        +    "symbol"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / id / default
        Added value: +"binance"
      • changedInput schema / properties / id / description
        Previous value: -"CoinGecko exchange ID (e.g., `binance`, `gdax`). Get the list via `/exchanges/list`."New value: +"Exchange ID. \n*refers to [`/exchanges/list`](/reference/exchanges-list)."
      • removedInput schema / properties / id / example
        Removed value: -"binance"
    • Changedget_coingecko_exchanges_id_tickers14 fields changed
      • changedInput schema / properties / coin_ids / description
        Previous value: -"Filter by coin IDs (comma-separated)."New value: +"Filter tickers by coin IDs, comma-separated if querying more than 1 coin. \n*refers to [`/coins/list`](/reference/coins-list)."
      • removedInput schema / properties / depth / default
        Removed value: -false
      • addedInput schema / properties / depth / description
        Added value: +"Include 2% orderbook depth (cost_to_move_up_usd and cost_to_move_down_usd). \nDefault: false"
      • addedInput schema / properties / dex_pair_format
        Added value: +{
        +  "description": "Set to `symbol` to display DEX pair base and target as symbols. \nDefault: `contract_address`",
        +  "enum": [
        +    "contract_address",
        +    "symbol"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / id / default
        Added value: +"binance"
      • changedInput schema / properties / id / description
        Previous value: -"CoinGecko exchange ID (e.g., `binance`, `gdax`). Get the list via `/exchanges/list`."New value: +"Exchange ID. \n*refers to [`/exchanges/list`](/reference/exchanges-list)."
      • removedInput schema / properties / id / example
        Removed value: -"binance"
      • removedInput schema / properties / include_exchange_logo / default
        Removed value: -false
      • changedInput schema / properties / include_exchange_logo / description
        Previous value: -"Show exchange logos in ticker results."New value: +"Include exchange logo. \nDefault: false"
      • addedInput schema / properties / order / description
        Added value: +"Sort the order of responses. \nDefault: `trust_score_desc`"
      • changedInput schema / properties / order / enum
        Previous value: -[
        -  "trust_score_desc",
        -  "trust_score_asc",
        -  "volume_desc"
        -]New value: +[
        +  "market_cap_asc",
        +  "market_cap_desc",
        +  "trust_score_desc",
        +  "trust_score_asc",
        +  "volume_desc",
        +  "volume_asc",
        +  "base_target"
        +]
      • removedInput schema / properties / page / default
        Removed value: -1
      • addedInput schema / properties / page / description
        Added value: +"Page through results."
      • changedInput schema / properties / page / type
        Previous value: -"integer"New value: +"number"
    • Changedget_coingecko_exchanges_list1 field changed
      • addedInput schema / properties / status
        Added value: +{
        +  "description": "Filter by status of exchanges. \nDefault: `active`",
        +  "enum": [
        +    "active",
        +    "inactive"
        +  ],
        +  "type": "string"
        +}
    • Changedget_coingecko_search_trending1 field changed
      • addedInput schema / properties / show_max
        Added value: +{
        +  "description": "Show max number of results available for the given type. \nAvailable values: `coins`, `nfts`, `categories` \ne.g. `coins` or `coins,nfts,categories`",
        +  "type": "string"
        +}
    • Changedget_coingecko_simple_price20 fields changed
      • addedInput schema / properties / ids / default
        Added value: +"bitcoin"
      • changedInput schema / properties / ids / description
        Previous value: -"Comma-separated coin IDs."New value: +"Coins' IDs, comma-separated if querying more than 1 coin. \n*refers to [`/coins/list`](/reference/coins-list)"
      • removedInput schema / properties / ids / example
        Removed value: -"bitcoin,ethereum"
      • removedInput schema / properties / include_24hr_change / default
        Removed value: -false
      • addedInput schema / properties / include_24hr_change / description
        Added value: +"Include 24-hour change percentage. \nDefault: false"
      • removedInput schema / properties / include_24hr_vol / default
        Removed value: -false
      • addedInput schema / properties / include_24hr_vol / description
        Added value: +"Include 24-hour trading volume. \nDefault: false"
      • removedInput schema / properties / include_last_updated_at / default
        Removed value: -false
      • addedInput schema / properties / include_last_updated_at / description
        Added value: +"Include last updated price time as a UNIX timestamp. \nDefault: false"
      • removedInput schema / properties / include_market_cap / default
        Removed value: -false
      • addedInput schema / properties / include_market_cap / description
        Added value: +"Include market capitalization. \nDefault: false"
      • addedInput schema / properties / include_tokens
        Added value: +{
        +  "description": "For `symbols` lookups, specify `all` to include all matching tokens. \nDefault `top` returns top-ranked tokens by market cap or volume.",
        +  "enum": [
        +    "top",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / names
        Added value: +{
        +  "default": "Bitcoin",
        +  "description": "Coins' names, comma-separated if querying more than 1 coin.",
        +  "type": "string"
        +}
      • addedInput schema / properties / precision / description
        Added value: +"Decimal places for currency price value"
      • addedInput schema / properties / precision / enum
        Added value: +[
        +  "full",
        +  "0",
        +  "1",
        +  "2",
        +  "3",
        +  "4",
        +  "5",
        +  "6",
        +  "7",
        +  "8",
        +  "9",
        +  "10",
        +  "11",
        +  "12",
        +  "13",
        +  "14",
        +  "15",
        +  "16",
        +  "17",
        +  "18"
        +]
      • addedInput schema / properties / symbols
        Added value: +{
        +  "default": "btc",
        +  "description": "Coins' symbols, comma-separated if querying more than 1 coin.",
        +  "type": "string"
        +}
      • addedInput schema / properties / vs_currencies / default
        Added value: +"usd"
      • changedInput schema / properties / vs_currencies / description
        Previous value: -"Comma-separated target currencies."New value: +"Target currency of coins, comma-separated if querying more than 1 currency. \n*refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)"
      • removedInput schema / properties / vs_currencies / example
        Removed value: -"usd,eur"
      • changedInput schema / required
        Previous value: -[
        -  "ids",
        -  "vs_currencies"
        -]New value: +[
        +  "vs_currencies"
        +]
    • Changedget_coingecko_simple_token_price_id16 fields changed
      • addedInput schema / properties / contract_addresses / default
        Added value: +"0x2260fac5e5542a773aa44fbcfedf7c193bc2c599"
      • changedInput schema / properties / contract_addresses / description
        Previous value: -"Comma-separated contract addresses."New value: +"Token contract addresses, comma-separated if querying more than 1 token"
      • removedInput schema / properties / contract_addresses / example
        Removed value: -"0xdAC17F958D2ee523a2206206994597C13D831ec7"
      • addedInput schema / properties / id / default
        Added value: +"ethereum"
      • changedInput schema / properties / id / description
        Previous value: -"Platform ID (e.g., `ethereum`, `binance-smart-chain`, `polygon-pos`)."New value: +"Asset platform's ID. \n*refers to [`/asset_platforms`](/reference/asset-platforms-list)"
      • removedInput schema / properties / id / example
        Removed value: -"ethereum"
      • addedInput schema / properties / include_24hr_change / description
        Added value: +"Include 24-hour change percentage. \nDefault: false"
      • addedInput schema / properties / include_24hr_vol / description
        Added value: +"Include 24-hour trading volume. \nDefault: false"
      • addedInput schema / properties / include_last_updated_at / description
        Added value: +"Include last updated price time as a UNIX timestamp. \nDefault: false"
      • addedInput schema / properties / include_market_cap / description
        Added value: +"Include market capitalization. \nDefault: false"
      • changedInput schema / properties / precision / description
        Previous value: -"`full` or a value from `0` to `18` to specify decimal places for currency price values."New value: +"Decimal places for currency price value"
      • addedInput schema / properties / precision / enum
        Added value: +[
        +  "full",
        +  "0",
        +  "1",
        +  "2",
        +  "3",
        +  "4",
        +  "5",
        +  "6",
        +  "7",
        +  "8",
        +  "9",
        +  "10",
        +  "11",
        +  "12",
        +  "13",
        +  "14",
        +  "15",
        +  "16",
        +  "17",
        +  "18"
        +]
      • removedInput schema / properties / precision / example
        Removed value: -"2"
      • addedInput schema / properties / vs_currencies / default
        Added value: +"usd"
      • changedInput schema / properties / vs_currencies / description
        Previous value: -"Comma-separated target currencies."New value: +"Target currency of coins, comma-separated if querying more than 1 currency. \n*refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)"
      • removedInput schema / properties / vs_currencies / example
        Removed value: -"usd"
    • Changedget_coingecko_token_data7 fields changed
      • changedInput schema / properties / contract_address / default
        Previous value: -"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"New value: +"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"
      • changedInput schema / properties / contract_address / description
        Previous value: -"The contract address of the token."New value: +"The contract address of token."
      • removedInput schema / properties / contract_address / example
        Removed value: -"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
      • changedInput schema / properties / id / description
        Previous value: -"Asset platform ID (e.g., `ethereum`). Refers to the `/asset_platforms` list on CoinGecko."New value: +"Asset platform ID. \n*refers to [`/asset_platforms`](/reference/asset-platforms-list)."
      • removedInput schema / properties / id / example
        Removed value: -"ethereum"
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "contract_address"
        -]New value: +[
        +  "contract_address",
        +  "id"
        +]
      • removedOutput schema / x-fastmcp-wrap-result
        Removed value: -true
    • Changedget_coingecko_token_market_chart14 fields changed
      • addedInput schema / properties / contract_address / default
        Added value: +"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
      • changedInput schema / properties / contract_address / description
        Previous value: -"Contract address."New value: +"The contract address of token."
      • addedInput schema / properties / days / default
        Added value: +"1"
      • changedInput schema / properties / days / description
        Previous value: -"Data up to N days ago. Accepts `1`, `7`, `14`, `30`, `90`, `180`, `365`, or `max`."New value: +"Data up to number of days ago. \nYou may use any integer or `max` for number of days."
      • removedInput schema / properties / days / example
        Removed value: -"7"
      • addedInput schema / properties / id / default
        Added value: +"ethereum"
      • changedInput schema / properties / id / description
        Previous value: -"Platform ID."New value: +"Asset platform ID. \n*refers to [`/asset_platforms`](/reference/asset-platforms-list)."
      • removedInput schema / properties / id / example
        Removed value: -"ethereum"
      • addedInput schema / properties / interval
        Added value: +{
        +  "description": "Data interval, leave empty for auto granularity.",
        +  "enum": [
        +    "1m",
        +    "5m",
        +    "hourly",
        +    "daily"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / precision / description
        Previous value: -"`full` or a value from `0` to `18` to specify decimal places for currency price values."New value: +"Decimal place for currency price value."
      • addedInput schema / properties / precision / enum
        Added value: +[
        +  "full",
        +  "0",
        +  "1",
        +  "2",
        +  "3",
        +  "4",
        +  "5",
        +  "6",
        +  "7",
        +  "8",
        +  "9",
        +  "10",
        +  "11",
        +  "12",
        +  "13",
        +  "14",
        +  "15",
        +  "16",
        +  "17",
        +  "18"
        +]
      • removedInput schema / properties / precision / example
        Removed value: -"2"
      • changedInput schema / properties / vs_currency / description
        Previous value: -"Target currency for price (e.g., `usd`, `eur`, `btc`). See `/simple/supported_vs_currencies`."New value: +"Target currency of market data. \n*refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)."
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "contract_address",
        -  "vs_currency",
        -  "days"
        -]New value: +[
        +  "contract_address",
        +  "id",
        +  "days",
        +  "vs_currency"
        +]
    • Changedget_coingecko_token_market_chart_range20 fields changed
      • addedInput schema / properties / contract_address / default
        Added value: +"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
      • changedInput schema / properties / contract_address / description
        Previous value: -"Token contract address."New value: +"The contract address of token."
      • removedInput schema / properties / contract_address / example
        Removed value: -"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
      • addedInput schema / properties / from / default
        Added value: +"2025-12-22"
      • changedInput schema / properties / from / description
        Previous value: -"Start UNIX timestamp (seconds)."New value: +"Starting date in ISO date string (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM`) or UNIX timestamp. \n**Use ISO date string for best compatibility.**"
      • removedInput schema / properties / from / example
        Removed value: -1751328000
      • changedInput schema / properties / from / type
        Previous value: -"integer"New value: +"string"
      • addedInput schema / properties / id / default
        Added value: +"ethereum"
      • changedInput schema / properties / id / description
        Previous value: -"Asset platform ID (e.g., `ethereum`)."New value: +"Asset platform ID. \n*refers to [`/asset_platforms`](/reference/asset-platforms-list)."
      • removedInput schema / properties / id / example
        Removed value: -"ethereum"
      • addedInput schema / properties / interval
        Added value: +{
        +  "description": "Data interval, leave empty for auto granularity.",
        +  "enum": [
        +    "1m",
        +    "5m",
        +    "hourly",
        +    "daily"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / precision / description
        Previous value: -"`full` or a value from `0` to `18` to specify decimal places for currency price values."New value: +"Decimal place for currency price value."
      • addedInput schema / properties / precision / enum
        Added value: +[
        +  "full",
        +  "0",
        +  "1",
        +  "2",
        +  "3",
        +  "4",
        +  "5",
        +  "6",
        +  "7",
        +  "8",
        +  "9",
        +  "10",
        +  "11",
        +  "12",
        +  "13",
        +  "14",
        +  "15",
        +  "16",
        +  "17",
        +  "18"
        +]
      • removedInput schema / properties / precision / example
        Removed value: -"2"
      • addedInput schema / properties / to / default
        Added value: +"2025-12-31"
      • changedInput schema / properties / to / description
        Previous value: -"End UNIX timestamp (seconds)."New value: +"Ending date in ISO date string (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM`) or UNIX timestamp. \n**Use ISO date string for best compatibility.**"
      • removedInput schema / properties / to / example
        Removed value: -1751414400
      • changedInput schema / properties / to / type
        Previous value: -"integer"New value: +"string"
      • changedInput schema / properties / vs_currency / description
        Previous value: -"Target currency for price (e.g., `usd`, `eur`, `btc`). See `/simple/supported_vs_currencies`."New value: +"Target currency of market data. \n*refers to [`/simple/supported_vs_currencies`](/reference/simple-supported-currencies)."
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "contract_address",
        -  "vs_currency",
        -  "from",
        -  "to"
        -]New value: +[
        +  "contract_address",
        +  "id",
        +  "from",
        +  "to",
        +  "vs_currency"
        +]
    • Changedget_details13 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / arguments
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "additionalProperties": true,
        -      "type": "object"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "The arguments the operation would be called with, for a price that reflects them. Keyed by operation_id for a batch, or passed flat for a single operation_id. Routes whose required parameters are validated before pricing have no price without them."
        -}
      • addedInput schema / properties / include_arguments_schema
        Added value: +{
        +  "default": true,
        +  "description": "Return the complete arguments_schema. Defaults to true.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / include_documentation / description
        Previous value: -"Include the complete native public OpenAPI document, reference closure and scoped completeness. Existing execution schemas remain unchanged."New value: +"Return the complete immutable public OpenAPI operation, referenced declarations, provenance and scoped completeness. Documentation does not change execution support."
      • addedInput schema / properties / include_response_schema
        Added value: +{
        +  "default": false,
        +  "description": "Return the complete response_schema. Defaults to false.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / operation_id
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "One operation_id from search"
        -}
      • removedInput schema / properties / operation_ids
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Up to 20 operation_ids, for a batch"
        -}
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedInput schema / properties / tools
        Added value: +{
        +  "description": "Exact tool names returned by search whose complete contracts are needed. Never invent tool names.",
        +  "items": {
        +    "minLength": 1,
        +    "pattern": "^\\S(?:.*\\S)?$",
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "minItems": 1,
        +  "type": "array",
        +  "uniqueItems": true
        +}
      • removedInput schema / properties / with_quote
        Removed value: -{
        -  "default": true,
        -  "description": "Whether each operation is priced for this account before the answer. One round trip per operation; spends nothing.",
        -  "type": "boolean"
        -}
      • addedInput schema / required
        Added value: +[
        +  "tools"
        +]
      • addedOutput schema / properties
        Added value: +{
        +  "error_count": {
        +    "type": "integer"
        +  },
        +  "next_steps_guidance": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "type": "string"
        +    }
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]{1,128}$",
        +    "type": "string"
        +  },
        +  "success_count": {
        +    "type": "integer"
        +  },
        +  "tools": {
        +    "additionalProperties": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "arguments_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "canonical_operation_id": {
        +          "type": "string"
        +        },
        +        "documentation": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "error": {
        +          "additionalProperties": false,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ],
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ]
        +        },
        +        "execution_supported": {
        +          "description": "Whether this router can execute and quote the operation; false retains documentation and discovery only.",
        +          "type": "boolean"
        +        },
        +        "execution_unsupported_reason": {
        +          "description": "Why execution and quoting remain unavailable through this router.",
        +          "type": "string"
        +        },
        +        "idempotent": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        "known_pitfalls": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "read_only": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        "response_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "side_effects": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "successful": {
        +          "type": "boolean"
        +        }
        +      },
        +      "required": [
        +        "successful"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "object"
        +  },
        +  "total_count": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "error_count",
        +  "next_steps_guidance",
        +  "session_id",
        +  "success_count",
        +  "tools",
        +  "total_count"
        +]
    • Changedget_financial_analyst_estimates7 fields changed
      • removedInput schema / properties / limit / description
        Removed value: -"The maximum number of estimates to return (max 3 for annual, 12 for quarterly)."
      • changedInput schema / properties / limit / type
        Previous value: -"integer"New value: +"string"
      • removedInput schema / properties / period / description
        Removed value: -"The period to get analyst estimates for. Use the /analyst-estimates/periods endpoint to get a list of available periods. Defaults to 'annual'."
      • removedInput schema / properties / period / enum
        Removed value: -[
        -  "annual",
        -  "quarterly"
        -]
      • removedInput schema / properties / ticker / description
        Removed value: -"The ticker to get analyst estimates for."
      • changedInput schema / required
        Previous value: -[
        -  "ticker"
        -]New value: +[]
      • changedOutput schema / (root)
        Previous value: -{
        -  "additionalProperties": true,
        -  "type": "object"
        -}New value: +null
    • Changedget_financial_company_facts2 fields changed
      • removedInput schema / properties / cik
        Removed value: -{
        -  "description": "The CIK of the company.",
        -  "type": "string"
        -}
      • removedInput schema / properties / ticker / description
        Removed value: -"The ticker symbol."
    • Changedget_financial_earnings3 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 1,
        +  "description": "Number of most-recent **report periods** worth of filings to return, sorted by `(report_period DESC, filing_date ASC)`. The number of entries returned may exceed `limit` when a recent period has both an 8-K and a 10-Q / 10-K. Values above 40 are clamped to 40. Non-positive or non-integer values return 400. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.",
        +  "maximum": 40,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / ticker / description
        Previous value: -"The ticker symbol."New value: +"The ticker symbol (e.g. `AAPL`)."
    • Changedget_financial_filings7 fields changed
      • removedInput schema / properties / cik
        Removed value: -{
        -  "description": "The Central Index Key (CIK) of the company.",
        -  "type": "string"
        -}
      • removedInput schema / properties / filing_type
        Removed value: -{
        -  "description": "Filter by one or more filing types. Repeat the query parameter to pass multiple values (e.g. filing_type=10-Q&filing_type=10-K).",
        -  "items": {
        -    "enum": [
        -      "10-K",
        -      "10-Q",
        -      "8-K",
        -      "20-F",
        -      "6-K"
        -    ],
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • removedInput schema / properties / limit / default
        Removed value: -10
      • removedInput schema / properties / limit / description
        Removed value: -"The maximum number of filings to return (default: 10)."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • changedInput schema / properties / limit / type
        Previous value: -"integer"New value: +"string"
      • removedInput schema / properties / ticker / description
        Removed value: -"The ticker symbol."
    • Changedget_financial_filings_items1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "ticker",
        -  "filing_type",
        -  "year"
        -]New value: +[
        +  "filing_type",
        +  "ticker",
        +  "year"
        +]
    • Changedget_financial_financial_metrics7 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date
        Added value: +{
        +  "description": "Filter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gt
        Added value: +{
        +  "description": "Filter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gte
        Added value: +{
        +  "description": "Filter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lt
        Added value: +{
        +  "description": "Filter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lte
        Added value: +{
        +  "description": "Filter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"The maximum number of results to return."New value: +"The maximum number of results to return. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`."
    • Changedget_financial_financial_metrics_snapshot2 fields changed
      • removedInput schema / properties / cik
        Removed value: -{
        -  "description": "The Central Index Key (CIK) of the company. Can be used instead of ticker.",
        -  "type": "string"
        -}
      • removedInput schema / properties / ticker / description
        Removed value: -"The ticker symbol of the company."
    • Changedget_financial_financials10 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / exchange
        Added value: +{
        +  "description": "The exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's statements.",
        +  "enum": [
        +    "LSE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date
        Added value: +{
        +  "description": "Filter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gt
        Added value: +{
        +  "description": "Filter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gte
        Added value: +{
        +  "description": "Filter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lt
        Added value: +{
        +  "description": "Filter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lte
        Added value: +{
        +  "description": "Filter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / isin
        Added value: +{
        +  "description": "The ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"The maximum number of financial statements to return."New value: +"The maximum number of financial statements to return. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`."
      • changedInput schema / properties / ticker / description
        Previous value: -"The ticker symbol. Required if cik is not provided."New value: +"The ticker symbol. Required if cik or isin is not provided."
    • Changedget_financial_financials_balance_sheets13 fields changed
      • removedInput schema / properties / cik
        Removed value: -{
        -  "description": "The Central Index Key (CIK) of the company.",
        -  "type": "string"
        -}
      • removedInput schema / properties / limit / description
        Removed value: -"The maximum number of balance sheets to return"
      • removedInput schema / properties / limit / format
        Removed value: -"int32"
      • changedInput schema / properties / limit / type
        Previous value: -"integer"New value: +"string"
      • removedInput schema / properties / period / description
        Removed value: -"The time period of the balance sheets."
      • removedInput schema / properties / period / enum
        Removed value: -[
        -  "annual",
        -  "quarterly",
        -  "ttm"
        -]
      • removedInput schema / properties / report_period
        Removed value: -{
        -  "description": "Filter by exact report period date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / report_period_gt
        Removed value: -{
        -  "description": "Filter by report period greater than date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / report_period_gte
        Removed value: -{
        -  "description": "Filter by report period greater than or equal to date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / report_period_lt
        Removed value: -{
        -  "description": "Filter by report period less than date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / report_period_lte
        Removed value: -{
        -  "description": "Filter by report period less than or equal to date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / ticker / description
        Removed value: -"The ticker symbol. Required if cik is not provided."
      • changedInput schema / required
        Previous value: -[
        -  "period"
        -]New value: +[]
    • Changedget_financial_financials_cash_flow_statements10 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / exchange
        Added value: +{
        +  "description": "The exchange the ticker is listed on. Omit for US listings. Use `LSE` for the London Stock Exchange; any ticker of the company, including a second share class, returns the company's statements.",
        +  "enum": [
        +    "LSE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date
        Added value: +{
        +  "description": "Filter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gt
        Added value: +{
        +  "description": "Filter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_gte
        Added value: +{
        +  "description": "Filter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lt
        Added value: +{
        +  "description": "Filter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / filing_date_lte
        Added value: +{
        +  "description": "Filter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / isin
        Added value: +{
        +  "description": "The ISIN (International Securities Identification Number) of a non-US listing. An alternative to `ticker` and `exchange`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"The maximum number of cash flow statements to return."New value: +"The maximum number of cash flow statements to return. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`."
      • changedInput schema / properties / ticker / description
        Previous value: -"The ticker symbol. Required if cik is not provided."New value: +"The ticker symbol. Required if cik or isin is not provided."
    • Changedget_financial_financials_income_statements13 fields changed
      • removedInput schema / properties / cik
        Removed value: -{
        -  "description": "The Central Index Key (CIK) of the company.",
        -  "type": "string"
        -}
      • removedInput schema / properties / limit / description
        Removed value: -"The maximum number of income statements to return."
      • removedInput schema / properties / limit / format
        Removed value: -"int32"
      • changedInput schema / properties / limit / type
        Previous value: -"integer"New value: +"string"
      • removedInput schema / properties / period / description
        Removed value: -"The time period of the income statements."
      • removedInput schema / properties / period / enum
        Removed value: -[
        -  "annual",
        -  "quarterly",
        -  "ttm"
        -]
      • removedInput schema / properties / report_period
        Removed value: -{
        -  "description": "Filter by exact report period date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / report_period_gt
        Removed value: -{
        -  "description": "Filter by report period greater than date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / report_period_gte
        Removed value: -{
        -  "description": "Filter by report period greater than or equal to date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / report_period_lt
        Removed value: -{
        -  "description": "Filter by report period less than date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / report_period_lte
        Removed value: -{
        -  "description": "Filter by report period less than or equal to date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / ticker / description
        Removed value: -"The ticker symbol. Required if cik is not provided."
      • changedInput schema / required
        Previous value: -[
        -  "period"
        -]New value: +[]
    • Changedget_financial_insider_trades12 fields changed
      • removedInput schema / properties / filing_date
        Removed value: -{
        -  "description": "Filter by exact filing date in YYYY-MM-DD format.",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / filing_date_gt
        Removed value: -{
        -  "description": "Filter by filing date greater than this date (YYYY-MM-DD).",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / filing_date_gte
        Removed value: -{
        -  "description": "Filter by filing date greater than or equal to this date (YYYY-MM-DD).",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / filing_date_lt
        Removed value: -{
        -  "description": "Filter by filing date less than this date (YYYY-MM-DD).",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / filing_date_lte
        Removed value: -{
        -  "description": "Filter by filing date less than or equal to this date (YYYY-MM-DD).",
        -  "format": "date",
        -  "type": "string"
        -}
      • removedInput schema / properties / limit / default
        Removed value: -10
      • removedInput schema / properties / limit / description
        Removed value: -"The maximum number of transactions to return (default: 10)."
      • changedInput schema / properties / limit / type
        Previous value: -"integer"New value: +"string"
      • removedInput schema / properties / name
        Removed value: -{
        -  "description": "Filter by insider name (e.g., 'Jen Hsun Huang'). Use the /insider-trades/names endpoint to get available names for a ticker.",
        -  "type": "string"
        -}
      • removedInput schema / properties / ticker / description
        Removed value: -"The ticker symbol of the company."
      • removedInput schema / properties / transaction_type
        Removed value: -{
        -  "description": "Filter by transaction type (e.g., 'Open market sale', 'Gift'). Use the /insider-trades/transaction-types endpoint to get available types.",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "ticker"
        -]New value: +[]
    • Changedget_financial_macro_interest_rates5 fields changed
      • changedInput schema / properties / bank / description
        Previous value: -"The bank whose interest rates to return. Use the /macro/interest-rates/banks endpoint to get a list of available banks. Case-sensitive: must be uppercase. A lowercase code returns HTTP 404 \"No data found\", which reads like an empty result rather than a bad argument."New value: +"The central bank code, e.g. FED, ECB, BOJ. Use the /macro/interest-rates/banks endpoint to get the list of available banks."
      • removedInput schema / properties / bank / enum
        Removed value: -[
        -  "FED",
        -  "ECB",
        -  "BOJ",
        -  "BOE",
        -  "BOC",
        -  "RBA",
        -  "PBOC",
        -  "SNB",
        -  "RBI",
        -  "BOK"
        -]
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.",
        +  "type": "string"
        +}
      • changedInput schema / properties / end_date / description
        Previous value: -"The end date of the interest rates to return in YYYY-MM-DD format."New value: +"The last date to return, inclusive, in YYYY-MM-DD format. Defaults to today."
      • changedInput schema / properties / start_date / description
        Previous value: -"The start date of the interest rates to return in YYYY-MM-DD format."New value: +"The first date to return, inclusive, in YYYY-MM-DD format. Defaults to five years before end_date when both dates are omitted; omit it with an end_date to get all available history through that date."
    • Changedget_financial_macro_interest_rates_snapshot2 fields changed
      • changedInput schema / properties / bank / description
        Previous value: -"Optional central bank code (e.g., FED, ECB, BOJ). AIsa also accepts this endpoint without `bank` and returns the latest snapshot for all major central banks. Case-sensitive: must be uppercase. A lowercase code returns HTTP 404 \"No data found\", which reads like an empty result rather than a bad argument."New value: +"Optional central bank code (e.g., FED, ECB, BOJ) to return one bank only. Use the /macro/interest-rates/banks endpoint to get a list of available banks."
      • removedInput schema / properties / bank / enum
        Removed value: -[
        -  "FED",
        -  "ECB",
        -  "BOJ",
        -  "BOE",
        -  "BOC",
        -  "RBA",
        -  "PBOC",
        -  "SNB",
        -  "RBI",
        -  "BOK"
        -]
    • Changedget_financial_news5 fields changed
      • removedInput schema / properties / limit / default
        Removed value: -5
      • removedInput schema / properties / limit / description
        Removed value: -"The maximum number of news articles to return (default: 5, max: 10)."
      • removedInput schema / properties / limit / maximum
        Removed value: -10
      • changedInput schema / properties / limit / type
        Previous value: -"integer"New value: +"string"
      • removedInput schema / properties / ticker / description
        Removed value: -"The ticker symbol of the company. Omit for broad market news."
    • Changedget_financial_prices9 fields changed
      • removedInput schema / properties / end_date / description
        Removed value: -"The end date for the price data (format: YYYY-MM-DD)."
      • removedInput schema / properties / end_date / format
        Removed value: -"date"
      • removedInput schema / properties / interval / description
        Removed value: -"The time interval for the price data."
      • removedInput schema / properties / interval / enum
        Removed value: -[
        -  "day",
        -  "week",
        -  "month",
        -  "year"
        -]
      • addedInput schema / properties / interval_multiplier
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / start_date / description
        Removed value: -"The start date for the price data (format: YYYY-MM-DD)."
      • removedInput schema / properties / start_date / format
        Removed value: -"date"
      • removedInput schema / properties / ticker / description
        Removed value: -"The stock ticker symbol (e.g. AAPL, MSFT)."
      • changedInput schema / required
        Previous value: -[
        -  "ticker",
        -  "interval",
        -  "start_date",
        -  "end_date"
        -]New value: +[]
    • Changedget_financial_prices_snapshot2 fields changed
      • removedInput schema / properties / ticker / description
        Removed value: -"The stock ticker symbol (e.g. AAPL, MSFT)."
      • changedInput schema / required
        Previous value: -[
        -  "ticker"
        -]New value: +[]
    • Changedget_kalshi_markets23 fields changed
      • changedInput schema / properties / cursor / description
        Previous value: -"Pagination cursor from the previous response."New value: +"Pagination cursor. Use the cursor value returned from the previous response to get the next page of results. Leave empty for the first page."
      • addedInput schema / properties / cursor / x-go-type-skip-optional-pointer
        Added value: +true
      • changedInput schema / properties / event_ticker / description
        Previous value: -"Filter by a single Kalshi event ticker."New value: +"Event ticker to filter by. Only a single event ticker is supported."
      • removedInput schema / properties / event_ticker / example
        Removed value: -"KXMVESPORTSMULTIGAMEEXTENDED-S20268A776ACB3C6"
      • addedInput schema / properties / event_ticker / x-go-type-skip-optional-pointer
        Added value: +true
      • removedInput schema / properties / limit / example
        Removed value: -100
      • addedInput schema / properties / limit / x-oapi-codegen-extra-tags
        Added value: +{
        +  "validate": "omitempty,gte=0,lte=1000"
        +}
      • changedInput schema / properties / max_close_ts / description
        Previous value: -"Filter markets closing before this Unix timestamp."New value: +"Filter items that close before this Unix timestamp"
      • changedInput schema / properties / max_created_ts / description
        Previous value: -"Filter markets created before this Unix timestamp."New value: +"Filter items that created before this Unix timestamp"
      • changedInput schema / properties / max_settled_ts / description
        Previous value: -"Filter markets settled before this Unix timestamp."New value: +"Filter items that settled before this Unix timestamp"
      • addedInput schema / properties / max_updated_ts
        Added value: +{
        +  "description": "Return markets with metadata updated at or before this Unix timestamp (in seconds). Tracks non-trading changes only. May be combined with min_updated_ts and mve_filter=exclude. May also be combined with series_ticker, which requires mve_filter=exclude. Incompatible with other filters.",
        +  "format": "int64",
        +  "type": "integer"
        +}
      • changedInput schema / properties / min_close_ts / description
        Previous value: -"Filter markets closing after this Unix timestamp."New value: +"Filter items that close after this Unix timestamp"
      • changedInput schema / properties / min_created_ts / description
        Previous value: -"Filter markets created after this Unix timestamp."New value: +"Filter items that created after this Unix timestamp"
      • changedInput schema / properties / min_settled_ts / description
        Previous value: -"Filter markets settled after this Unix timestamp."New value: +"Filter items that settled after this Unix timestamp"
      • changedInput schema / properties / min_updated_ts / description
        Previous value: -"Filter markets updated after this Unix timestamp."New value: +"Return markets with metadata updated later than this Unix timestamp (in seconds). Tracks non-trading changes only. May be combined with max_updated_ts and mve_filter=exclude. May also be combined with series_ticker, which requires mve_filter=exclude. Incompatible with other filters."
      • changedInput schema / properties / mve_filter / description
        Previous value: -"Filter by multivariate events."New value: +"Filter by multivariate events (combos). 'only' returns only multivariate events, 'exclude' excludes multivariate events."
      • removedInput schema / properties / search
        Removed value: -{
        -  "description": "Search markets by keywords in title and description. Must be URL encoded (e.g., 'bitcoin%20price' for 'bitcoin price').",
        -  "example": "bitcoin",
        -  "type": "string"
        -}
      • changedInput schema / properties / series_ticker / description
        Previous value: -"Filter by series ticker."New value: +"Filter by series ticker"
      • addedInput schema / properties / series_ticker / x-go-type-skip-optional-pointer
        Added value: +true
      • changedInput schema / properties / status / description
        Previous value: -"Filter markets by status."New value: +"Filter by market status. Leave empty to return markets with any status."
      • removedInput schema / properties / status / example
        Removed value: -"open"
      • changedInput schema / properties / tickers / description
        Previous value: -"Comma-separated Kalshi market tickers to retrieve."New value: +"Filter by specific market tickers. Comma-separated list of market tickers to retrieve."
      • removedInput schema / properties / tickers / example
        Removed value: -"KXMVESPORTSMULTIGAMEEXTENDED-S20268A776ACB3C6-43886DEE17A"
    • Changedget_kalshi_trades11 fields changed
      • changedInput schema / properties / cursor / description
        Previous value: -"Pagination cursor from the previous response."New value: +"Pagination cursor. Use the cursor value returned from the previous response to get the next page of results. Leave empty for the first page."
      • addedInput schema / properties / cursor / x-go-type-skip-optional-pointer
        Added value: +true
      • changedInput schema / properties / is_block_trade / description
        Previous value: -"Filter trades by whether they are block trades. Omit to return all trades."New value: +"Filter trades by whether they are block trades. Omit to return all trades. Set to `true` to return only block trades. Set to `false` to return only non-block trades.\n"
      • removedInput schema / properties / is_block_trade / example
        Removed value: -false
      • removedInput schema / properties / limit / example
        Removed value: -100
      • addedInput schema / properties / limit / x-oapi-codegen-extra-tags
        Added value: +{
        +  "validate": "omitempty,gte=0,lte=1000"
        +}
      • changedInput schema / properties / max_ts / description
        Previous value: -"Filter trades before this Unix timestamp."New value: +"Filter items before this Unix timestamp"
      • changedInput schema / properties / min_ts / description
        Previous value: -"Filter trades after this Unix timestamp."New value: +"Filter items after this Unix timestamp"
      • changedInput schema / properties / ticker / description
        Previous value: -"Filter by Kalshi market ticker."New value: +"Filter by market ticker"
      • removedInput schema / properties / ticker / example
        Removed value: -"KXMVESPORTSMULTIGAMEEXTENDED-S20268A776ACB3C6-43886DEE17A"
      • addedInput schema / properties / ticker / x-go-type-skip-optional-pointer
        Added value: +true
    • Changedget_polymarket_activity23 fields changed
      • removedInput schema / properties / condition_id
        Removed value: -{
        -  "description": "Filter activity by condition ID",
        -  "example": "0x4567b275e6b667a6217f5cb4f06a797d3a1eaf1d0281fb5bc8c75e2046ae7e57",
        -  "type": "string"
        -}
      • addedInput schema / properties / end
        Added value: +{
        +  "description": "Upper-bound timestamp (epoch seconds) for the activity window. Omit for the default (current time); rows newer than `end` are excluded.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • removedInput schema / properties / end_time
        Removed value: -{
        -  "description": "Filter activity until this Unix timestamp in seconds (inclusive)",
        -  "example": 1672531200,
        -  "type": "integer"
        -}
      • addedInput schema / properties / eventId
        Added value: +{
        +  "description": "Comma-separated list of event IDs. Mutually exclusive with market.",
        +  "items": {
        +    "minimum": 1,
        +    "type": "integer"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / excludeDepositsWithdrawals
        Added value: +{
        +  "default": true,
        +  "description": "Excludes deposit and withdrawal records. The default `true` applies even when `type` requests those records, so to get deposits and withdrawals you must pass `false`.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Number of activities to return (1-1000)"New value: +"Page size. Values above the maximum are clamped to 500."
      • removedInput schema / properties / limit / example
        Removed value: -50
      • changedInput schema / properties / limit / maximum
        Previous value: -1000New value: +500
      • changedInput schema / properties / limit / minimum
        Previous value: -1New value: +0
      • addedInput schema / properties / market
        Added value: +{
        +  "description": "Comma-separated list of condition IDs. Mutually exclusive with eventId.",
        +  "items": {
        +    "description": "0x-prefixed 64-hex string",
        +    "example": "0xdd22472e552920b8438158ea7238bfadfa4f736aa4cee91a6b86c39ead110917",
        +    "pattern": "^0x[a-fA-F0-9]{64}$",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / market_slug
        Removed value: -{
        -  "description": "Filter activity by market slug",
        -  "example": "bitcoin-up-or-down-july-25-8pm-et",
        -  "type": "string"
        -}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Starting index for pagination. Requests past the cap are rejected with a 400 (never silently clamped). To read history deeper than offset 5000, page inside `start`/`end` windows — each window has its own offset budget.",
        +  "maximum": 5000,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • removedInput schema / properties / pagination_key
        Removed value: -{
        -  "description": "Base64-encoded cursor for efficient pagination. Returned in the previous response's pagination object.",
        -  "example": "eyJibG9ja190aW1lc3RhbXAiOiIyMDI1LTAxLTE5VDEyOjAwOjAwLjAwMFoiLCJzaWRlIjoiU1BMSVQiLCJ0eF9oYXNoIjoiMHgxMjM0NTY3ODkwYWJjZGVmIiwibG9nX2luZGV4IjoxMCwidG90YWwiOjE5ODkwMTc3Nn0=",
        -  "type": "string"
        -}
      • addedInput schema / properties / side
        Added value: +{
        +  "enum": [
        +    "BUY",
        +    "SELL"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / sortBy
        Added value: +{
        +  "default": "TIMESTAMP",
        +  "enum": [
        +    "TIMESTAMP",
        +    "TOKENS",
        +    "CASH"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / sortDirection
        Added value: +{
        +  "default": "DESC",
        +  "description": "`DESC` (default) returns the newest rows first; `ASC` the oldest first. Both orders are stable — the same query returns the same rows at any `limit`/`offset`, so pages compose without gaps or repeats.",
        +  "enum": [
        +    "ASC",
        +    "DESC"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / start
        Added value: +{
        +  "description": "Lower-bound timestamp (epoch seconds) for the activity window. Omit or pass `0` for the default window (most recent ~3 years); pass a positive epoch (e.g. `1`) to retrieve full history. With `sortDirection=ASC`, omitting `start` already reads from the beginning of the account's history (no default window).",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • removedInput schema / properties / start_time
        Removed value: -{
        -  "description": "Filter activity from this Unix timestamp in seconds (inclusive)",
        -  "example": 1640995200,
        -  "type": "integer"
        -}
      • addedInput schema / properties / type
        Added value: +{
        +  "description": "Comma-separated list of activity types to include. DEPOSIT and WITHDRAWAL records also require `excludeDepositsWithdrawals=false`.",
        +  "items": {
        +    "enum": [
        +      "TRADE",
        +      "SPLIT",
        +      "MERGE",
        +      "REDEEM",
        +      "REWARD",
        +      "CONVERSION",
        +      "DEPOSIT",
        +      "WITHDRAWAL",
        +      "YIELD",
        +      "MAKER_REBATE",
        +      "TAKER_REBATE",
        +      "REFERRAL_REWARD"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / user / description
        Previous value: -"Wallet address or user identifier. Required by the runtime route."New value: +"User Profile Address (0x-prefixed, 40 hex chars)"
      • changedInput schema / properties / user / example
        Previous value: -"0x7c3db723f1d4d8cb9c550095203b686cb11e5c6b"New value: +"0x56687bf447db6ffa42ffe2204a05edaa20f55839"
      • changedInput schema / properties / user / pattern
        Previous value: -"^0x[0-9a-fA-F]{40}$"New value: +"^0x[a-fA-F0-9]{40}$"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedget_polymarket_events31 fields changed
      • removedInput schema / properties / active / description
        Removed value: -"Filter by active events."
      • removedInput schema / properties / archived / description
        Removed value: -"Filter by archived events."
      • removedInput schema / properties / ascending / description
        Removed value: -"Sort ascending when true."
      • removedInput schema / properties / ascending / example
        Removed value: -false
      • removedInput schema / properties / closed / description
        Removed value: -"Filter by whether the event is closed."
      • addedInput schema / properties / cyom
        Added value: +{
        +  "type": "boolean"
        +}
      • removedInput schema / properties / end_date_max / description
        Removed value: -"Filter events ending before this ISO timestamp."
      • removedInput schema / properties / end_date_min / description
        Removed value: -"Filter events ending after this ISO timestamp."
      • addedInput schema / properties / exclude_tag_id
        Added value: +{
        +  "items": {
        +    "type": "integer"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / featured / description
        Removed value: -"Filter by featured events."
      • removedInput schema / properties / id / description
        Removed value: -"Filter by one or more event IDs."
      • addedInput schema / properties / include_chat
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / include_template
        Added value: +{
        +  "type": "boolean"
        +}
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of events to return."
      • removedInput schema / properties / limit / example
        Removed value: -20
      • removedInput schema / properties / liquidity_max / description
        Removed value: -"Maximum liquidity."
      • removedInput schema / properties / liquidity_min / description
        Removed value: -"Minimum liquidity."
      • removedInput schema / properties / offset / description
        Removed value: -"Number of events to skip for offset-based pagination."
      • removedInput schema / properties / offset / example
        Removed value: -0
      • changedInput schema / properties / order / description
        Previous value: -"Comma-separated list of fields to order by."New value: +"Comma-separated list of fields to order by"
      • removedInput schema / properties / order / example
        Removed value: -"volume"
      • addedInput schema / properties / recurrence
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / related_tags
        Added value: +{
        +  "type": "boolean"
        +}
      • removedInput schema / properties / slug / description
        Removed value: -"Filter by one or more event slugs."
      • removedInput schema / properties / start_date_max / description
        Removed value: -"Filter events starting before this ISO timestamp."
      • removedInput schema / properties / start_date_min / description
        Removed value: -"Filter events starting after this ISO timestamp."
      • removedInput schema / properties / tag_id / description
        Removed value: -"Filter by tag ID."
      • removedInput schema / properties / tag_slug / description
        Removed value: -"Filter by tag slug."
      • removedInput schema / properties / tag_slug / example
        Removed value: -"sports"
      • removedInput schema / properties / volume_max / description
        Removed value: -"Maximum volume."
      • removedInput schema / properties / volume_min / description
        Removed value: -"Minimum volume."
    • Changedget_polymarket_markets42 fields changed
      • removedInput schema / properties / ascending / description
        Removed value: -"Sort ascending when true."
      • removedInput schema / properties / ascending / example
        Removed value: -false
      • removedInput schema / properties / clob_token_ids / description
        Removed value: -"Filter by one or more CLOB token IDs."
      • removedInput schema / properties / closed / description
        Removed value: -"Filter by whether the market is closed."
      • removedInput schema / properties / closed / example
        Removed value: -false
      • removedInput schema / properties / condition_ids / description
        Removed value: -"Filter by one or more market condition IDs."
      • removedInput schema / properties / condition_ids / example
        Removed value: -[
        -  "0x1fad72fae204143ff1c3035e99e7c0f65ea8d5cd9bd1070987bd1a3316f772be"
        -]
      • addedInput schema / properties / cyom
        Added value: +{
        +  "type": "boolean"
        +}
      • removedInput schema / properties / end_date_max / description
        Removed value: -"Filter markets ending before this ISO timestamp."
      • removedInput schema / properties / end_date_max / example
        Removed value: -"2026-01-01T00:00:00Z"
      • removedInput schema / properties / end_date_min / description
        Removed value: -"Filter markets ending after this ISO timestamp."
      • removedInput schema / properties / end_date_min / example
        Removed value: -"2025-01-01T00:00:00Z"
      • addedInput schema / properties / game_id
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / id / description
        Removed value: -"Filter by one or more Polymarket market IDs."
      • removedInput schema / properties / id / example
        Removed value: -[
        -  540817
        -]
      • removedInput schema / properties / include_tag / description
        Removed value: -"Include tag metadata when true."
      • removedInput schema / properties / include_tag / example
        Removed value: -true
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of markets to return."
      • removedInput schema / properties / limit / example
        Removed value: -20
      • addedInput schema / properties / liquidity_num_max
        Added value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / liquidity_num_min
        Added value: +{
        +  "type": "number"
        +}
      • removedInput schema / properties / offset / description
        Removed value: -"Number of markets to skip for offset-based pagination."
      • removedInput schema / properties / offset / example
        Removed value: -0
      • changedInput schema / properties / order / description
        Previous value: -"Comma-separated list of fields to order by."New value: +"Comma-separated list of fields to order by"
      • removedInput schema / properties / order / example
        Removed value: -"volume"
      • addedInput schema / properties / question_ids
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / related_tags
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / rewards_min_size
        Added value: +{
        +  "type": "number"
        +}
      • removedInput schema / properties / slug / description
        Removed value: -"Filter by one or more market slugs."
      • removedInput schema / properties / slug / example
        Removed value: -[
        -  "new-rhianna-album-before-gta-vi-926"
        -]
      • addedInput schema / properties / sports_market_types
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / start_date_max / description
        Removed value: -"Filter markets starting before this ISO timestamp."
      • removedInput schema / properties / start_date_max / example
        Removed value: -"2026-01-01T00:00:00Z"
      • removedInput schema / properties / start_date_min / description
        Removed value: -"Filter markets starting after this ISO timestamp."
      • removedInput schema / properties / start_date_min / example
        Removed value: -"2025-01-01T00:00:00Z"
      • removedInput schema / properties / tag_id / description
        Removed value: -"Filter by tag ID."
      • removedInput schema / properties / tag_id / example
        Removed value: -1
      • addedInput schema / properties / uma_resolution_status
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / volume_num_max / description
        Removed value: -"Maximum total volume."
      • removedInput schema / properties / volume_num_max / example
        Removed value: -1000000
      • removedInput schema / properties / volume_num_min / description
        Removed value: -"Minimum total volume."
      • removedInput schema / properties / volume_num_min / example
        Removed value: -1000
    • Changedget_twitter_tweet_advanced_search9 fields changed
      • addedInput schema / properties / count
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / cursor / description
        Removed value: -"The cursor to paginate through the results. First page is empty."
      • addedInput schema / properties / max_results
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / query / description
        Removed value: -"The query to search for."
      • removedInput schema / properties / queryType / default
        Removed value: -"Latest"
      • removedInput schema / properties / queryType / description
        Removed value: -"The query type to search for."
      • removedInput schema / properties / queryType / enum
        Removed value: -[
        -  "Latest",
        -  "Top"
        -]
      • addedInput schema / properties / start_time
        Added value: +{
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "queryType"
        -]New value: +[]
    • Changedpost_financial_financials_search_screener6 fields changed
      • removedInput schema / properties / currency
        Removed value: -{
        -  "description": "The currency of the financial data.",
        -  "enum": [
        -    "USD",
        -    "EUR",
        -    "GBP",
        -    "JPY",
        -    "CHF",
        -    "AUD",
        -    "CAD",
        -    "SEK"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / historical
        Removed value: -{
        -  "default": false,
        -  "description": "Whether to return historical financial data.",
        -  "type": "boolean"
        -}
      • changedInput schema / properties / limit / default
        Previous value: -100New value: +10
      • removedInput schema / properties / limit / maximum
        Removed value: -100
      • removedInput schema / properties / order_by
        Removed value: -{
        -  "default": "ticker",
        -  "description": "The field to order the results by.  Use -field to order in descending order.",
        -  "enum": [
        -    "ticker",
        -    "-ticker",
        -    "report_period",
        -    "-report_period"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / period
        Removed value: -{
        -  "default": "ttm",
        -  "description": "The time period for the financial data.",
        -  "enum": [
        -    "annual",
        -    "quarterly",
        -    "ttm"
        -  ],
        -  "type": "string"
        -}
    • Changedsearch17 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / category / anyOf
        Removed value: -[
        -  {
        -    "enum": [
        -      "seo",
        -      "finance",
        -      "social",
        -      "search",
        -      "sales",
        -      "mail"
        -    ],
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / category / default
        Removed value: -null
      • changedInput schema / properties / category / description
        Previous value: -"Restrict to one category (seo, finance, social, search, sales, mail). Omit to search everything."New value: +"Restrict retrieval to one category. Omit to search everything. (AIsa-only: tool-router has no equivalent.)"
      • addedInput schema / properties / category / enum
        Added value: +[
        +  "seo",
        +  "finance",
        +  "social",
        +  "search",
        +  "sales",
        +  "mail"
        +]
      • addedInput schema / properties / category / type
        Added value: +"string"
      • addedInput schema / properties / known_fields
        Added value: +{
        +  "additionalProperties": true,
        +  "default": {},
        +  "description": "Known values such as ticker, URL, provider, or identifier that improve retrieval.",
        +  "type": "object"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum candidates, 1-10"New value: +"Maximum number of additional direct tool candidates."
      • addedInput schema / properties / limit / maximum
        Added value: +20
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • addedInput schema / properties / provider_filters
        Added value: +{
        +  "default": [],
        +  "description": "Optional exact catalog provider keys used to narrow retrieval (for example similarweb). Do not use display brands. Omit this field if the exact key is unknown.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 50,
        +  "type": "array",
        +  "uniqueItems": true
        +}
      • changedInput schema / properties / query / description
        Previous value: -"What you need, in plain language, e.g. 'backlinks of a domain', 'recent tweets by a user', 'insider trades for AAPL'. English works best."New value: +"Natural-language capability or task to discover."
      • addedInput schema / properties / query / maxLength
        Added value: +2000
      • addedInput schema / properties / query / minLength
        Added value: +1
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedOutput schema / properties
        Added value: +{
        +  "next_steps_guidance": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "type": "string"
        +    }
        +  },
        +  "plan": {
        +    "additionalProperties": false,
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "object"
        +      }
        +    ],
        +    "properties": {
        +      "canonical_use_case": {
        +        "type": "string"
        +      },
        +      "description": {
        +        "type": "string"
        +      },
        +      "known_pitfalls": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "plan_ref": {
        +        "type": "string"
        +      },
        +      "primary_tools": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "recommended_steps": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "related_tools": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      }
        +    },
        +    "required": [
        +      "canonical_use_case",
        +      "description",
        +      "known_pitfalls",
        +      "plan_ref",
        +      "primary_tools",
        +      "recommended_steps",
        +      "related_tools"
        +    ]
        +  },
        +  "retrieval_mode": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "string"
        +      }
        +    ]
        +  },
        +  "search_id": {
        +    "type": "string"
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]{1,128}$",
        +    "type": "string"
        +  },
        +  "tools": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "arguments_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "description": {
        +          "type": "string"
        +        },
        +        "execution_supported": {
        +          "description": "Whether this router can execute and quote the operation; false retains documentation and discovery only.",
        +          "type": "boolean"
        +        },
        +        "execution_unsupported_reason": {
        +          "description": "Why execution and quoting remain unavailable through this router.",
        +          "type": "string"
        +        },
        +        "has_full_schema": {
        +          "type": "boolean"
        +        },
        +        "match_reasons": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "price": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "retrieval_debug": {
        +          "additionalProperties": false,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ],
        +          "properties": {
        +            "fused_rank": {
        +              "type": "integer"
        +            },
        +            "fused_score": {
        +              "type": "number"
        +            },
        +            "lexical_rank": {
        +              "type": "integer"
        +            },
        +            "lexical_score": {
        +              "type": "number"
        +            },
        +            "rerank_admission_rank": {
        +              "type": "integer"
        +            },
        +            "rerank_rank": {
        +              "type": "integer"
        +            },
        +            "rerank_score": {
        +              "anyOf": [
        +                {
        +                  "type": "null"
        +                },
        +                {
        +                  "type": "number"
        +                }
        +              ]
        +            },
        +            "runtime_availability": {
        +              "type": "string"
        +            },
        +            "vector_view_ranks": {
        +              "additionalProperties": {
        +                "type": "integer"
        +              },
        +              "type": "object"
        +            },
        +            "vector_view_scores": {
        +              "additionalProperties": {
        +                "type": "number"
        +              },
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "fused_rank",
        +            "fused_score",
        +            "lexical_rank",
        +            "lexical_score",
        +            "rerank_admission_rank",
        +            "rerank_rank",
        +            "runtime_availability",
        +            "vector_view_ranks",
        +            "vector_view_scores"
        +          ]
        +        },
        +        "summary": {
        +          "type": "string"
        +        },
        +        "tool": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "description",
        +        "has_full_schema",
        +        "price",
        +        "summary",
        +        "tool"
        +      ],
        +      "type": "object"
        +    }
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "next_steps_guidance",
        +  "search_id",
        +  "session_id",
        +  "tools"
        +]
    • Changeduse1 field changed
      • changedInput schema / properties / max_price_usd / description
        Previous value: -"Refuse the call before any spend if it would cost more than this many USD"New value: +"Refuse the call before any spend if its quoted price is above this many USD"
  5. 1 tool update
    • Changedget_details1 field changed
      • addedInput schema / properties / include_documentation
        Added value: +{
        +  "default": false,
        +  "description": "Include the complete native public OpenAPI document, reference closure and scoped completeness. Existing execution schemas remain unchanged.",
        +  "type": "boolean"
        +}
  6. 14 tool updates
    • Changedget_coingecko_coins_id1 field changed
      • addedInput schema / properties / id / example
        Added value: +"bitcoin"
    • Changedget_coingecko_coins_id_history2 fields changed
      • addedInput schema / properties / date / example
        Added value: +"30-12-2024"
      • addedInput schema / properties / id / example
        Added value: +"bitcoin"
    • Changedget_coingecko_coins_id_market_chart3 fields changed
      • addedInput schema / properties / days / example
        Added value: +"7"
      • addedInput schema / properties / id / example
        Added value: +"bitcoin"
      • addedInput schema / properties / precision / example
        Added value: +"2"
    • Changedget_coingecko_coins_id_market_chart_range4 fields changed
      • addedInput schema / properties / from / example
        Added value: +1713398400
      • addedInput schema / properties / id / example
        Added value: +"bitcoin"
      • addedInput schema / properties / precision / example
        Added value: +"2"
      • addedInput schema / properties / to / example
        Added value: +1713484800
    • Changedget_coingecko_coins_id_ohlc3 fields changed
      • addedInput schema / properties / days / example
        Added value: +"7"
      • addedInput schema / properties / id / example
        Added value: +"bitcoin"
      • addedInput schema / properties / precision / example
        Added value: +"2"
    • Changedget_coingecko_coins_id_tickers1 field changed
      • addedInput schema / properties / id / example
        Added value: +"bitcoin"
    • Changedget_coingecko_coins_markets3 fields changed
      • addedInput schema / properties / ids / example
        Added value: +"bitcoin,ethereum"
      • addedInput schema / properties / locale / example
        Added value: +"en"
      • addedInput schema / properties / precision / example
        Added value: +"2"
    • Changedget_coingecko_exchanges_id1 field changed
      • addedInput schema / properties / id / example
        Added value: +"binance"
    • Changedget_coingecko_exchanges_id_tickers1 field changed
      • addedInput schema / properties / id / example
        Added value: +"binance"
    • Changedget_coingecko_simple_price2 fields changed
      • addedInput schema / properties / ids / example
        Added value: +"bitcoin,ethereum"
      • addedInput schema / properties / vs_currencies / example
        Added value: +"usd,eur"
    • Changedget_coingecko_simple_token_price_id4 fields changed
      • addedInput schema / properties / contract_addresses / example
        Added value: +"0xdAC17F958D2ee523a2206206994597C13D831ec7"
      • addedInput schema / properties / id / example
        Added value: +"ethereum"
      • addedInput schema / properties / precision / example
        Added value: +"2"
      • addedInput schema / properties / vs_currencies / example
        Added value: +"usd"
    • Changedget_coingecko_token_data2 fields changed
      • addedInput schema / properties / contract_address / example
        Added value: +"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
      • addedInput schema / properties / id / example
        Added value: +"ethereum"
    • Changedget_coingecko_token_market_chart3 fields changed
      • addedInput schema / properties / days / example
        Added value: +"7"
      • addedInput schema / properties / id / example
        Added value: +"ethereum"
      • addedInput schema / properties / precision / example
        Added value: +"2"
    • Changedget_coingecko_token_market_chart_range5 fields changed
      • addedInput schema / properties / contract_address / example
        Added value: +"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
      • addedInput schema / properties / from / example
        Added value: +1751328000
      • addedInput schema / properties / id / example
        Added value: +"ethereum"
      • addedInput schema / properties / precision / example
        Added value: +"2"
      • addedInput schema / properties / to / example
        Added value: +1751414400
  7. 54 tool updates
    • First observedbatch_use
    • First observededinet_filings_digest
    • First observedget_coingecko_coins_categories
    • First observedget_coingecko_coins_categories_list
    • First observedget_coingecko_coins_id
    • First observedget_coingecko_coins_id_history
    • First observedget_coingecko_coins_id_market_chart
    • First observedget_coingecko_coins_id_market_chart_range
    • First observedget_coingecko_coins_id_ohlc
    • First observedget_coingecko_coins_id_tickers
    • First observedget_coingecko_coins_list
    • First observedget_coingecko_coins_markets
    • First observedget_coingecko_exchanges
    • First observedget_coingecko_exchanges_id
    • First observedget_coingecko_exchanges_id_tickers
    • First observedget_coingecko_exchanges_list
    • First observedget_coingecko_search_trending
    • First observedget_coingecko_simple_price
    • First observedget_coingecko_simple_supported_vs_currencies
    • First observedget_coingecko_simple_token_price_id
    • First observedget_coingecko_token_data
    • First observedget_coingecko_token_market_chart
    • First observedget_coingecko_token_market_chart_range
    • First observedget_details
    • First observedget_edinet_documents
    • First observedget_financial_analyst_estimates
    • First observedget_financial_company_facts
    • First observedget_financial_earnings
    • First observedget_financial_filings
    • First observedget_financial_filings_items
    • First observedget_financial_financial_metrics
    • First observedget_financial_financial_metrics_snapshot
    • First observedget_financial_financials
    • First observedget_financial_financials_balance_sheets
    • First observedget_financial_financials_cash_flow_statements
    • First observedget_financial_financials_income_statements
    • First observedget_financial_insider_trades
    • First observedget_financial_macro_interest_rates
    • First observedget_financial_macro_interest_rates_snapshot
    • First observedget_financial_news
    • First observedget_financial_prices
    • First observedget_financial_prices_snapshot
    • First observedget_kalshi_markets
    • First observedget_kalshi_trades
    • First observedget_polymarket_activity
    • First observedget_polymarket_events
    • First observedget_polymarket_markets
    • First observedget_twitter_tweet_advanced_search
    • First observedlist_categories
    • First observedpost_financial_financials_search_line_items
    • First observedpost_financial_financials_search_screener
    • First observedsearch
    • First observedtwitter_stock_pulse
    • First observeduse

Publisher details

Operator
AIsa · Publisher source
Operator website
https://aisa.one
Vendor relationship
Independent
Trust center
Not available
Restrictions
No paid plan, admin approval, regional limit or custom OAuth app is needed to connect. Sign-in is OAuth against auth.aisa.one with dynamic client registration (RFC 7591), or an Authorization: Bearer AIsa API key. search, get_details and list_categories are free. use and batch_use are billed per call to the caller's own AIsa key, and max_price_usd refuses anything above a cap before any spend. Some operations are subscription-only on the gateway and answer 402 without the Hive GTM Growth plan.

Related MCP Connectors

  • Your agent needs company financials it can compute on — statements, ratios, earnings, estimates, filings and insider activity as structured data, not a PDF. **What you can ask for** • "Give me 8 quarters of income statement, balance sheet and cash flow for this ticker." • "What do analysts estimate for next quarter, and how did the last four surprise?" • "Find this exact line item across every filing." • "Who bought or sold as an insider in the last 90 days?" • "Screen for profitable companies under this valuation with growing revenue." **How to use it** Point any MCP client at https://mcp.aisa.one/marketpulse/mcp and sign in with OAuth — there is no key to create or paste. 21 tools: prices and snapshots, income statements, balance sheets, cash-flow statements, financial metrics and snapshots, earnings, analyst estimates, company facts, filings and filing items, line-item search, a screener, insider trades, macro interest rates, news, plus EDINET documents and filing digests for Japanese issuers. **Why this rather than the source** Statements as fields you can compute on, and a screener in the same place. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Read the fundamentals here, then ask the same agent what social is saying about the ticker — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/finance/mcp for equities, crypto and prediction markets in one place.

  • Your agent needs the two halves of a move at once — what people are posting about a ticker right now, and what the price and the news actually did. **What you can ask for** • "What is X saying about $NVDA today, and what did the stock do?" • "Show the chatter and the price move for these five tickers side by side." • "Which tickers are being talked about most right now?" • "Pull the news and the snapshot behind this spike." **How to use it** Point any MCP client at https://mcp.aisa.one/stock-pulse/mcp and sign in with OAuth — there is no key to create or paste. 4 tools: a combined stock-pulse call that joins X/Twitter chatter to the tickers mentioned, plus advanced tweet search, price snapshots and financial news. **Why this rather than the source** One call instead of four, with the join already done. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Spot the move here, then ask the same agent for the filings or the fundamentals behind it — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/finance/mcp for equities, crypto and prediction markets in one place.

  • Your agent needs crypto prices it can rely on — spot, ranked market tables, history, OHLC, per-venue tickers, and what is trending right now. **What you can ask for** • "What is the price of these 20 tokens in USD and EUR right now?" • "Give me the top 100 by market cap with 24h and 7d change." • "Chart this coin's price over the last year, hourly." • "Where does this token trade, and at what spread per venue?" • "What is trending on CoinGecko today?" **How to use it** Point any MCP client at https://mcp.aisa.one/crypto-market-data/mcp and sign in with OAuth — there is no key to create or paste. 21 CoinGecko tools: simple price and token price by contract, supported currencies, coin list and detail, ranked markets, history, market charts and ranges, OHLC, per-coin tickers, categories, exchanges and their tickers, token data and charts, and trending. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Price the token here, then ask the same agent what X is posting about it — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/finance/mcp for equities, crypto and prediction markets in one place.

  • Your agent needs the crowd's number — live odds on elections, policy, macro prints and sport, from the venues where people put money behind the opinion. **What you can ask for** • "What are the current odds on this event?" • "List the open markets on this topic across both venues." • "Show recent trades and how the price moved." • "What is the implied probability now versus a week ago?" **How to use it** Point any MCP client at https://mcp.aisa.one/prediction-market-data/mcp and sign in with OAuth — there is no key to create or paste. 5 tools: Kalshi markets and trades, Polymarket markets, events and activity. **Why this rather than the source** Both venues in one shape, so the same question can be priced twice. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Read the odds here, then ask the same agent for the market data or the news behind them — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/finance/mcp for equities, crypto and prediction markets in one place.

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Provides live financial data for any LLM agent, including stock quotes, crypto prices, SEC filings, XBRL financials, FX rates, and macro indicators, through ten MCP tools.
    2
    11
    34 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Financial intelligence MCP server exposing real market data, SEC filings, FinBERT sentiment, technical analysis, and macro/global market data as MCP tools — free tier issued instantly, no card required.
    -
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents and backends to query multi-market financial data — A-share, US equity, ETF, index, and crypto quotes, K-lines, technical indicators, fundamentals, money flow, news, and SEC/A-share filings — through MCP tools and a matching HTTP API. Includes agent-friendly artifact offloading and CSV/JSON code-export endpoints, with configurable none/token/JWT authentication and multi-provider failover.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources