Skip to main content
Glama

Server Details

Daily indexes of what people do, from public data. On-chain in Bitcoin, so nobody can edit them.

Ownership verified
Status
Healthy
Uptime
100.0% over 24 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.5/5.0

Scored across 11 tools

Disambiguation4/5

Tools have distinct purposes: arena for prediction questions, asset for one coin/stock details, base_rate for historical context, board for current unusual activity, get_index/list_indices for indices, get_question/open_questions for Q&A, receipts for past event outcomes, submit_forecast for submissions. Slight overlap: base_rate and receipts both deal with historical spike outcomes, and open_questions/get_question both concern questions but one filters open and the other fetches by id. These are manageable with descriptions.

Naming Consistency3/5

Mixed conventions: some tools use verb_noun (get_index, list_indices, get_question, open_questions, submit_forecast), but others are single nouns (arena, asset, base_rate, board, methodology, receipts). The pattern is inconsistent though still readable and each name hints at its domain.

Tool Count4/5

11 tools is within the typical 3-15 range and each covers a distinct area of the Tickerz platform. Not overly heavy or thin for a multi-feature terminal.

Completeness4/5

Covers core read operations (indices, assets, board, questions, receipts, arena, base_rate, methodology) and write operations (submit_forecast). Missing explicit tools for submitting index forecasts separately (though arena handles it via submit_forecast), and no tool to list all assets or search, but the surface is sufficient for typical queries. Minor gaps exist but workarounds are possible.

Available Tools

11 tools
arenaArenaC
Read-onlyIdempotent
Inspect

The Arena: predict the number an index lands on. Each index that takes calls has one open question on its next period ("$MINTS for Sep 24. Forecast the number."), with the level it is called against, the forecast count and when forecasts close (when the period called begins). recent: closed questions with the Arena number (the points-weighted mean of the top 10 ranked handles that answered, frozen at close; labeled Arena, never official) and the final number once it lands. standings: handle, graded, mean_points, best_streak; ranked from 3 graded. Points per forecast: 100 times max(0, 1 minus absolute percent error / 25%), rounded. With id, one question: forecasts are listed only after it closes, with the proof of the forecasts that stood. Same data as GET /api/arena and GET /api/arena/question/{id}. Points only: no money, no prizes. Not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoOptional question id, e.g. mints-2026-09-24

TDQS

C2.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, and openWorldHint=false, so safety and idempotency are covered. The description adds useful context: forecasts are only listed after a question closes, the Arena number is frozen at close and never official, and points are calculated without money or prizes. However, it doesn't describe pagination, rate limits, or response format beyond what's implied, and some statements (e.g., 'forecasts are listed only after it closes') are behavioral constraints already implied by the read-only, closed-world nature.

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

Conciseness2/5

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

The description is a single dense paragraph that packs multiple concepts (current questions, recent results, standings, points calculation, id behavior, disclaimers) without clear separation or front-loading. It is hard to parse quickly and includes redundant details (e.g., exact points formula, 'Same data as GET /api/arena' which may be unnecessary for an agent). It lacks structure and prioritization.

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?

Given one optional parameter and no output schema, the description provides enough context to know the tool returns Arena data, including questions, recent results, and standings. However, it does not clarify the exact response shape or what fields are returned, and the dense packing makes it incomplete for an agent trying to decide if this tool returns the needed data versus using get_question or open_questions. It covers the domain but leaves gaps in usage and output structure.

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%; the single optional 'id' parameter is fully described in the schema. The description adds context about what happens with id ('with id, one question: forecasts are listed only after it closes'), which clarifies the id's effect but doesn't add syntax or format details beyond the schema. Baseline 3 is appropriate 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.

Purpose3/5

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

The description opens with 'The Arena: predict the number an index lands on,' which does state a specific purpose and distinguishes the tool from siblings like open_questions or get_question by positioning it as a hub for Arena data. However, it immediately dives into mechanics (index, forecast count, close time) without clearly stating the tool's primary function: returning Arena state (current questions, recent results, standings). The name 'arena' and lack of a clean verb+resource opener leave the purpose somewhat buried.

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 mention of alternatives like get_question (for a single question) or open_questions (for active questions). The description says it returns 'the same data as GET /api/arena and GET /api/arena/question/{id}', which implies it can be used for both, but does not clarify when to prefer this tool over those siblings. No exclusions or conditions are stated.

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

assetAssetA
Read-onlyIdempotent
Inspect

Use when someone asks about one coin or stock: why $X is moving, whether its volume is unusual, how its past spikes turned out, or where it trades. One asset in depth: latest snapshot, scores_30d (30 days of readings, every fourth stored tick: hourly for crypto, every 40 minutes in market hours for stocks), the open event and the 10 most recent past events with score_at_open, peak_score and receipts, and venues: where it trades (spot, perpetuals, futures, prediction markets), plain unpaid links checked nightly against each venue's product list. latest.score is the newest Activity score, the same number as the last point of scores_30d. When no event is open, driver is null and reason is no open event: a driver is read from the open event. Same data as GET /api/asset/{symbol}, plus score on latest and that reason. heat_7d (the same readings, each ts and heat) and peak_heat are deprecated aliases of scores_30d and peak_score, same values, kept until at least 2026-12-31.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesTicker symbol, e.g. BTC or GME

TDQS

A3.8/5.0
Behavior4/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 genuinely new behavioral context: venue links are 'plain unpaid links checked nightly', scores_30d is a downsampled tick feed with explicit cadences, and driver/reason are null when no event is open. It omits auth, rate limits and pagination, so not 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.

Conciseness3/5

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

It is front-loaded correctly with the 'Use when' trigger, and most clauses carry load-bearing information. But it reads as one dense wall of run-on sentences with the schema-shaped detail (sampling cadence, deprecated aliases) interleaved, which makes it harder to scan than it needs to be.

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 no output schema, the description correctly shoulders the burden of describing the return payload, including edge cases (null driver), field equivalences (latest.score = last scores_30d point), and a deprecation horizon for heat_7d/peak_heat. Coverage of error conditions and response envelope is missing, keeping it at 4.

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% for the single symbol parameter, so the schema already carries the semantics. The description only implies the domain (crypto and stocks both accepted) without adding format or constraint detail, 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 states a specific verb and resource with unusual precision: 'One asset in depth: latest snapshot, scores_30d, the open event and the 10 most recent past events ... and venues.' An agent can tell exactly what it retrieves. It stops short of naming a sibling tool to distinguish itself from, so it lands at 4 rather than 5.

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?

'Use when someone asks about one coin or stock' followed by concrete triggers ('why $X is moving', 'whether its volume is unusual', 'how its past spikes turned out') gives clear selection context. There is no explicit when-not-to-use clause and no alternative tool named, which keeps it below 5.

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

base_rateBase rateA
Read-onlyIdempotent
Inspect

Use when someone asks what usually happens after a spike like the one an asset shows today, or whether moves like it tend to fade. What historically happened after a move like this asset's current one. Uses 3,213 crypto attention spikes on 175 coins since 2022, found with the live score's formula, matched on direction, size of move and how many other coins are unusual right now: the median, spread and share of cases that beat Bitcoin over 1, 7 and 30 days, next to what an ordinary day did. A base rate, not a forecast or advice. On days with a score of 70 or more. Stocks read a separate study measured against SPY and get a rate only where one of its groups holds; today none does, so stocks return null with the study's reason. Returns base_rate null with a reason for quieter days, and groups that are too small, dominated by one date, or not distinguishable from an ordinary day.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesTicker symbol, e.g. SOL or PEPE

TDQS

A4.1/5.0
Behavior5/5

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

With annotations covering the safety profile (readOnly, idempotent), the description still adds substantial behavior: the dataset size and provenance, the matching criteria, the 1/7/30-day output windows, and the specific null-with-reason cases (stocks, quiet days, small/dominated/indistinguishable groups). This is exactly the kind of context annotations cannot convey.

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

Conciseness3/5

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

