Skip to main content
Glama

Server Details

Time-series nobody else archives: LLM price history, prediction markets, gas, perp funding.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.5/5.0

Scored across 12 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: search, price current, price changes, price advisor, data search, data latest, data history, data changes, movers, anomalies, and verdict. Even related tools like price_changes and data_changes differ by domain, and movers vs anomalies vs verdict each target different analytical views. No two tools overlap in functionality.

Naming Consistency5/5

All tools follow the anansi_ prefix with lowercase underscore-separated names. Patterns like anansi_search, anansi_price_current, anansi_data_changes are consistent, with free/paid variants distinguished by suffixes like _recent. The naming is uniformly descriptive and predictable.

Tool Count5/5

With 12 tools, the set is well-scoped for a data/pricing service that covers both free and paid tiers, multiple data views (current, history, changes), and analytical extras (movers, anomalies, verdict). It is neither overly minimal nor bloated, and each tool earns its place.

Completeness5/5

The surface covers the full lifecycle of data access and analysis: name resolution (anansi_search), current values (price_current, data_latest), historical series (data_history), change tracking (price_changes, data_changes), rankings (movers), anomaly detection (anomalies), and composite verdicts (verdict). No essential capability is missing for the stated domain.

Available Tools

12 tools
anansi_anomaliesAInspect

PAID ($0.05 via x402). Statistical outliers: keys whose latest move breaks their OWN historical baseline, returned with a z-score. Use it to separate a genuinely abnormal move from ordinary volatility. Do NOT use it to rank raw speed (anansi_movers) and treat results cautiously on a young dataset, where a short baseline inflates z-scores. Input: z_threshold defaults to 3.0.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldYes
datasetYes
z_thresholdNo
payment_headerNo

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses the $0.05 x402 payment requirement, the z-score methodology, and the baseline caveat. It does not detail return shape or error/payment failure behavior, but it clearly communicates the core behavior.

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

Conciseness5/5

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

The description is compact, front-loaded with cost, and every sentence contributes: purpose, use case, exclusions, cautions, and parameter default. No filler or redundancy.

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 description is strong on use-case and behavioral context but incomplete for a 4-parameter tool with no output schema and no annotations: dataset and field are not specified, payment_header semantics are absent, and the return structure is only implied. It would be fully complete with a sentence on parameter semantics.

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?

Schema coverage is 0%, so the description must compensate. It only explains z_threshold's default and role; dataset, field, and payment_header are required or relevant but not defined. The phrase 'keys whose latest move' hints that field is a numeric measurement, but this is not sufficient for correct invocation.

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

Purpose5/5

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

Description opens by stating the tool returns statistical outliers, specifically keys whose latest move breaks their own historical baseline, with z-scores. It also distinguishes this from anansi_movers by warning not to use it to rank raw speed.

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 says to use it to separate genuine abnormal moves from ordinary volatility and gives a concrete alternative/exclusion: do not use it for raw speed ranking, which belongs to anansi_movers. It also cautions about young datasets inflating z-scores.

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

anansi_data_changesAInspect

PAID ($0.02 via x402). Field-level diffs across a whole dataset: for each key that changed, which field moved, its from and to values, and when. Use it to detect movement across many keys without pulling every series. Do NOT use it for LLM prices specifically — anansi_price_changes_recent is free and anansi_price_changes is the full version. Input: since is a unix timestamp; omit for the whole archive.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNo
datasetYes
payment_headerNo

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the transparency burden. It discloses cost ($0.02 via x402) and describes output content (from/to values, when), but it does not explain payment mechanics, pagination, errors, or auth behavior. Partial but not fully transparent.

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 dense and efficient, front-loading the paid warning and then providing purpose, use guidance, exclusions, and input meaning in a few sentences. No filler or redundant restatement.

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 tool has three parameters, no output schema, and no annotations, so the description needs to carry a lot. It covers purpose, usage, cost, and `since`, but omits crucial invocation details like how to provide the payment header and what `dataset` values are valid. Adequate but incomplete for a paid 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?

Schema coverage is 0%, so the description must compensate. It meaningfully explains `since` as a unix timestamp and says omitting it returns the whole archive. However, `dataset` and `payment_header` are not directly documented beyond their names and the paid hint, leaving a gap.

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 a specific action and scope: field-level diffs across a whole dataset, showing which field moved, from/to values, and when. It distinguishes itself from the price-related siblings and frames its purpose as detecting movement across many keys without pulling every series.

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

Usage Guidelines5/5

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

It explicitly says when to use it ('Use it to detect movement across many keys without pulling every series') and when not to ('Do NOT use it for LLM prices specifically'), naming the alternatives anansi_price_changes_recent and anansi_price_changes. This is clear, actionable guidance relative to siblings.

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

anansi_data_historyAInspect

PAID ($0.02 via x402). The full recorded time-series for ONE key in one dataset, oldest to newest, each row carrying its observation timestamp. Use it to chart or backtest a single series. Do NOT use it to compare many keys at once (anansi_data_latest returns them all for one moment) and do NOT expect history predating our first observation — the archive is days old and depth varies by dataset. Inputs: dataset and key exactly as returned by anansi_search; since is a unix timestamp.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes
sinceNo
datasetYes
payment_headerNo

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so description bears full burden. It discloses the paid nature ($0.02 via x402) and the data depth limitation ('archive is days old and depth varies by dataset'). However, it does not explicitly state that the tool is read-only or non-destructive, though 'history' implies read. It could mention that there are no side effects, but the payment note and data depth are significant. Score 4, not 5, because it omits the safety profile.

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 a single paragraph, but it is front-loaded with the key purpose and payment info. It is concise and each sentence adds value, though it could be broken into bullet points for readability. It is not overly long and is efficient, so 4.

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 absence of output schema, the completeness of the dataset and that the 'key' and the description, it is not providing a full picture. The description covers the purpose, usage, and limitations, but it does not specify the return format or pagination. However, the archive is of the return format, but for a single series, it may be acceptable. 4 is possible. The description is reasonably complete, but it does not describe the exact shape of the output, which is a gap.

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 0 movement захранения, with 0% coverage, so the description must compensate. The description explains that 'dataset and key exactly as returned by anansi_search' and that 'since' is a unix timestamp, adding meaning beyond the raw schema. The description also clarifies the 'since' parameter's semantics but does not explain all parameters, but on the 'payment_header' but not full semantics for 'since' and 'dataset' beyond the pointer to search, which is helpful. is 4 is appropriate given the 0% coverage, the description covers many of the basic coverage is that the 'key', so the description provides essential. This is well for the extra. The descriptions of the parameters, including the form of the parameter. The parameters are not provided to have a role, but the description's contribution is significant.

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 returns a time-series for one key in one dataset, oldest to newest, with timestamps. It distinguishes from siblings like anansi_data_latest, which returns all keys for one moment, and anansi_data_search. The verb is specific: 'chart or backtest a single series'.

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 says when to use (charting/backtesting a single series) and when not to use (comparing many keys at once, pointing to anansi_data_latest). It also warns against expecting history predating the archive. This is textbook usage guidance.

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

anansi_data_latestAInspect

PAID ($0.005 via x402). Current state of every tracked key in one dataset, as recorded at our last poll, with provenance naming the source and licence. Use it for the newest snapshot of a whole dataset — prediction-market probabilities, gas by chain, perp funding, stablecoin pegs. Do NOT use it for LLM prices (anansi_price_current is free) and do NOT use it for change-over-time (anansi_data_changes). Input: dataset must be an exact name from anansi_search; key optionally narrows to one row.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNo
datasetYes
payment_headerNo

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations present, the description carries the full transparency burden and does so well. It reveals the tool is paid, states the exact cost, clarifies the data is from the last poll rather than real-time, and describes the provenance included in the result.

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 three tightly packed sentences, with cost, purpose, exclusions, and input semantics all included. Every sentence earns its place, and the warning-oriented structure makes it easy for an agent to decide when to call this tool.

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

Completeness5/5

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

Given no output schema, no annotations, and only one required parameter, the description fully covers the necessary context: current snapshot state, provenance, payment, valid input sourcing, optional key narrowing, and intended use cases. The agent can select and invoke the tool correctly from this description alone.

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 description significantly compensates for 0% schema coverage by explaining dataset ('exact name from anansi_search') and key ('optionally narrows to one row'). However, the payment_header parameter is neither named nor explained in connection with the x402 payment, leaving a small but real gap.

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 what the tool does: returns the current state of every tracked key in a dataset as of the last poll, with provenance and licence. This specific snapshot description distinguishes it from siblings like anansi_data_changes and anansi_price_current.

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?

Usage guidance is explicit: use it for the newest whole-dataset snapshot, with concrete examples like prediction-market probabilities and gas by chain. It also gives explicit exclusions, naming anansi_price_current for LLM prices and anansi_data_changes for change-over-time, and requires dataset names from anansi_search.

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

anansi_moversAInspect

PAID ($0.03 via x402). Velocity ranking: which keys in a dataset moved fastest on one numeric field over a window, returned as rate of change with the underlying from/to values. Use it to find what is moving without reading every series. Do NOT use it to judge whether a move is unusual for that key — that is anansi_anomalies. Inputs: field must be a numeric field present in the dataset; window_s is seconds.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldYes
limitNo
datasetYes
window_sNo
payment_headerNo

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It discloses the payment cost ($0.03 via x402), the return structure (rate of change with from/to values), and the requirement that field be numeric. It does not mention side effects or limits, but this appears to be a read-only analysis tool, and the disclosed information is significant.

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 concise and well-structured. It front-loads the cost, then defines the purpose, usage guidance, and input hints in a logical flow. Every sentence adds value with no fluff.

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

Completeness4/5

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

Despite lacking an output schema, the description explains the return shape (rate of change with from/to values) and gives key constraints. It does not cover all parameters but covers the critical ones. For a moderately complex ranking tool, this is nearly complete, though it could clarify the ranking direction (descending) and default limit behavior.

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 0%, so the description must compensate. It adds semantics for 'field' (must be numeric) and 'window_s' (in seconds), but does not explain 'limit', 'dataset', or 'payment_header'. 'limit' and 'payment_header' are less ambiguous given defaults and context, but the coverage is partial, warranting a mid score.

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 precisely states the tool's function: ranking keys by velocity (rate of change) on a numeric field over a window, returning rate of change with from/to values. It clearly distinguishes from siblings by naming anansi_anomalies as the alternative for a different purpose.

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?

Explicit usage guidance is given: 'Use it to find what is moving without reading every series' and 'Do NOT use it to judge whether a move is unusual for that key — that is anansi_anomalies.' This clearly states when and when not to use, with a named alternative.

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

anansi_price_advisorAInspect

PAID ($0.05 via x402). Answers 'which model should I route to' in one call: returns the cheapest models satisfying hard constraints on price, context window and modality, ranked by prompt price ascending, PLUS every price change and deprecation affecting those candidates in the window. Use it when choosing or re-validating a routing target. Do NOT use it merely to look up one model's price (anansi_price_current, free). Inputs: max_prompt_price in USD per token (e.g. 0.000001); min_context in tokens; modality is a substring of the modality string such as 'text' or 'image'.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
modalityNo
window_sNo
min_contextNo
payment_headerNo
max_prompt_priceNo

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool is paid ($0.05 via x402) — critical for cost-aware agents — and that it returns both ranked candidates and price change/deprecation data. It explains the ranking order and the window parameter. It lacks details like pagination or limits, but the paid nature and output composition are clearly disclosed, exceeding baseline.

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 dense but each sentence adds value: purpose, usage, exclusions, and parameter examples. It is slightly long but front-loaded with the most important cost warning. No wasted words, but slightly involved with multiple clauses; still 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?

For a tool with 6 params, no annotations, and no output schema, the description covers the core purpose, constraints, ranking, and additional output (price changes). It does not detail all parameters (limit, window_s default, payment_header) but those have schema defaults. It gives enough context for correct invocation, though a bit more on output structure would be ideal, but not critical.

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 description coverage is 0%, so the description must compensate. The description clearly explains the semantics of key parameters: max_prompt_price in USD per token, min_context in tokens, modality as substring. It also mentions window_s implicitly via 'in the window' and provides examples. This is strong compensational value for all critical parameters.

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

Purpose5/5

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

The description uses a specific verb ('answers') with a clear resource ('which model should I route to') and explicitly distinguishes itself from siblings by naming an alternative (anansi_price_current). It states the core function: returns cheapest models satisfying hard constraints ranked by prompt price, plus price changes/deprecations. This is highly specific and differentiated.

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: 'when choosing or re-validating a routing target' and provides a clear exclusion: 'Do NOT use it merely to look up one model's price' with a named alternative (anansi_price_current, free). It also explains the inputs' semantics, giving concrete usage guidance.

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

anansi_price_changesAInspect

PAID ($0.03 via x402). The COMPLETE observed price-change history for every tracked LLM, with no time window and no row cap: model, field, from/to in USD per token, percent move, and detection timestamp. Use it to audit a provider's pricing behaviour over the whole archive or to feed a cost model. Do NOT use it for a quick 'did anything change lately' check — anansi_price_changes_recent answers that free. Input: since is a unix timestamp; omit it for everything we hold.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNo
payment_headerNo

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full transparency burden. It discloses the paid nature ($0.03 via x402), the lack of a row cap or time window, and the exact fields returned. It does not describe auth/failure behavior, but for a read-only historical query it gives enough context for an agent to gauge cost and scope.

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?

Approximately 55 words, every sentence earns its place: cost, scope, output fields, use cases, negative guidance, and input semantics are all included without repetition. It is slightly dense as one block, but nothing is extraneous.

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 two-parameter, no-output-schema, no-annotation tool, this description reasonably covers the output projection, cost, coverage, and the key `since` parameter. It misses explaining `payment_header` and does not describe response format details, but for the complexity level, it is sufficient.

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?

Schema description coverage is 0%, so the description must compensate. It explains the `since` parameter as a unix timestamp with 'omit it for everything we have', which is useful, but it never mentions the `payment_header` parameter, which is especially relevant for a paid tool. Half of the inputs are undocumented.

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 names the resource (COMPLETE observed price-change history for every tracked LLM) and the action (audit, feed cost model). It differentiates from the sibling tool anansi_price_changes_recent by explicitly stating this is the full-archive version, not the recent 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?

Provides explicit when-to-use guidance: auditing pricing behavior over the entire archive or feeding a cost model. Also provides a clear do-not-use directive for 'quick did anything change lately' checks and names the correct alternative tool. This is textbook disambiguation.

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

anansi_price_changes_recentAInspect

FREE. LLM price changes we observed in the last 7 days: per model, which field moved (prompt, completion, cache_read), the from/to values in USD per token, the percentage move, and the unix timestamp we detected it. Providers publish only their current catalogue and overwrite it silently, so this record exists nowhere upstream. Use it to detect that a model you depend on got cheaper, dearer, or vanished. Do NOT use it for windows longer than 7 days or more than 25 rows — it is capped; use anansi_price_changes (paid) for the full unwindowed history. Input: days is clamped to 7.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
limitNo

TDQS

A4.3/5.0
Behavior4/5

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

Without annotations, the description takes on the full burden. It discloses that the tool captures changes that 'exists nowhere upstream' because providers overwrite their catalogue, and it reveals input clamping ('days is clamped to 7') and row capping ('more than 25 rows — it is capped'). However, it does not explicitly state whether the operation is read-only or if there are any side effects, though it is implied as a data query tool.

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

Conciseness4/5

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

The description is a single paragraph that is somewhat conversational but logically structured: it starts with the tool's output, explains its unique value, gives usage guidance, and ends with constraints. It is not overly verbose and each sentence adds information, though it could be slightly more compact.

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

Completeness4/5

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

Given the tool's simplicity and lack of an output schema, the description covers all essential aspects: what it does, why it exists (to capture data not available upstream), when to use it, and its limitations. It does not discuss error handling or output format, but these are not critical for a simple query tool and the information provided is sufficient for an agent to use 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?

The schema provides no parameter descriptions, so the description is the only source. It mentions 'Input: days is clamped to 7' and refers to 'windows longer than 7 days' and 'more than 25 rows', giving some meaning to `days` and `limit`. However, it does not directly define each parameter's purpose or expected values in a structured way, leaving some ambiguity.

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 that the tool provides LLM price changes observed in the last 7 days, detailing what fields are returned (per model, field moved, from/to values, percentage, timestamp). It also explicitly states the use case: 'Use it to detect that a model you depend on got cheaper, dearer, or vanished.' This distinguishes it from siblings by noting its limitation and pointing to the paid alternative for full history.

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 says when to use the tool ('Use it to detect...') and when not to use it ('Do NOT use it for windows longer than 7 days or more than 25 rows'). It also gives a clear alternative ('use anansi_price_changes (paid) for the full unwindowed history') and notes that the input 'days is clamped to 7', setting expectations for usage constraints.

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

anansi_price_currentAInspect

FREE. Current per-token prices for LLMs as recorded at our last poll: usd_per_prompt_token and usd_per_completion_token (USD per single token, not per million), context window in tokens, and the observation timestamp (unix seconds). Use this to check what a model costs right now, or to compare a handful of models before routing. Do NOT use it to see how a price MOVED — it returns only the latest observation; use anansi_price_changes_recent (free) or anansi_price_history (paid). Input: model_id is a substring match, so 'gpt-5' matches every gpt-5 variant; resolve exact IDs with anansi_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
model_idNo

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description fully carries behavioral details: it is free, returns only the latest observation, and uses substring matching. It also discloses the return fields and timestamp, making behavior transparent.

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 packed but not bloated; every sentence adds value. It is front-loaded with 'FREE' and key output fields, but a bit long and could be tightened without losing clarity.

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 explains the output fields (per-token prices, timestamp), usage context, and provides cross-references and hints. It fully covers what an agent needs to know to decide when to use this tool and what results to expect, despite lacking an output 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?

The description explains model_id's substring behavior but entirely omits the 'limit' parameter. Since schema coverage is 0%, it should explain both parameters; the limit's purpose (likely result cap) is not mentioned.

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: retrieving current per-token prices for LLMs, with specific fields listed. It distinguishes itself from siblings by explicitly noting it returns current prices and not price movements, with alternatives named.

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

Usage Guidelines5/5

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

Provides explicit use cases ('check what a model costs right now, or compare a handful of models') and anti-use cases ('Do NOT use it to see how a price MOVED'), pointing to specific alternative tools. Also explains substring matching and how to resolve exact IDs.

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

anansi_verdictAInspect

PAID ($0.04 via x402). One-call composite for a single key: its latest value, its velocity, its rank against peers in the same dataset, and its anomaly z-score — the answer four separate calls would give. Use it when you have one specific key and want a verdict rather than raw series. Do NOT use it to survey many keys (anansi_movers) or to fetch a full series (anansi_data_history). Inputs: dataset, key and a numeric field, all exactly as named in the dataset.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes
fieldYes
datasetYes
payment_headerNo

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries full disclosure burden. It discloses paid cost ($0.04 via x402), composite nature (combining four calls), and single-key scope. It does not cover error behavior or missing-key handling, but the core behavioral traits are transparent.

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 plus an input hint, all front-loaded with the most important information (cost, composite, use cases). No filler or redundant repetition of schema titles.

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 no output schema and no annotations, the description explains the tool's return substance (latest value, velocity, rank, z-score), usage context, and input expectations. It is slightly incomplete around payment_header behavior and failure modes, but adequate for a single-key composite 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 0%, so the description must compensate. It clarifies dataset, key, and numeric field must match dataset naming exactly, which adds meaning. However, it omits the payment_header parameter entirely and does not explain how field is used in ranking or z-score calculation, leaving partial coverage.

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

Purpose5/5

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

Description clearly identifies the tool as 'one-call composite for a single key' returning latest value, velocity, rank, and anomaly z-score. It distinguishes itself from sibling tools like anansi_movers and anansi_data_history with explicit scope.

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

Usage Guidelines5/5

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

Provides explicit when-to-use ('when you have one specific key and want a verdict rather than raw series') and when-not-to-use instructions, naming specific alternatives for surveying many keys (anansi_movers) and fetching full series (anansi_data_history).

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. 24 tool updates
    • Addedanansi_anomalies
    • Addedanansi_data_changes
    • Addedanansi_data_history
    • Addedanansi_data_latest
    • Addedanansi_data_search
    • Addedanansi_movers
    • Addedanansi_price_advisor
    • Addedanansi_price_changes
    • Addedanansi_price_changes_recent
    • Addedanansi_price_current
    • Addedanansi_search
    • Addedanansi_verdict
    • Removeddata_changes
    • Removeddata_history
    • Removeddata_latest
    • Removeddata_search
    • Removedhow_to_pay
    • Removedintel_anomalies
    • Removedintel_movers
    • Removedintel_verdict
    • Removedlist_datasets
    • Removedlist_offerings
    • Removedmodel_advisor
    • Removedmodel_changes
  2. 12 tool updates
    • First observeddata_changes
    • First observeddata_history
    • First observeddata_latest
    • First observeddata_search
    • First observedhow_to_pay
    • First observedintel_anomalies
    • First observedintel_movers
    • First observedintel_verdict
    • First observedlist_datasets
    • First observedlist_offerings
    • First observedmodel_advisor
    • First observedmodel_changes

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Read-only crypto perps microstructure for AI agents: normalized cross-exchange market state (funding + multi-year percentile, OI, volume, CVD, order-book imbalance, liquidations, basis), OHLCV, 15-min state history, and measured conditional outcomes (historical base rates, not predictions) — 6 assets across Binance, Bybit, OKX and Hyperliquid, every metric with self-declared coverage and freshness
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Access verified historical market data with quality flags, funding rates, and more, supporting micropayments for AI agents and trading bots.
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    Perp-first funding rate & RWA spread data for AI agents. 30+ CEX/DEX venues, 6 tools (4 x402-paywalled, 2 free), bring-your-own-wallet via Base mainnet.
    6
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources