Mooncatcher Wire
Server Details
Free crypto news for agents: top stories by market impact, search, topics, AI digest.
- Status
- Healthy
- Uptime
- 99.7% over 42 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 12 tools
The news tools are largely distinct (board vs. full story vs. filtered list vs. free-text search), and the six signals tools are separated by data family: charts, derivatives market data, freshness/meta, spot+trend overview, sentiment, and thesis cases. The main overlap is that mcw-signals-overview already carries the bull/base/bear probabilities that mcw-signals-thesis exists to detail, and mcw-get-board includes the AI digest that mcw-get-digest serves, so an agent must read carefully to pick the right one.
A single 'mcw-' prefix in kebab-case throughout, with the news side following verb_noun (get-board, get-digest, get-story, list-stories, list-topics) and the signals side grouped under a consistent mcw-signals-<noun> namespace. Minor deviations (mcw-search has no noun, and the signals family is noun-grouped rather than verb-led) keep it from a perfect score, but the pattern is highly predictable.
Twelve tools split cleanly into six news reads and six BTC-signal reads, each serving a distinct slice of the surface. Nothing appears redundant enough to drop, and the count sits comfortably in the well-scoped 3-15 range.
For a read-only crypto news + signals wire, coverage is strong: board, digest, single story, filtered listing, topics, search, plus charts, derivatives, sentiment, thesis, overview and freshness metadata. Gaps are minor — no source/feed listing, no historical board archive, and signals are explicitly BTC-only (acknowledged as beta), all of which an agent can work around.
Available Tools
12 toolsmcw-get-boardGet the Moon Catcher Wire boardBRead-onlyIdempotentInspect
The current crypto news board: mood, counts, the top stories by market impact, and the AI digest. This is what www.mooncatcherwire.com shows.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety and freshness profile is largely covered. The description adds that this is the full site aggregate, but says nothing about pagination, whether limit truncates the board, or whether results are cached/snapshotted. With annotations carrying the safety burden, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the returned content before the site-equivalence note. Every clause carries information and there is no filler, though the second sentence is more flavor than operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description is the only source of return-value information, and it does list the board's components (mood, counts, top stories, AI digest) rather than leaving the agent blind. It is still incomplete on the limit parameter and on the shape/format of the returned board.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter (limit, default 20, min 1, max 60) has 0% schema description coverage and is never mentioned in the description. The agent gets no guidance on what limit controls (stories? counts? digest items?) or what happens at the 60 cap, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the Moon Catcher Wire board) and enumerates its contents: mood, counts, top stories by market impact, and the AI digest. That is far more than a tautology. It stops short of 5 because it never distinguishes this aggregate view from siblings like mcw-get-digest or mcw-list-stories, which cover overlapping content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not-to-use, or named alternative. 'This is what www.mooncatcherwire.com shows' implies it is the whole-site overview, but the agent must infer that this is the broad composite call versus the narrower mcw-get-digest / mcw-list-stories calls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-get-digestGet the market digestARead-onlyIdempotentInspect
The AI-written market digest for the current board: overview, the bull/neutral/bear split, per-ticker takeaways and the clustered highlights.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. Against that lower bar, the description adds real value by disclosing the return contents (split and highlights) in the absence of an output schema. It says nothing about staleness, caching, or what happens when no board is selected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence: purpose first, then the contents list. Every clause carries information and there is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with rich annotations but no output schema, the description is close to complete — it tells the agent what the digest contains. It leaves minor gaps: no error/empty-state behavior or freshness indication.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing to document and the baseline is 4. The description's mention of 'the current board' is the only implicit input context, and it is handled adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the AI-written market digest for the current board) and enumerates its contents — overview, bull/neutral/bear split, per-ticker takeaways, clustered highlights — so an agent knows what it will receive. It does not explicitly differentiate itself from siblings like mcw-get-board or mcw-get-story, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'for the current board' signals the board-context prerequisite, but there is no explicit when-to-use, when-not-to-use, or named alternative among the sibling tools. An agent must infer this is the summary view rather than the raw board view.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-get-storyGet one storyBRead-onlyIdempotentInspect
One story in full by its id, including TSP's own review state and the Moon Catcher Wire editor state if one has been set.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds useful scope about what the payload contains (TSP review state, Moon Catcher Wire editor state 'if one has been set'), which hints at conditional/nullable fields, but says nothing about pagination, auth, or error behavior on a bad id.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the resource and scope stated first and no filler. It is efficient, though the trailing clause about editor state is slightly compressed and could be clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should describe the returned shape; it gestures at the review/editor state fields but leaves the rest of the story payload and any failure modes unexplained. For a simple one-parameter read tool this is close to adequate, but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single required 'id' parameter, so the description must carry the meaning; 'by its id' does confirm it is the story identifier, but adds no format, source, or lookup guidance (e.g., where the id comes from). Adequate but thin given the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ('One story in full by its id') and clarifies the retrieval is a single full record rather than a list, which implicitly separates it from mcw-list-stories and mcw-search. It stops short of naming those siblings explicitly, so an agent must infer the routing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'by its id' — use this when you already have a story id and need the whole record. There is no explicit statement of when to prefer this over mcw-list-stories or mcw-search, nor any prerequisite or exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-list-storiesList storiesBRead-onlyIdempotentInspect
Stories with filters. ticker matches TSP's ticker tags (BTC, ETH, SOL…). topic matches a Moon Catcher Wire topic (see mcw-list-topics) — these are OUR keyword rules, not TSP's, because TSP has no topic model. since_hours bounds by publication time. breaking_only keeps just the high-impact wires.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| topic | No | a topic slug, e.g. crypto or ai | |
| ticker | No | e.g. BTC | |
| since_hours | No | ||
| breaking_only | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint=false, destructiveHint=false), so the bar is lower. The description adds genuinely useful domain context: `topic` reflects Moon Catcher Wire's own keyword rules rather than TSP's model, which an agent could not infer from structured fields. It says nothing about result size, ordering, or the `limit` default, so it stops short of rich behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then walks the filters in the same order as the schema, one clause each, with no filler. Every sentence conveys filter semantics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool whose annotations already carry the safety profile, the description covers the filters adequately. However, with no output schema it could state what a story record contains or how `limit`/ordering behaves, and that gap keeps it at minimum-viable-plus rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, so the description must carry weight, and it does: it explains that `ticker` matches TSP ticker tags, `topic` matches MCW topic rules (with a pointer to mcw-list-topics), `since_hours` bounds by publication time, and `breaking_only` keeps high-impact wires. Only `limit` is left undocumented, which is the reason it is not a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource ("Stories with filters") and enumerates the filter dimensions, so an agent knows this returns a filtered story list. It distinguishes its `topic` model from TSP's and points to mcw-list-topics, but it never explicitly separates itself from mcw-search or mcw-get-story, so sibling differentiation is partial.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, and no comparison against mcw-search or mcw-get-story. The mcw-list-topics reference is a cross-link for discovering topic slugs, not a routing alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-list-topicsList topicsBRead-onlyIdempotentInspect
The Moon Catcher Wire topics and the rules behind them. These are ours: TSP classifies only by ticker, so a topic like "ai" is not representable upstream and is a keyword rule over the headline and summary here.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context that these topics are custom keyword rules over headlines and summaries rather than upstream ticker classifications, but it does not describe return format or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loads the topic resource before explaining the custom classification context. It is concise, though the phrase 'These are ours' is slightly opaque and could be clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only list tool with no output schema, the description explains what topics are but does not describe what the response contains or how topics and rules are structured. It is adequate but leaves the output shape unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema description baseline is 4. The description does not need to explain parameter semantics because there are no inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as Moon Catcher Wire topics and their rules, but it never states the action explicitly (e.g. 'list' or 'return'), relying on the tool name and title to carry that meaning. It does distinguish these topics from upstream TSP ticker classification, but the purpose remains somewhat vague without a clear verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is provided. The description explains what topics are conceptually but never says when an agent should call this tool versus siblings like mcw-search or mcw-list-stories.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-searchSearch the wireARead-onlyIdempotentInspect
Case-insensitive search over headlines and summaries of the current board. A query that equals a ticker tag (BTC, ETH, SOL…) also finds every story tagged with it.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds real behavioral value beyond them: case-insensitive matching and the special equality-match rule where a query equal to a ticker tag returns all stories with that tag. It omits how the default result limit of 20 and the max of 60 behave in practice.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero filler; the core matching behavior is front-loaded and the special ticker-tag rule follows immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, annotation-covered read tool with no output schema, the description covers the essential matching semantics an agent needs. The only material gap is the 'limit' parameter's default and maximum, which are visible in the schema but unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It explains the query semantics well (what is matched, ticker-tag equality behavior) but says nothing about the 'limit' parameter, its default of 20, or its 60-result cap, leaving half the parameters undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (headlines and summaries) scoped to 'the current board', so the agent knows exactly what corpus is queried. It never names a sibling such as mcw-list-stories or mcw-get-story, so differentiation from them is left to inference rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search' and the ticker-tag shortcut, which hints at a valid lookup pattern. There is no explicit when-to-use/when-not statement and no routing to alternatives like mcw-list-stories for browsing the board.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-signals-chartsBitcoin signals: chartBRead-onlyIdempotentInspect
Bitcoin only, beta. One timeframe's analysis, its OHLCV candles and the support, resistance and FBB band levels the analysis lists. The analysis carries its own analyzed_at and cadence_check (its ok false past half an hour, three of TSP's ten-minute re-runs). granularity names the bars: 2H, 6H, 8H and 12H are built from TSP's 1h bars, and 1m, 3m, 5m and 15m have levels only, no bars (the finest bars the Signals run takes from TSP are 30m); note says so. A built series is judged on the 1h bars it is built from: its health and its freshness are the 1h series' (source_newest_bar_at and source_interval_ms say which bar and cadence). bars defaults to the newest 50 and accepts up to 200. The newest bar can carry a partial flag: when true it was read before it closed, ingested_at says when (null if not known), and its high, low and close are as of then. When TSP also marks it live, it has no ingested_at: its high, low and close are a live sample TSP took at as_of (null if not known; extremes is TSP's word for how its high and low were taken, sampled or null), and volume_ingested_at says when its volume was recorded (null if not known). On a built series, live, as_of and volume_ingested_at are its last 1h bar's: only its close is that sample, its high and low span the 1h bars it holds (extremes null), and its volume is their sum. A bar TSP makes from its sample before that interval's bar is recorded is left out, so a series ends at its newest recorded bar: partial is true there when TSP moved its flag from it onto the bar it made, or left it unlabelled with its volume recorded before it closed. Levels, not a trade plan. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| bars | No | How many of the newest bars to return. | |
| timeframe | No | 4H |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses important data-freshness behavior: cadence_check timing, partial bar handling, live samples, built-series caveats, and low-timeframe level-only behavior. It is rich but dense, and some terms like FBB and TSP remain undefined.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the description becomes a dense wall of technical caveats with nested parentheticals and repeated timestamps/flags. It contains useful detail, but structure and brevity are weak for a two-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because there is no output schema, the description carries the return-value burden and does so extensively: analysis metadata, candles, levels, bars default/max, partial flags, live samples, and freshness fields. It is nearly complete, though some terminology and field-shape clarity could be improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents bars, while the description adds meaningful semantics for timeframe such as which timeframes have bars versus levels only. However, it refers to `granularity` rather than the actual `timeframe` parameter and the schema has no timeframe description, leaving some mismatch.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource: one timeframe's analysis, OHLCV candles, and support/resistance/FBB levels, with Bitcoin-only and beta scope. It distinguishes the asset scope but does not name sibling tools or explicitly contrast with mcw-signals-market-data, mcw-signals-overview, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It does not say when to use this tool versus alternatives such as mcw-signals-market-data or mcw-signals-overview. Usage is only implied by the returned fields; there are no exclusions, prerequisites, or alternative-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-signals-market-dataBitcoin signals: market dataARead-onlyIdempotentInspect
Bitcoin only, beta. The BTC derivatives market: funding, open interest, liquidations, long/short, taker volume, ETF flows, options max pain and two fear and greed indexes from two publishers (each 0 to 100, 100 = extreme greed; fear_greed and fear_greed_alternative, each with its own reading, label and date, never averaged or combined), each with its own observed time and cadence. stats is TSP's open, high, low, close and range over its latest hourly bars, from window_start to window_end (TSP's window, not always 24 hours): newest_partial is true when the newest hour was still open when TSP read it, at as_of (null when not known), and newest_bar_open says whether it is open at the moment of the answer. Open interest comes for one contract (instrument, its venue in exchange) and for several together: contracts lists the perpetual contracts in that one figure, contracts_unlisted counts any leg it does not name, and includes_single_contract says whether the one contract is among them; a venue not shown here is null. flow.retail is the all-accounts long/short ratio (the global account ratio, by number of accounts), set against the top-trader position ratio. A pending ETF day has a null flow, never 0, whatever TSP's own word for it (tsp_status: reported, provisional or null). stopped_refreshing is true on ETF flows two days after their row was last written, and on max pain, which has no cadence of its own, six hours after its chain was captured. Clock verdicts (cadence_check, open_bucket.closed, newest_bar_open, stopped_refreshing, max pain's nearest expiry) are judged at the moment of the answer. By default the latest reading of every metric is complete and the back-history beside it is the newest 3 points per series; the answer's history block reports how many older points were left out. Set history to true for the full stored series. TSP's sentiment readings are in mcw-signals-sentiment, and its verdict on each price feed in mcw-signals-meta. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| history | No | True returns every stored point of each series instead of the newest 3. The answer is about twice as large. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond the read-only annotations: default truncation to the newest 3 points per series, the `history` block reporting omitted points, pending ETF days having null flows rather than 0, `stopped_refreshing` timing rules, and clock verdicts being judged at answer time. These details materially help an agent interpret results and avoid misreading nulls or stale data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a dense, run-on wall of text with many embedded caveats and parentheticals. Although much of the detail is useful for a complex data tool, it is not scannable and could be structured into shorter sections or bullets. The opening sentence is front-loaded, but later sentences pack multiple concepts together.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining returns, defaults, null semantics, timing rules, and metric definitions. It does this thoroughly, including what `stats`, `flow.retail`, ETF flows, open interest fields, and clock verdicts mean, and how default history is truncated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter, `history`, and the schema already documents its boolean behavior. The description adds meaningful context: the default returns the latest complete reading plus the newest 3 back-history points, and the answer includes a `history` block showing how many older points were omitted. This goes beyond the schema's brief note about answer size.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool returns BTC derivatives market data and enumerates the included metrics: funding, open interest, liquidations, long/short, taker volume, ETF flows, options max pain, and fear/greed. It also distinguishes two sibling tools by saying sentiment data lives in mcw-signals-sentiment and price-feed verdicts in mcw-signals-meta. It does not explicitly differentiate itself from siblings like mcw-signals-overview or mcw-signals-charts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is mostly implied through the metric list and the note that sentiment and meta data live in sibling tools. The description does not say when to choose this tool over mcw-signals-overview, mcw-signals-charts, or mcw-signals-thesis. It does give clear guidance on the `history` flag, but not on tool-level alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-signals-metaBitcoin signals: freshness and sourcesARead-onlyIdempotentInspect
Bitcoin only, beta. When the BTC signals snapshot was made, how old its newest value is, whether it is degraded and why, and every source with its own observed time and whether it was carried from an earlier run. Also the beta and not-advice notice. It is the only one of the signals tools that is purely about the age of the data. Also TSP's own verdict on each BTC price feed (feed_freshness: tsp_status fresh, stale, errored or null, as of verdict_at, and last_updated_at, when TSP last wrote it) beside the Wire's own verdict for the same series (wire_check), with verdicts_differ true when the two disagree; neither replaces the other.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely non-structured behavior: the tool is 'Bitcoin only, beta,' the snapshot can be 'degraded' with a reason, sources may be 'carried from an earlier run,' and each source carries its own observed time — all of which shape how an agent should interpret the result. It stops short of stating return format or how staleness thresholds are computed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and the Bitcoin/beta constraint are front-loaded, and the later sentences, while dense with field names and backtick references, each carry distinct information about the response. It reads as one long paragraph with a somewhat sprawling final sentence on the TSP-vs-Wire verdicts, so structure could be tighter, but there is little true filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameters, the description carries the full burden of explaining what comes back, and it does so thoroughly: timing, age, degradation, per-source provenance, the two competing freshness verdicts, and the beta/not-advice notice. An agent has enough to decide whether to call it and how to read the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric the baseline is 4. The description instead spends its budget on the shape of the returned fields (feed_freshness, tsp_status, verdict_at, wire_check, verdicts_differ), which is the right allocation here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (the BTC signals snapshot) and enumerates exactly what it reports: snapshot time, age of newest value, degradation state and reason, per-source observed times, carried-forward flags, and the beta/not-advice notice. It explicitly distinguishes itself from siblings — 'the only one of the signals tools that is purely about the age of the data' — so an agent can separate it from mcw-signals-overview, -market-data, -thesis, etc. without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear selector condition: this is the signals tool to reach for when the question is data freshness rather than content, and it clarifies that tsp_status and wire_check are two independent verdicts where 'neither replaces the other.' That is useful routing context, but there is no explicit when-not or a named alternative for related questions (e.g. where to go for values rather than age).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-signals-overviewBitcoin signals: overviewARead-onlyIdempotentInspect
Bitcoin only, beta. The BTC spot price with the change TSP reports beside it (spot.delta_pct, in percent; TSP says it is the exchange-reported change over a rolling day), the trend, direction and confidence on each of thirteen timeframes with their consensus, each timeframe's direction recomputed every minute (live), the bull, base and bear cases with their probabilities for three horizons (TSP's own labels for them, most_probable_arm and dominant_case, are defined in mcw-signals-thesis), and support and resistance by how often they recur. Direction and confidence only: no entry, target or stop is published. Every value carries its own observed time, and freshness says how old the snapshot is. Each horizon's inputs are judged at the moment of the answer, each series against its own cadence (judged_on[].cadence_check, and stale per input family; ETF flows by two days since their row was written, and max pain, which has no cadence, by six hours since its chain was captured, as stopped_refreshing judges them). TSP re-runs its timeframe rows about every ten minutes, though a round is sometimes skipped, and each row's cadence_check judges its analysis against that at the moment of the answer, its ok false past half an hour, three re-runs; live.timeframes gives each timeframe's direction recomputed every minute from candles by TSP's own rule (the live price against the mean of the last 20 closes; distance_pct is how far from it, in percent), or a null direction with why. live.age_s is its price's age (roughly 100 to 170 s on a working lane: the price is dated by its own one-minute bar, not when it was read) and live.stale is true past five minutes, judged at the moment of the answer; live is null when none is stored. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description adds substantial behavioral context: it flags the tool as beta, states that only direction and confidence are published (no entry/target/stop), explains freshness and staleness semantics, describes cadence checks, and notes that `live` is null when nothing is stored. These details help an agent interpret the response without contradicting the read-only, idempotent annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded, but the description is a dense single paragraph packed with implementation-level thresholds and parentheticals. Much of the detail is relevant given the lack of an output schema, but the structure could be more scannable and less verbose for a no-parameter overview tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining return semantics and does so extensively, including `spot.delta_pct`, timeframe consensus, `live.timeframes`, `freshness`, `judged_on[].cadence_check`, and staleness rules. It gives an agent enough context to understand what the response represents and how to interpret recency and limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to clarify and the baseline is 4. The description does not need to compensate for missing schema coverage because the schema is empty and fully described by the absence of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource and scope: a Bitcoin-only signals overview covering spot price/change, timeframe trend/direction/confidence, consensus, bull/base/bear cases, and support/resistance. It does not explicitly distinguish this tool from most siblings such as mcw-signals-charts or mcw-signals-market-data, though it cross-references mcw-signals-thesis for label definitions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the 'overview' framing and the listed contents; there is no explicit when-to-use or when-not-to-use guidance versus sibling signals tools. The cross-reference to mcw-signals-thesis clarifies where thesis labels are defined, but not when an agent should choose this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-signals-sentimentBitcoin signals: sentimentARead-onlyIdempotentInspect
Bitcoin only, beta. TSP's sentiment readings for BTC, each with its own time and none combined with another. hourly: TSP's hourly rollup (TSP says its sentiment is global by design: one TSP-wide series, not scoped to one org), its newest hourly buckets (up to 48), each with its hour, mean_sentiment, stddev_sentiment and sample_count; a bucket with fewer than thin_below readings is thin; a null mean is no data, never 0; an hour with no readings has no bucket; TSP rewrites an hour after it closes, and newest_bucket_open says whether the newest is still open at the moment of the answer. ema: TSP's 24-hour EMA of that rollup, each point with its hour and the computed_at TSP gives it. TSP says the scores run roughly -1 to 1; a score outside -1 to 1 is published as null (the Wire's filter). news_index: TSP's own daily news index (0 to 100, 100 = extreme greed), with TSP's label and article_count; a day with too few articles has a null value, never a low one. blend: TSP's blend, the weighted_sentiment, confidence and source_count of its canonical row over that row's own window (window_start to window_end); it is not a combination of the indexes. The hourly, EMA and news blocks each carry their own cadence_check, and the blend its age_s and stale, judged at the moment of the answer. By default each series is the newest 3 points; the answer's history block reports how many older points were left out. Set history to true for the full stored series. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| history | No | True returns every stored point of each series instead of the newest 3 (up to 48 hourly buckets, 24 EMA points and 30 days of the news index). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, idempotent, closed read, but the description goes well beyond them: null means 'no data, never 0', sub-threshold buckets are thin, an hour with no readings has no bucket, TSP rewrites a closed hour, out-of-range scores are published as null, and staleness is judged at answer time via cadence_check/age_s. This is unusually rich behavioral disclosure for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The critical scoping constraint is front-loaded and almost every clause conveys a field name or edge-case rule that an agent cannot get elsewhere (there is no output schema). It is dense, single-paragraph prose that would scan better with structure, but little is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry the full return-shape burden, and it does: each of the four series blocks is described with its fields and edge cases, plus defaults, history behavior, and freshness signals. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single param's own description already explains the newest-3 default and the caps. The prose reinforces this and adds a genuinely new detail beyond the schema: the answer's 'history' block reports how many older points were omitted. That extra meaning lifts it above the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope up front: 'TSP's sentiment readings for BTC' and 'Bitcoin only, beta'. It then enumerates exactly which series it returns (hourly, ema, news_index, blend), which lets an agent recognize the tool. It never names or contrasts a sibling (e.g. mcw-signals-overview), so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no alternative tool is named despite many sibling signals tools. The only conditional behavior given ('Set history to true for the full stored series') is parameter mechanics, not tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcw-signals-thesisBitcoin signals: thesisARead-onlyIdempotentInspect
Bitcoin only, beta. The bull, base and bear cases for three horizons (scalp, short and long), as the Signals page's Thesis tab shows them. For each horizon: most_probable_arm, TSP's own most probable case (bull, base, bear or none; null when not known), with probabilities_tie true when two or more cases share the highest probability, and TSP's pick among them then its own tie-break (null when a probability is missing); dominant_case, TSP's own label: the highest-probability case with price levels (bull, base, bear or none; null when not known; the levels themselves are not published), so it can name a different case from the most probable one; the aggregate confidence; and each case's action, its probability, whether it has a signal for its direction (has_signal) and whether TSP marks it degenerate. Each horizon's inputs are judged at the moment of the answer, each series against its own cadence (judged_on[].cadence_check, and stale per input family; ETF flows by two days since their row was written, max pain by six hours since its chain was captured). horizon_timeframes names the timeframe analyses each horizon is built from, and timeframes holds their rows, each with its own analyzed_at and cadence_check (its ok false past half an hour, three of TSP's ten-minute re-runs). Direction and probability only: no entry, target or stop is published, nor any of TSP's reasoning text. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read-only, idempotent operation, and the description adds substantial behavioral context: null semantics, tie-breaking behavior, staleness rules by input family, cadence checks, and the explicit absence of entry, target, stop, and reasoning text. It also states that outputs are direction and probability only, with a not-investment-advice caveat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long and dense, but the length is justified because there is no output schema and many field-level semantics must be conveyed. Scope is front-loaded, though the field details could be easier to scan with more structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and a rich, complex result shape, the description does an unusually thorough job of explaining the returned fields, horizon composition, staleness checks, null cases, and explicit exclusions. An agent has enough information to interpret the response correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no input parameters to document, so the baseline is 4. The description correctly focuses on output and behavioral semantics instead of inventing parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: Bitcoin-only bull/base/bear thesis cases across three horizons, as shown in the Signals page's Thesis tab. This clearly distinguishes it from sibling signal tabs such as charts, market data, overview, and sentiment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly establishes the usage context and constraints: Bitcoin only, beta, three horizons, and the Thesis tab. It does not explicitly name alternative tools or say when not to use this one, but the context is sufficiently clear for a zero-parameter read endpoint.
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 tool update
- Added
mcw-signals-sentiment
1 tool update
- Added
mcw-signals-thesis
2 tool updates
- Changed
mcw-signals-charts1 field changed- changed
Input schema / properties / bars / defaultPrevious value: -100New value: +50
- Changed
mcw-signals-market-data1 field changed- added
Input schema / properties / historyAdded value: +{ + "default": false, + "description": "True returns every stored point of each series instead of the newest 3. The answer is about twice as large.", + "type": "boolean" +}
4 tool updates
- Added
mcw-signals-charts - Added
mcw-signals-market-data - Added
mcw-signals-meta - Added
mcw-signals-overview
6 tool updates
- First observed
mcw-get-board - First observed
mcw-get-digest - First observed
mcw-get-story - First observed
mcw-list-stories - First observed
mcw-list-topics - First observed
mcw-search
Related MCP Connectors
Real-time curated crypto news for AI agents with sentiment, recaps, and search.
Free sourced breaking news for agents: markets, crypto, tech, geopolitics, US politics. A2A+RSS too.
AI news for agents: daily, weekly and monthly briefings, trending events and model prices. No key.
AI-curated digital asset news: search, sentiment and quality filters, AI-generated daily digests.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvide the latest cryptocurrency news to AI agents.174MIT
- AlicenseBqualityFmaintenanceReal-time cryptocurrency news, analysis, and price predictions for AI agents. 5 tools to search 50,000+ articles across 12 categories, filter by 120+ asset tickers, and access content with built-in attribution. Free with attribution. SSE and Streamable HTTP transport.4MIT
- FlicenseNot gradedqualityCmaintenanceGives agents read-only access to live crypto news drawn from over 1,000 sources: ranked stories with coins, category and sentiment, current and historical news sentiment, market quotes, and full-text story search, with every story available in 28 languages. Connects over Streamable HTTP using OAuth sign-in or an API key, so agents can answer questions about what is moving crypto right now and why coverage is bullish or bearish.2-
- AlicenseAqualityCmaintenanceRead-only, source-linked news intelligence for AI agents: search The Neural Ledger's stories, retrieve story details with citations and revision history, and resolve related entities and assets. It is an evidence layer, not a trading or execution service.82MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.