The use-case trigger is front-loaded, which is good, but the second sentence ('What historically happened after a move like this asset's current one.') repeats the first, and the methodology sentence is long enough to obscure the operative facts. Some consolidation would help.

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?

There is no output schema, so the description must (and does) explain the return shape: median, spread, and share beating Bitcoin over three horizons versus an ordinary day, plus the null-and-reason paths. Nothing needed to interpret a response is missing.

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

Parameters3/5

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

Only one parameter (symbol) and schema description coverage is 100%, so the schema already carries the semantics. The description adds no syntax or format guidance for the symbol 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 states a specific analytical operation: what historically happened after a move like this asset's current one, computed from 3,213 attention spikes. It's clearly distinct from siblings like arena, asset, or methodology. It loses a point only because the opening clause and the follow-up sentence restate the same idea rather than sharpening 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 trigger: 'Use when someone asks what usually happens after a spike like the one an asset shows today.' It also describes failure conditions (stocks return null, quieter days return null). It does not name a sibling alternative for related questions, so it stops short of full routing guidance.

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

boardTerminalA
Read-onlyIdempotent
Inspect

Use when someone asks what is unusual in crypto or US stocks right now, which coins trade far above their normal volume today, or how many are moving at once. Current Tickerz Terminal: all tracked assets with the 24h move, the activity score as score (0-100; score_1h is one hour earlier) and vol_mult (24h volume over the asset's 30-day baseline mean, measured), plus updated_at and breadth. assets mixes crypto and US stocks in one list sorted by score, so the first rows may be stocks: send class crypto or equity to get one kind, or filter on each asset's class. breadth counts crypto only, whatever class is sent: unusual is how many scored crypto assets are at 70 or more right now, scored counts the crypto assets with a score (an asset still building its 14 day baseline has score null and is not counted), and band is the study's band for the share: lone under 3% (so 0 unusual also reads lone), mid between, crowd at 30% or more. Same data as GET /api/board. heat and heat_1h are deprecated aliases of score and score_1h, same values, kept until at least 2026-12-31. No prices: they come from licensed vendors whose terms do not allow passing them on; tickerz.com shows them.

ParametersJSON Schema
NameRequiredDescriptionDefault
classNoOptional: crypto or equity (US stocks and listed funds). Leave out for every asset

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (readOnly/idempotent/non-destructive), it discloses non-obvious traits: assets are mixed crypto+equity sorted by score, breadth counts crypto only regardless of class, score is null for assets still building a 14-day baseline, heat/heat_1h are deprecated aliases kept until 2026-12-31, and no prices are returned due to vendor licensing.

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 use case before the field details, and every clause carries information given there is no output schema. It is dense and parenthetical-heavy, which slightly hurts readability, but nothing is truly redundant.

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

Completeness5/5

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

With no output schema, the description must carry return-value semantics, and it does: score/score_1h scale, vol_mult definition, updated_at, breadth bands (lone/mid/crowd), and the null-score rule. An agent has everything needed to call and interpret it.

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

Parameters4/5

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

Schema coverage is 100% so the enum is already documented, but the description adds real meaning: the default (omit for every asset), the fact that mixing happens by default, and that breadth ignores the class filter. It goes beyond the schema baseline.

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

Purpose5/5

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

The description opens with concrete trigger scenarios (unusual crypto/US stock activity, coins far above normal volume) and then names the resource precisely: 'Current Tickerz Terminal: all tracked assets with the 24h move...'. It is unmistakably a market-anomaly board, distinct from asset, arena, or get_index siblings.

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

Usage Guidelines4/5

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

Explicit when-to-use is given via the opening scenarios, plus guidance on the class filter ('send class crypto or equity to get one kind, or filter on each asset's class'). It does not name alternative tools or state when-not-to-use, 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.

get_indexIndexA
Read-onlyIdempotent
Inspect

Use for the history, rules, source and proof of one index named by list_indices (MINTS, TRENCHES, YESNO, LAYOFFS, MODELS, CRIME, GIGS, WAGE). One Tickerz Index: its definition, every period in its read window with its band and signed z, the first print of the newest complete period, the open round, past rounds, and the newest proof. latest_complete is the finished period; a provisional latest is a partial UTC day (partial_day true), and its change_pct, also given as partial_change_pct, is not a full-day change. WAGE days, latest and latest_complete carry p25 and p75 where the store has them. For what is on-chain, read proof: covers_period and covers_value are the newest period of this index a proof holds and its value there, stamped_on is the UTC day that proof was stamped, with digest_sha256, bitcoin_height, proof_url (the exact text hashed, as JSON) and ots_url (the OpenTimestamps file), status (on_chain, awaiting_bitcoin, none or unavailable), and latest_complete with on_chain true or false. A live source's day is complete at 00:00 UTC and goes on-chain in the next day's proof, stamped after 12:00 UTC, so stamped_on is a day after covers_period and the newest complete day is often not on-chain yet. seal is the newest daily proof for every index: seal.day is the day it was stamped, not a period of this index. first_print is for latest_complete and stays null until a proof holds it. Same data as GET /api/indices/{ticker}, plus proof. Levels a source's terms keep out of the API are null.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesIndex ticker without the dollar sign, e.g. MINTS or YESNO

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive, and openWorld false. The description adds extensive behavioral context beyond that: the full response shape, partial_day semantics, proof statuses and timing (stamped after 12:00 UTC), and null handling for restricted source terms. This is rich 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 purpose is front-loaded, and no sentence is mere filler given the absence of an output schema. Still, the text is a dense single paragraph with long, semicolon-heavy sentences, which makes it harder to scan than an ideally structured definition.

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

Completeness5/5

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

With no output schema, the description must carry the full burden of explaining return values, and it does: periods, bands, z-scores, first_print, seal, proof details, statuses, and timing. It also covers edge cases like partial days and nulls, so an agent has what it needs to interpret results correctly.

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

Parameters4/5

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

Schema coverage is 100% and only one parameter exists, so the baseline is 3. The description adds value by enumerating all valid tickers and tying the ticker to list_indices, which goes beyond the schema's generic example.

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

Purpose5/5

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

The description opens with a specific verb-and-resource purpose: retrieving history, rules, source and proof for one index, and it names list_indices as the source of valid tickers. It clearly distinguishes this single-index lookup from the sibling list_indices, so an agent can select it without opening 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 Guidelines4/5

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

It explicitly says to use it for one index named by list_indices and enumerates valid tickers, establishing the context. However, it does not spell out when not to use it or contrast it with other siblings beyond the ticker-source relationship, so it falls short of a full 5.

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

get_questionQuestionA
Read-onlyIdempotent
Inspect

One question by id, open or resolved: the statement, the nulls, Tickerz's answer, the crowd split once answers have closed, the outcome (the first stored Activity score at or after the resolve time; void when none lands within 3 hours) and who was right. proofs[] holds each OpenTimestamps proof: the question's canonical_json at once, each hourly answer batch's once answers close; sha256(canonical_json) equals digest_sha256. Same data as GET /api/questions/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesQuestion id (uuid), from open_questions or GET /api/questions

TDQS

A3.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). The description adds genuinely useful behavior beyond that: crowd split only appears once answers close, and the outcome is 'the first stored Activity score at or after the resolve time; void when none lands within 3 hours'. It does not cover auth or rate-limit behavior, keeping it short of a 5.

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

Conciseness3/5

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

It is front-loaded correctly ('One question by id...'), but the remainder is a dense run-on paragraph mixing payload fields, OpenTimestamps mechanics, and a REST-equivalence note. Much of the content is justified by the absent output schema, yet the phrasing is packed enough to impede fast parsing.

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 no output schema, the description carries the full burden of describing the return payload, and it does so thoroughly: statement, nulls, answer, crowd split, outcome/void rule, right/wrong, and the proofs[] structure with the digest equality check. Only minor details like auth or error behavior are missing.

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

Parameters3/5

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

There is a single parameter with 100% schema description coverage, so the schema already documents that id is a uuid sourced from open_questions. The description adds only the trivial 'by id' framing, so baseline 3 is correct.

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+resource+scope: 'One question by id, open or resolved', which an agent can distinguish from the sibling list tool open_questions. However, it never names open_questions or any alternative explicitly, so the differentiation is left to inference.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the id must come from open_questions or the REST list endpoint (that hint actually lives in the schema, not the description). There is no explicit when-to-use/when-not or named alternative, so an agent must infer the lookup-by-id workflow.

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

list_indicesIndexesB
Read-onlyIdempotent
Inspect

Use when someone asks how many memecoins launched on pump.fun, what memecoin launchpads earned in fees, how much traded on Kalshi and Polymarket, how many Americans filed first jobless claims, how much attention AI models get on Hugging Face, how much crime Chicago reported, or how many paid calls wallets made over x402 on Base and what each cost. Tickerz reads each as a daily index against its own normal, on-chain in Bitcoin so nobody can edit a reading afterward. Every Tickerz Index: what it counts, its source, the newest day, the Activity score and signed z of the newest complete day, and the last 30 complete days as period, value and band. MODELS is the summed Hugging Face trending score of the top 100 models, one number: it does not name the models. GIGS counts paid x402 calls settled on Base; WAGE is dollars per call, the payer-balanced median. WAGE days carry p25 and p75, the 25th and 75th percentiles in dollars per call, where the store has them. For a finished period read latest_complete. latest is the newest period on file; when it has provisional true it is a partial UTC day still counting, marked partial_day true, and its change_pct (also given as partial_change_pct) compares that partial day with a full one, so it is not a full-day change. Some sources land late (jobless claims about ten days after the week ends, Chicago crime over about a week), so latest_complete can be days behind today. Same data as GET /api/indices. A source whose terms keep its levels out of the API is served with its score and bands only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior4/5

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

Annotations are present (read-only, idempotent, non-destructive, closed-world), so the safety bar is lower. The description still adds substantial behavioral context: Bitcoin anchoring for immutability, late-landing sources, provisional partial days, the distinction between latest/latest_complete, and the fact that some sources serve score/bands only. These are real traits 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.

Conciseness2/5

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

The description is very long and front-loads a list of concrete questions (pump.fun, Kalshi, Polymarket, Hugging Face, Chicago crime, x402) before stating what the tool actually does. Key routing details like 'Same data as GET /api/indices' and the latest/latest_complete distinction are buried, making it hard to scan. Many sentences are informative but the structure is not front-loaded.

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?

Given zero parameters, no output schema, and rich annotations, the description is functionally complete in coverage of concepts, anchoring, and provisional-day behavior. But it is disorganized and omits a clear statement of return structure at a glance; an agent must read the entire paragraph to know the list returns all indexes with period/value/band.

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?

There are zero parameters, so the baseline is 4. The description explains the shape of the returned periods (period, value, band, p25/p75 for WAGE, partial_day flags), which is useful given no output schema, though it concerns output rather than parameters.

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 opens with a long list of example questions and only later explains that Tickerz reads each as a daily index against its own normal, on-chain in Bitcoin. The core purpose (list all Tickerz indexes) is buried and never stated as a clear verb+resource. A sibling get_index likely serves individual indexes, but the plural scope of list_indices is not stated until 'Same data as GET /api/indices' and even then only implicitly.

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 opening 'Use when...' plus examples implies usage, and the later note about latest_complete versus latest gives some selection guidance between periods. However, it never states when to use list_indices instead of get_index, methodology, or other siblings, and the example-driven framing substitutes for explicit when-to-use rules.

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

methodologyMethodologyA
Read-onlyIdempotent
Inspect

Public Sigma-1 methodology as text (same disclosure as https://tickerz.com/methodology). No proprietary parameters. The text content is Markdown; structuredContent carries the same text as JSON (model, url, markdown, and its sections as heading and text) for clients that parse JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by explaining that the response is Markdown text and that structuredContent contains the same text as JSON with model, url, markdown, and section headings, which is useful 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.

Conciseness5/5

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

The description is concise and front-loaded: the first sentence states the tool's purpose and source, the second clarifies no proprietary parameters, and the third describes the output format. Each sentence earns its place without unnecessary detail.

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 no-parameter, read-only tool, the description is complete. It covers what the tool returns, the serialization structure of the output, and the public source URL. The absence of an output schema is mitigated by the explicit structuredContent description.

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

Parameters4/5

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

The input schema has zero parameters, so the baseline is 4. The description explicitly says 'No proprietary parameters,' confirming there are no hidden inputs and that the tool is parameter-free.

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 (Public Sigma-1 methodology) and the produced result (text), and distinguishes it from the sibling tools by its standalone methodology focus. However, it lacks an explicit verb like 'retrieve' or 'get', and does not directly contrast itself with the sibling tools.

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

Usage Guidelines2/5

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

The description provides no guidance about when to use this tool versus alternatives such as open_questions or get_question. The only contextual clue is the title and the standalone nature of the description, which is insufficient for an agent deciding among siblings.

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

open_questionsOpen questionsB
Read-onlyIdempotent
Inspect

The referee's questions still waiting on their answer: one on-chain attention question per crypto event, "$SYM reads 40 or more at <event open + 24h> UTC", answered at_or_above (40 or more) or below (Under 40). Each carries the score and volume multiple at open, the three nulls frozen at creation (base rate: the share of past crypto events that read 40 or more 24 hours after open; persistence: the latest reading carried forward; always below) and Tickerz's own answer, which is the base-rate null. accepting_answers is true until 4 hours after the question opened; the crowd split stays null until then. calibration: hit rates of the crowd majority and each null over every resolved question, each with its n. Optional symbol filter. Same data as GET /api/questions?state=open. About attention, not price. Not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoOptional ticker, e.g. HBAR

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 (readOnly, idempotent, non-destructive), and the description adds substantial behavioral context beyond that: accepting_answers is true until 4 hours after open, the crowd split stays null until then, and the three nulls are frozen at creation. It omits pagination/volume limits, so not 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.

Conciseness3/5

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

The purpose is front-loaded in the first clause, but the body is a single dense run-on paragraph packed with domain-specific terms. Every sentence carries information, yet the wall-of-text structure hurts readability without a clear field-by-field breakdown.

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 no output schema, the description must carry the return-value burden, and it does explain the returned fields (score, volume multiple, three nulls, Tickerz answer, calibration hit rates). It is highly complete for a complex domain tool, missing only edge cases like empty/open-empty states.

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% for the single symbol parameter, so the schema already documents it as an optional ticker. The description's 'Optional symbol filter' adds no syntax or format 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?

The opening clause states a specific resource and state: the referee's questions still awaiting answers, explicitly mapped to GET /api/questions?state=open. It is distinguishable from the single-question sibling get_question, though heavy domain jargon ('referee', 'Tickerz') slightly obscures the plain purpose.

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?

It notes an optional symbol filter and that it is 'not advice', but gives no explicit when-to-use or when-not guidance and never routes the agent to alternatives like get_question, base_rate or board for related data. Usage must be inferred from the 'still waiting on their answer' phrasing.

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

receiptsReceiptsA
Read-onlyIdempotent
Inspect

Use when someone asks how past attention spikes turned out, or wants a track record they can check, losses included. Closed events, newest first, each with its 24h, 7d and 30d receipts (forward return, or null until due; benchmark is BTC for crypto and SPY for stocks, with benchmark_ret_pct over the same window), score_at_open, peak_score and the driver with its source. Each event carries symbol (the same ticker as assets.symbol). Each proofs row carries proof_url, the proof as JSON, an absolute link in the same form as an index first_print.proof_url. A receipt is due 24 hours, 7 days and 30 days after the event opened, so the newest page has null 30d receipts until they are due: page back to events old enough for them with before and before_id: each page carries next_before (its last event's opened_at, exactly as stored) and next_before_id (that event's id), null when there is nothing older. Send both back and the next page starts right after that event, including events opened at the same time. before alone (any ISO time) reads events opened strictly before that time, so on its own it can skip events opened at exactly that time. Optional symbol filter, applied in the query, so limit counts only that ticker's events and an empty page means none older on record. Same store as GET /api/receipts. peak_heat is the deprecated alias of peak_score, same value, kept until at least 2026-12-31.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1 to 100, default 30
beforeNoOptional cursor: only events opened before this time (ISO 8601, e.g. 2026-09-01T00:00:00Z). Send next_before from a page, with before_id, for the page before it; without before_id, events opened at exactly this time are skipped
symbolNoOptional ticker to filter, e.g. BTC
before_idNoOptional, with before: next_before_id from a page. The next page starts right after that event, so events opened at the same time are not skipped

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only, non-destructive, idempotent, closed-world. The description adds value beyond that: receipts become null until due, cursor semantics via next_before/next_before_id, and a deprecation horizon (peak_heat until 2026-12-31). Strong added context despite annotations doing 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.

Conciseness2/5

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

A single dense paragraph mixing return-shape details, cursor semantics, filter behavior, deprecation notes, and cross-endpoint references. Front-loaded usage is good, but the wall of clauses about null receipts and cursor edge cases is hard to parse; it should be broken into bullets or short sections.

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?

No output schema, yet the description enumerates the return fields (receipts, benchmark, score_at_open, peak_score, driver, proof_url, next_before/next_before_id, peak_heat alias) and cursor contract, so an agent can consume the response. Would reach 5 with clearer field/key naming for the proofs rows.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description goes further, explaining interaction between 'before' and 'before_id' (skip vs. include same-time events) and clarifying that 'symbol' filters in the query so 'limit' counts only that ticker. Adds real semantic value on top of 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+resource: closes events with their receipts, newest first. Distinguishes from siblings like arena, base_rate, board by describing a concrete track-record surface with named fields. An agent can tell what this returns without opening anything.

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?

Opens with an explicit when-to-use trigger ('Use when someone asks how past attention spikes turned out, or wants a track record they can check, losses included') and mentions 'Same store as GET /api/receipts'. Does not name an alternative sibling to use instead, so it falls short of 5.

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

submit_forecastSubmit a forecastA
Idempotent
Inspect

Two kinds of forecast. 1) Arena (numeric): send question_id as an Arena id from the arena tool (e.g. mints-2026-09-24) or ticker (e.g. MINTS), plus handle (3 to 20 letters, digits or underscores) and value (a number in the index's unit). A handle is claimed by the address that first uses it; the first forecast that stands under a handle returns handle_key, a secret shown once: send it with every later forecast under that handle and it is accepted from any address, so an agent whose address changes keeps its handle. Without it, only the first address may use the handle. One forecast per handle per question; the latest sent before close stands; forecasts close when the period called begins and stay hidden until then. Graded on the first print: 100 times max(0, 1 minus absolute percent error / 25%), rounded. Public standings by mean points, ranked from 3 graded. 2) Referee (attention question): send question_id as a uuid from open_questions and answer: at_or_above (it reads 40 or more at the stated time) or below, with an optional probability, 0 to 1, your chance it reads 40 or more, which must agree with the answer. An agent answering for someone sends agent, its name (e.g. Muse): the answer is stored as an agent's, never counts in the crowd split, and is shown by name beside the crowd once answers close. One answer per caller per question and at most 3 per address (the first one stands; a repeat is acknowledged with already_answered true and is not echoed back); answers close 4 hours after the question opens and are recorded with OpenTimestamps in hourly batches; everyone is graded at 24 hours against the nulls, Tickerz included, with no ranking of callers. Both: no login, no prizes, no money. Not advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentNoReferee only, optional: the agent's name when an agent answers for someone, e.g. Muse. 1 to 32 letters, digits, spaces, dots, hyphens or underscores. Never counted in the crowd split; shown by name after answers close
valueNoArena only: your number for the period, in the index's unit
answerNoReferee only. at_or_above: it reads 40 or more. below: under 40
handleNoArena only: your public handle, 3 to 20 letters, digits or underscores
tickerNoArena only, instead of question_id: the index ticker, e.g. MINTS; forecasts its open question
handle_keyNoArena only: the secret key returned with the first forecast under this handle (hk_ and 32 characters). Send it with every later forecast so the handle is accepted from any address. Never share it
probabilityNoReferee only, optional: your probability that it reads 40 or more, 0 to 1
question_idNoReferee question id (uuid) from open_questions, or an Arena id (e.g. mints-2026-09-24) from the arena tool

TDQS

A4.7/5.0
Behavior5/5

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

With annotations covering only mutation/idempotency/open-world/destructive hints, the description adds rich behavioral context: handle claiming, the one-time handle_key secret and address-change behavior, one forecast per handle, latest-before-close semantics, grading formulas, hidden forecasts, Referee answer limits, OpenTimestamps recording, agent-name handling, and explicit 'no login, no prizes, no money' caveats. It does not contradict the annotations.

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

Conciseness3/5

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

The description is well structured with numbered modes and a 'Both:' section, but it is long and includes operational details such as grading formulas, standings ranking, and nulls that are not strictly needed to invoke the tool correctly. For a complex dual-mode tool some length is justified, but several sentences could be trimmed without harming selection or invocation.

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

Completeness5/5

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

Given the tool's complexity, 8 parameters, 100% schema coverage, annotations, and no output schema, the description is complete for an agent to call it correctly. It covers both modes, parameter dependencies, per-caller limits, identity/handle behavior, closing rules, and return-ish signals like handle_key and already_answered true.

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, but the description adds conditional parameter relationships beyond the schema: it groups parameters into Arena vs. Referee sets, explains that handle_key must be sent on later forecasts under the same handle, and clarifies ticker as an alternative to question_id. The schema already defines each field well, so this is a strong supplement rather than a replacement.

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

Purpose5/5

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

The description opens by stating the tool submits forecasts and immediately splits the task into two specific modes: Arena numeric forecasts and Referee attention questions. It identifies the required resources (question_id/ticker/handle/value vs. question_id/answer/probability) and distinguishes the two modes clearly, so an agent can tell what the tool does without opening the schema.

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

Usage Guidelines5/5

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

It explicitly routes usage by question type: Arena forecasts use the arena tool or a ticker, while Referee questions use a uuid from open_questions. It also names sibling tools (arena, open_questions) as sources and gives concrete when-to-use conditions for each mode, leaving little to inference.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedboard1 field changed
      • addedInput schema / properties / class
        Added value: +{
        +  "description": "Optional: crypto or equity (US stocks and listed funds). Leave out for every asset",
        +  "enum": [
        +    "crypto",
        +    "equity"
        +  ],
        +  "type": "string"
        +}
    • Changedreceipts2 fields changed
      • addedInput schema / properties / before
        Added value: +{
        +  "description": "Optional cursor: only events opened before this time (ISO 8601, e.g. 2026-09-01T00:00:00Z). Send next_before from a page, with before_id, for the page before it; without before_id, events opened at exactly this time are skipped",
        +  "type": "string"
        +}
      • addedInput schema / properties / before_id
        Added value: +{
        +  "description": "Optional, with before: next_before_id from a page. The next page starts right after that event, so events opened at the same time are not skipped",
        +  "type": "string"
        +}
  2. 1 tool update
    • Changedsubmit_forecast1 field changed
      • changedInput schema / properties / value / description
        Previous value: -"Arena only: your number for the print, in the index's unit"New value: +"Arena only: your number for the period, in the index's unit"
  3. 3 tool updates
    • Changedarena1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"Optional question id, e.g. goon-2026-09-24"New value: +"Optional question id, e.g. mints-2026-09-24"
    • Changedget_index1 field changed
      • changedInput schema / properties / ticker / description
        Previous value: -"Index ticker without the dollar sign, e.g. MINTS or GOON"New value: +"Index ticker without the dollar sign, e.g. MINTS or YESNO"
    • Changedsubmit_forecast2 fields changed
      • changedInput schema / properties / question_id / description
        Previous value: -"Referee question id (uuid) from open_questions, or an Arena id (e.g. goon-2026-09-24) from the arena tool"New value: +"Referee question id (uuid) from open_questions, or an Arena id (e.g. mints-2026-09-24) from the arena tool"
      • changedInput schema / properties / ticker / description
        Previous value: -"Arena only, instead of question_id: the index ticker, e.g. GOON; forecasts its open question"New value: +"Arena only, instead of question_id: the index ticker, e.g. MINTS; forecasts its open question"
  4. 2 tool updates
    • Addedget_index
    • Addedlist_indices
  5. 1 tool update
    • Changedsubmit_forecast1 field changed
      • addedInput schema / properties / handle_key
        Added value: +{
        +  "description": "Arena only: the secret key returned with the first forecast under this handle (hk_ and 32 characters). Send it with every later forecast so the handle is accepted from any address. Never share it",
        +  "maxLength": 64,
        +  "type": "string"
        +}
  6. 1 tool update
    • Changedsubmit_forecast1 field changed
      • addedInput schema / properties / agent
        Added value: +{
        +  "description": "Referee only, optional: the agent's name when an agent answers for someone, e.g. Muse. 1 to 32 letters, digits, spaces, dots, hyphens or underscores. Never counted in the crowd split; shown by name after answers close",
        +  "maxLength": 32,
        +  "type": "string"
        +}
  7. 2 tool updates
    • Addedarena
    • Changedsubmit_forecast8 fields changed
      • changedInput schema / properties / answer / description
        Previous value: -"at_or_above: it reads 40 or more. below: under 40"New value: +"Referee only. at_or_above: it reads 40 or more. below: under 40"
      • addedInput schema / properties / handle
        Added value: +{
        +  "description": "Arena only: your public handle, 3 to 20 letters, digits or underscores",
        +  "type": "string"
        +}
      • changedInput schema / properties / probability / description
        Previous value: -"Optional: your probability that it reads 40 or more, 0 to 1"New value: +"Referee only, optional: your probability that it reads 40 or more, 0 to 1"
      • changedInput schema / properties / question_id / description
        Previous value: -"Question id (uuid), from open_questions"New value: +"Referee question id (uuid) from open_questions, or an Arena id (e.g. goon-2026-09-24) from the arena tool"
      • removedInput schema / properties / question_id / minLength
        Removed value: -1
      • addedInput schema / properties / ticker
        Added value: +{
        +  "description": "Arena only, instead of question_id: the index ticker, e.g. GOON; forecasts its open question",
        +  "type": "string"
        +}
      • addedInput schema / properties / value
        Added value: +{
        +  "description": "Arena only: your number for the print, in the index's unit",
        +  "minimum": 0,
        +  "type": "number"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "question_id",
        -  "answer"
        -]
  8. 3 tool updates
    • Addedget_question
    • Addedopen_questions
    • Addedsubmit_forecast
  9. 1 tool update
    • Addedbase_rate

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Read-only access to the AI Visibility Index: the measured share of answer that 20 SaaS and 24 crypto brands hold across ChatGPT, Perplexity and Gemini, re-measured weekly on a frozen prompt panel with every past release kept at a permanent URL. Five tools — full index, one brand, brand list, complete history, methodology — served from dabyte.ai and dablock.ai with no API key and no auth; the data
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    AI-powered crypto signal intelligence for 20 assets (BTC, ETH, SOL, etc). 6 scoring dimensions: whale activity, technical analysis, derivatives flow, narrative strength, sentiment, market structure. Market regime detection (TRENDING/RANGING), portfolio optimization, and accuracy tracking. 9 read-only MCP tools. Free via MCP, $0.001 USDC via x402 on Base for REST API.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources