Skip to main content
Glama

Server Details

Real-time planetary signal engine and Model Context Protocol (MCP) server for autonomous AI agents.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

15 tools
get_billing_profileA
Read-onlyIdempotent
Inspect

Report who you are resolved as and what your plan grants: the agent identity behind this call, the funded account it acts for, the plan, the per-minute call ceiling, the per-response row budget, and which indicator set you may compute. Returns a CWF BILL line, a CREDIT line when a metering balance exists, and a NOTE line naming your state and its remedy when you are not entitled — unauthenticated, or registered but not yet claimed by a funded account. If unauthenticated, call register_agent next: it creates an identity with no human present. From there you can either buy your own plan with open_payment, or hand the claim code it returns to whoever holds your budget.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.9/5.0
Behavior5/5

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

The description reveals conditional output behavior beyond the annotations: it returns a CWF BILL line, a CREDIT line only when a metering balance exists, and a NOTE line when not entitled. It also explains the unauthenticated state and its remedy, which is valuable context beyond readOnlyHint and idempotentHint.

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 front-loaded with the core reporting purpose, then adds conditional return behavior and routing guidance. Every sentence adds necessary context, and no filler or redundant restatement of the tool name or annotations is present.

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

Completeness5/5

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

Given no parameters, no output schema, and rich behavioral nuance, the description covers the essential call context: what will be returned, under what conditions, what the different states mean, and what to do next. An agent has enough information to correctly invoke and interpret the result.

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 is empty, so there are no parameter semantics to document. With zero parameters, the baseline is 4, and the description correctly focuses on behavior rather than nonexistent input details.

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

Purpose5/5

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

The description names a specific action ('Report') and a specific resource ('who you are resolved as and what your plan grants'), then enumerates exactly what is reported: identity, funded account, plan, call ceiling, row budget, and indicator set. This clearly distinguishes the tool from siblings like get_plans or register_agent.

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

Usage Guidelines5/5

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

The description explicitly tells the agent what to do when unauthenticated ('call register_agent next') and then presents the two follow-on paths: buy a plan with open_payment or hand the claim code to the budget holder. It also explains the conditions under which a NOTE line appears, giving clear context for when this tool is useful versus alternatives.

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

get_facet_manifestA
Read-onlyIdempotent
Inspect

Read the shape of the wire in one small response: a two-level tree of domain and the topics under it, each with a signal count, ranked so the busiest lead. This is the map to read first — read it once, choose a scope offline, then make one precise call to scope_signals or search_signals instead of guessing a filter.

It covers two facet keys only, domain and topic, and truncates the topic tail under each domain, so it stays short enough to read in full. When you need the rest of the vocabulary — the languages, countries, providers, severities, coverages and place ids you can also filter by, exhaustively and with counts — call list_facets instead. The manifest states structure, not signal content.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Beyond annotations (readOnlyHint, openWorldHint, idempotentHint), the description adds significant behavioral context: it truncates the topic tail, stays short enough to read in full, ranks the busiest first, and states structure rather than signal content. This is more than the annotations convey, though it doesn't detail error cases or exact response formatting.

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

Conciseness5/5

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

The description is well-structured and front-loaded: it states the core purpose first, then usage guidance, then the key distinction from list_facets. Each sentence earns its place; even the final sentence adds the crucial caveat that the manifest is about structure, not content. No fluff or repetition.

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

Completeness5/5

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

For a zero-parameter, read-only tool with no output schema, the description is unusually complete. It covers what the output is, how it's ranked, how it is truncated, why it should be used, where it fits in the workflow, and when to use the sibling list_facets. No essential decision-making context is missing.

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

Parameters4/5

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

The tool has zero parameters, and the schema already reflects 100% coverage, so parameter explanation is unnecessary. The description does clarify what the output covers ('two facet keys only, domain and topic'), which indirectly explains the absence of filter parameters. With no params, the baseline is 4 and there is no deficiency.

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

Purpose5/5

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

The description uses a specific verb and object—'Read the shape of the wire'—and explains exactly what is returned: a two-level tree of domain and topics with signal counts, ranked by busiest. It clearly distinguishes itself from siblings like list_facets by saying it covers only domain and topic, and from scope_signals/search_signals by framing itself as the map to read first.

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

Usage Guidelines5/5

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

The description gives explicit guidance: read the manifest once, choose a scope offline, then make one precise call to scope_signals or search_signals instead of guessing a filter. It also says when to call list_facets instead—when exhaustive vocabulary is needed. This is strong when-to-use versus when-not-to-use guidance.

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

get_fused_signalA
Read-onlyIdempotent
Inspect

Compute derived intelligence products from the live wire. Each result states the method it implements and cites the signals it was computed from; a source row with no citation is labelled as such.

Pick one from the product enum, or omit it for everything the current window supports. A product absent from the output has no live inputs right now — list_fusion_products states the whole catalogue and does not depend on the window.

Cross-source products exist only because independent publishers are time-aligned on one wire; no upstream API emits them. seismic_solution_consensus is the sharpest case: several national agencies locate one earthquake and it reports how far apart their solutions are, in magnitude, depth and true three-dimensional hypocentre. Read it before acting on any single magnitude — agencies routinely differ by half a unit while an event is still being located, which is a factor of five in energy.

recession_risk_12m and sahm_recession_indicator disagree on purpose: the first forecasts, the second says a downturn has probably already begun. Read both.

Some indicators are included from the Team plan. A response that withheld one says so on a NOTE line naming what and why, so an absence is never mistaken for a quiet wire.

ParametersJSON Schema
NameRequiredDescriptionDefault
productNoOne product to compute. Omit for every product the current window supports.

TDQS

A5/5.0
Behavior5/5

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

With readOnlyHint, openWorldHint, and idempotentHint already marking the tool as safe, the description goes further by disclosing result provenance, the absence semantics for product values, the NOTE line for plan-related withholding, and the fact that cross-source products are synthetic rather than emitted by an upstream API.

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 substantial but every paragraph earns its place. It is front-loaded with the core compute/citation behavior, then covers parameter omission, alternative catalogue tooling, important use-case caveats, and the plan-withholding NOTE behavior — all without boilerplate.

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 that there is no output schema, the description successfully carries the full behavioral burden: it explains what results contain, how sources are labelled, what absence means, how plan withholding is surfaced, and which sibling tool covers the complete catalogue. This is sufficient for an agent to invoke and interpret the result correctly.

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

Parameters5/5

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

Although the schema already documents the product enum well, the description adds key behavioral meaning: omitting the parameter returns everything the current window supports, an absent product means no live inputs, and some indicators may be withheld due to plan restrictions with a NOTE line explaining the omission.

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: 'Compute derived intelligence products from the live wire.' It clearly distinguishes the tool from raw-signal and catalogue-list siblings by emphasizing that each result cites the signals it was computed from and labels uncited rows.

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 tells the agent to pick one enum value or omit it for everything supported, and directs the reader to list_fusion_products when a window-independent catalogue is needed. It also gives concrete advisory guidance for specific products, such as reading seismic_solution_consensus before acting on a single magnitude and reading both recession products.

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

get_latest_signalsA
Read-onlyIdempotent
Inspect

Fetch the most recent live signals from the wire in token-efficient CWF format, optionally filtered to one collection.

The all-collections view is diversified: no provider may exceed its share of the page, no collection may take more than half of it, and what overflows is named on a note line rather than dropped silently — so a burst of tickers cannot crowd out earthquakes. Pass collection to read one collection at full depth.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of signals to return (default 20, max 100)
cursorNoPage token from META cursor: of the previous response. Omit for the first page.
relateNoAlso return the link graph over the rows in this response, as REL and CLUSTER lines, so repeats of one story collapse into one line without a second call. Off by default.
collectionNoSignal collection to filter by, e.g. climate, sentiment, security, health, cosmic, energy, macro, market, crypto, knowledge, prediction, logistics. Omit for all collections.

TDQS

A4.6/5.0
Behavior5/5

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

The annotations already declare readOnly, openWorld, and idempotent hints, so no mutation warning is needed. The description then adds valuable non-obvious behavior: the all-collections view enforces caps, anything overflowing is named on a note line, and collection filtering changes the depth/diversification of results. This gives the agent important expectations about response shape beyond the schema.

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

Conciseness5/5

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

The core action is front-loaded in the first sentence, and every subsequent clause earns its place by explaining decision-relevant behavior about diversification, overflow handling, and collection-specific depth. The form is compact despite the colorful phrasing, and no redundant or filler material is included.

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

Completeness4/5

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

For a read-only list tool with no output schema, the description covers the tool's scope, filtering modes, output lineage ('CWF format', note lines), and key behavioral caveats. It does not spell out the full CWF line syntax or explicitly explain parsing after receiving the response, which would deepen completeness, but it is sufficient for correct selection and invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3 because every parameter already has a description. The description adds genuine extra meaning for collection=...: 'full depth' with a single collection versus a diversified all-collections view. This nuance is not present in the schema alone and meaningfully changes invocation choices.

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

Purpose5/5

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

The description clearly states a specific verb and resource: 'Fetch the most recent live signals... optionally filtered to one collection.' It conveys the live, time-sensitive nature of the tool, which distinguishes it from sibling tools like get_signal, get_fused_signal, or search_signals. Even without naming siblings explicitly, the resource and freshness framing make its role unambiguous.

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

Usage Guidelines4/5

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

The description gives clear contextual guidance: the all-collections view is deliberately diversified, while passing collection switches to full-depth/full-volume reading. It tells the agent when each mode is appropriate. However, it does not explicitly name alternative tools or state when not to use this tool, so it falls just short of fully explicit routing.

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

get_plansA
Read-onlyIdempotent
Inspect

List the plans, what each costs, and what each raises — the call ceiling, the row budget, and whether the commercial indicator set is included. Machine-readable, so you can decide what to do about a refusal without parsing a pricing page: buy the plan yourself with open_payment, or escalate to whoever holds your budget. Returns one CWF PLAN line per plan, and a SETTLE line naming the asset, network and address to pay.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the agent knows this is a safe, non-mutating read. The description adds the return structure (CWF PLAN lines and SETTLE line) and the fact it's machine-readable, which is useful. However, it doesn't disclose details like pagination, rate limits, or whether the output is always complete, but given the annotations, the description adds adequate context without contradiction.

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

Conciseness5/5

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

The description is three sentences long, front-loads the core purpose, and each sentence adds distinct value: what it lists, why it's useful, and what it returns. There is no fluff or redundancy; it is appropriately sized and well-structured.

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 zero parameters, no output schema, and annotations covering safety, the description is complete. It covers what the tool does, why the agent would use it, the output format, and downstream actions (open_payment, escalation). An agent can confidently decide when and how to invoke it without missing information.

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

Parameters4/5

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

The tool has zero parameters, and the schema is empty. The description explains what the output contains, which is the closest to parameter semantics here. Since there are no parameters to document, the description adds value by detailing the return format, making the tool's behavior fully understandable without needing parameter documentation.

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

Purpose5/5

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

The description clearly states the tool lists plans, costs, and what each plan raises (call ceiling, row budget, commercial indicator set). It distinguishes itself as a machine-readable alternative to parsing a pricing page, and explicitly mentions the output format (CWF PLAN lines and a SETTLE line). This is specific and unambiguous.

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

Usage Guidelines5/5

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

The description provides strong usage context: it is for deciding what to do about a refusal without parsing a pricing page, and it routes the agent to alternative actions (buy the plan yourself with open_payment, or escalate to whoever holds your budget). This is explicit when-to-use and names related actions, though it doesn't name a sibling tool for comparison; still, the guidance is clear and actionable.

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

get_signalA
Read-onlyIdempotent
Inspect

Fetch one signal by its id, when you already know which one you want. Every other read tool returns a set and bounds it, so re-reading a single row through them means re-running a query and hoping the row survives the row budget a second time; this returns that row and nothing else.

Takes either the full correlation id or the short handle in column 2 of any CWF row — cite the handle, pass it back here. The live window turns over in about two minutes, so a signal read several calls ago may have aged out; the error says which of the two happened rather than leaving you to look for a typo. To find signals rather than re-read one, use search_signals or scope_signals; to reach the ones about the same subject, use get_related_signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
correlation_idYesId of the signal to fetch. Accepts either the full correlation id or the short handle in column 2 of any CWF v3 row.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnly, openWorld, and idempotent, so the bar is lower. The description adds behavioral nuance beyond annotations: the live window turns over in about two minutes, recent reads may have aged out, and the error distinguishes staleness from typos. This gives an agent expectations beyond the structured hints.

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 tool's unique ordering and behavioral caveats are front-loaded: purpose is in the first sentence. Though longer than typical, each sentence earns its place — why this tool exists, what id forms are accepted, what temporal edge case to expect, and which sibling to use instead. Nothing is filler.

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

Completeness5/5

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

For a simple one-parameter read tool, the description covers the decision context, the exact input format, the failure mode around the time window, and alternative sibling tools. It also promises the result is exactly that row and nothing else. No critical operational knowledge is missing.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter, so baseline is 3. The description adds some context about 'cite the handle, pass it back here' and the live-window behavior, but the core meaning — accepts full correlation id or short CWF handle — is already fully captured in the schema. No significant uncompensated gap.

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

Purpose5/5

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

Opens with 'Fetch one signal by its id, when you already know which one you want' — a specific verb, resource, and access pattern. It explicitly contrasts with the other read tools that return bounded sets, so get_signal is clearly distinguished from get_latest_signals, search_signals, and get_related_signals.

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

Usage Guidelines5/5

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

Explicitly says when to use this tool: when you already know the id and want exact re-read of one row. It names alternatives and gives routing rules: search_signals or scope_signals to find signals, get_related_signals to get signals about the same subject. It even explains why using other read tools for a single row is problematic (row budget re-query).

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

list_data_sourcesA
Read-onlyIdempotent
Inspect

List the data-source endpoints feeding the wire, with provider, signal type, country, cadence, and license. Returns one SRC line per source.

ParametersJSON Schema
NameRequiredDescriptionDefault
signal_typeNoFilter by signal type, e.g. climate, security, health. Omit for all sources.

TDQS

A4.2/5.0
Behavior4/5

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

With annotations already covering readOnlyHint and idempotentHint, the description adds a behavioral guarantee: exactly one SRC line is returned per source, along with the source fields. This goes beyond the annotations and gives the agent a useful expectation about the result format.

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?

Two sentences capture the action, the resource, the field set, and the return shape. There is no extraneous text, and the core behavior is front-loaded before any context about 'the wire' or 'SRC lines'.

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

Completeness4/5

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

For a read-only listing tool with 0 required parameters and only one optional filter, the description is complete enough to call correctly. The only potential gap is that 'SRC line' and 'feeding the wire' are domain-specific and unexpanded, but plausible enough not to block correct invocation.

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

Parameters3/5

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

The schema covers 100% of the parameter docs, including the signal_type filter, examples, and omit-all-sources behavior. The description's mention of signal_type is only as an output field, so it adds no meaningful semantic layer for the input schema beyond what is already there.

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

Purpose5/5

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

The description uses a specific verb-resource pair ('List the data-source endpoints') and enumerates the distinguishing fields: provider, signal type, country, cadence, and license. This clearly separates it from sibling tools such as get_signal or list_facets, which concern signal content and facets rather than source metadata.

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

Usage Guidelines4/5

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

The description makes it clear that this tool is for retrieving overall metadata about source endpoints, and it includes a note on the optional signal-type filter. It does not explicitly name alternatives or give when-not-to-use conditions, but the resource scope and output fields convey enough context for an agent to match an intent to this tool.

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

list_facetsA
Read-onlyIdempotent
Inspect

List the full filter vocabulary: every facet value currently on the wire, across every key — lang, country, region, domain, topic, severity, provider, coverage and place — as one flat list with a signal count each, and a human-readable label for place ids. Every value it returns is a value scope_signals will accept right now.

This is the exhaustive listing and it is long, running to a hundred-odd values on a busy wire. If all you need is to pick a domain and a topic, get_facet_manifest answers that in a fraction of the tokens; come here when you need a value the manifest does not carry, or the counts behind one. Place facets are gazetteer ids; filter them by name with scope_signals rather than by the raw id.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already set readOnlyHint=true, and the description adds valuable behavioral context beyond that: it warns that the listing is exhaustive and can be a hundred-odd values, guarantees that every returned value is directly acceptable by scope_signals, and explains that place facets are gazetteer IDs with human-readable labels. This sets expectations for length and response content.

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 multi-sentence, but each sentence earns its place: purpose, guarantee of compatibility, length warning, routing to the alternative, and the place-ID caveat. It is front-loaded and free of tautology, making even the lengthy-warning meaningful rather than 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?

For a zero-parameter, read-only tool with no output schema, the description fully compensates: it states exactly what the response contains, how long it can be, how the tool fits into the wider API, and how to use the results with scope_signals. The agent has enough context to invoke the tool correctly and interpret its result confidently.

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 properties and no required fields, so there are no parameters to explain. The baseline for 0 params is 4, and the description rightly does not invent parameter guidance. It further mentions the output structure enough for the absence of parameters to be non-blocking.

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 ('List the full filter vocabulary'), explicitly enumerates all covered keys, and describes the exact output shape (flat list with a signal count each, plus a human-readable label for place ids). It also distinguishes itself from get_facet_manifest by naming itself as the exhaustive listing, so an agent can tell them apart without looking at any 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?

The description gives explicit when-to-use/when-not-to-use guidance: use get_facet_manifest when only a domain and topic are needed to save tokens, and list_facets when the manifest lacks a value or counts are needed. It also instructs how to handle place facets (filter by name via scope_signals, not by raw id), which preempts a likely error.

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

list_fusion_productsA
Read-onlyIdempotent
Inspect

List every derived intelligence product pronto can compute, with the published index or model each one implements, the signal collections it consumes, and whether it needs a plan. Read this to find out whether pronto computes the thing you need, then call get_fused_signal to actually compute it.

The two tools answer different questions and the difference matters. This one states the catalogue, reads no signals, and returns the same answer on a wire that is still warming up. get_fused_signal states what the current window can support, so a product missing from its output means the inputs are not flowing right now, not that the product does not exist.

Each row states its attribution: "published" is a faithful implementation of an external, citable index, "composed" is authoritative published inputs combined by a rule that is pronto's own and disclosed in the method. Rows marked plan:team are the commercial macro and energy models; when your plan does not include them a NOTE line names them, so a gated product is never mistaken for a missing one.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations present, the description carries the full behavioral burden and handles it well. It discloses that the tool reads no signals, is stable even while the wire warms up, and is about catalogue existence rather than current availability. It also explains the 'published' versus 'composed' attribution distinction and the plan-gating behavior.

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

Conciseness5/5

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

The description is front-loaded with the core purpose and then adds only high-value details about sibling differentiation, output semantics, row attribution, and plan gating. Each sentence earns its place and is organized into clear, scannable paragraphs.

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

Completeness5/5

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

For a zero-parameter list tool with no output schema, the description is complete: it specifies what is listed, what each row contains, what the values mean, and how to interpret plan-related omissions. It also names the next tool to call when computation is actually needed.

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 there is no argument ambiguity to resolve. The word 'every' reinforces that the tool is unfiltered, and the schema coverage is trivially 100%. Baseline 4 is appropriate because no parameter semantics are needed.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'List every derived intelligence product pronto can compute,' then lists the exact attributes returned. It also differentiates the tool from get_fused_signal, so the agent can distinguish the 'catalogue' tool from the 'compute current window' tool.

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

Usage Guidelines5/5

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

The description gives an explicit routing rule: read this list to discover whether a product exists, then call get_fused_signal to compute it. It also explains why the two tools answer different questions and warns that get_fused_signal's omissions reflect current inputs, not impossible products. Plan-gated rows and NOTE lines are also covered.

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

open_paymentA
Idempotent
Inspect

Buy a plan for yourself, with no human involved. Step one of two: this quotes the exact amount and binds the purchase to the wallet you will pay from.

You must already have an identity — call register_agent first and send the key as an Authorization header. Call get_plans for the ladder and what each plan raises.

from_address is required and is the wallet the USDC will leave. It is bound now, before the payment exists, because a transaction hash is public the moment it is mined: without the binding, anyone watching the settlement address could take your transfer and redeem it as their own. Only a transfer from the wallet you name here will settle this purchase.

Returns PAY lines with the atomic amount, the token, the network and the address to pay. Transfer it, then call settle_payment with the transaction hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
planYesThe plan to buy. Enterprise is a design partner engagement and cannot be bought here.
cycleNoBilling cycle. Defaults to monthly.
from_addressYesThe EVM address the USDC will be sent from, 0x followed by 40 hex characters. Binding, and required.

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the annotations, the description discloses the binding side effect, why the wallet is bound before payment, the public-transaction-hash risk, and the oracle acceptance rule that only transfers from the named wallet settle. This is substantive behavioral context the annotations do not cover.

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

Conciseness5/5

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

The description is well-structured and front-loaded with the core action, then prerequisites, then critical binding context, then return value and next step. The security rationale is relatively long but earns its place because it explains a non-obvious and consequential behavior.

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

Completeness5/5

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

The description covers prerequisites, parameter semantics, side effects, return value, and the follow-up call. Even without an output schema, the agent knows exactly what comes back and what to do next. No critical gap remains for this tool.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds real extra meaning for from_address: it explains why the wallet is bound now, what 'binding' means, and the settlement consequence. Plan and cycle are already fully described in the schema, so no more is needed.

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

Purpose5/5

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

The description opens with a specific action—'Buy a plan for yourself'—and sharpens it into the actual step-one behavior: 'quotes the exact amount and binds the purchase to the wallet you will pay from.' This clearly distinguishes open_payment from settle_payment and get_plans.

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

Usage Guidelines5/5

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

The description explicitly tells the agent to call register_agent first for identity, get_plans for plan details, and settle_payment after transferring. It also clarifies the self-serve nature by saying 'no human involved' and sets up the exact order of operations.

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

register_agentAInspect

Create your own identity on pronto and receive an API key, with no human present. Send the key back as an Authorization header on later calls and you will be recognised across sessions.

Registering grants no plan. A new identity has exactly the limits an unauthenticated caller has. There are two ways to raise them, and you can take either. If you hold your own funds, call get_plans and then open_payment — you buy your own plan and no person is involved at any point. If your costs belong to someone else, hand them the claim code and URL in this response; once they claim you, your calls resolve to their plan with no change on your side.

Supply an Ed25519 public key (base64) if you can keep the private half: it lets you rotate your own credential before it expires without anyone's help. Without one you cannot rotate, and you must register again when the key expires.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNoA name for this agent, for whoever reviews the account later.
public_keyNoBase64-encoded Ed25519 public key, 32 bytes. Optional, but without it you cannot rotate your own credential.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already mark this as non-read-only and non-idempotent; the description goes beyond them by disclosing that registration grants no plan, that limits match an unauthenticated caller, that the API key must be sent as an Authorization header, and the rotation/expiration consequence of omitting the Ed25519 public key. No annotation contradiction is present.

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 each paragraph covers a distinct concern: core identity/API key, plan/limit/billing options, and key-rotation tradeoffs. It is long but not bloated; slight repetition of the no-human theme costs it a perfect score.

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 still names the response elements (API key, claim code, URL), explains the auth header mechanics, states default limits, and lays out both plan-raising paths. An agent has enough to invoke register_agent and know what to do with the result.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds meaningful param context for the public key by explaining why it matters—credential rotation without help and the forced re-registration if omitted—giving agents deeper understanding beyond the raw schema text.

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

Purpose5/5

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

The description states a specific action and outcome: 'Create your own identity on pronto and receive an API key'. It is clearly distinct from the sibling get_/list_/payment tools, and the registration purpose is unambiguous.

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

Usage Guidelines4/5

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

It clarifies when to use this tool: when an identity/API key is needed without human involvement. It also provides post-registration branching guidance—get_plans/open_payment for self-funded plans, or sharing the claim code/URL for third-party coverage—and warns when re-registration is required, though it does not explicitly contrast register_agent with a direct alternative.

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

scope_signalsA
Read-onlyIdempotent
Inspect

Select a slice of the live wire by facet tags — the structured metadata each signal carries, not the words in its text. Use this when you can name the slice you want: every high-severity climate signal in Japan, everything from one provider, everything in one language. It returns the whole slice whatever words the signals happen to use, which is what separates it from search_signals; reach for search when you have a subject word and no category to name.

Facets cover language, country, region, domain, topic, severity, provider, coverage, and place. Facets that share a key combine with OR. Facets with different keys combine with AND. The filter "country:JP,country:CL domain:climate" selects Japan or Chile, and climate. A locale filter alone cannot answer this question.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum signals to return (default 25, max 200)
cursorNoPage token from META cursor: of the previous response. Omit for the first page.
filterNoFacet expression: space- or comma-separated key:value pairs. Keys are fixed vocabulary — lang, country, region, domain, topic, severity, provider, coverage, place. Same key = OR, different keys = AND. Examples: "country:jp domain:climate" (Japanese climate signals), "country:us,country:cl severity:high" (US or Chile, high severity), "place:Tokyo" (resolved to a gazetteer id). Call list_facets for live values.
relateNoAlso return the link graph over the rows in this response, as REL lines, so repeats of one story can be collapsed without a second call. Off by default.

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already signal read-only, open-world, and idempotent behavior, and the description adds meaningful behavior beyond those: it explains OR-combination within a orig key and AND-across keys, and makes clear that the tool returns the entire slice regardless of words used by member reasing. It covers the key non-obvious semantics of the tool, though the lack of an output schema means some response-shape behavior is still implicit.

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 structure is well front-loaded: a direct verb-first sentence, then usage conditions, then operates behavior and a sample expression. It does repeat some schema content in the prose, so it is slightly longer than the ideal, but no sentence is false or filler.

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

Completeness4/5

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

For a read-only filter tool with complex filter grammer, the description covers when to use it, how to build filters, how it differs from search, and whet sort of slices are supported. The main gap is that hardware it has no output schema and the description does not say what the returned signal objects look like; given the open-world and read-only contexts, however, this doesn't prevent correct intonation.

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

Parameters3/5

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

The input schemas already describes filter thoroughly with grammar, OR/AND rules, examples, and a pointer to list_facets, and it covers limit, cursor, and relate as well. The description repeats the OR/AND explanation in more prose forma but does not add much parameter-level detail beyond the schema; a 3 is the safe 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 opening line says what the tool does: selects a slice of the signal feed by facet tags, and explicitly clarifies that matching is on structured metadata rather than words in text. It also names the sibling tool search_signals and distinguishes itself from it, so the agent can disambiguate even before reading the schemas.

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

Usage Guidelines5/5

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

It explicitly describes the use case: call this when you can name a slice, and call search_signals when you have a subject word but no category to name. It gives concrete examples of shareable slices — severity, provider, language — and also excludes what a single locale filter can't do, which is duid to guidance.

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

search_signalsA
Read-onlyIdempotent
Inspect

Find signals by the words in them. Use this when you are looking for a subject — a storm name, a company, a phrase a report would print — and cannot name it as a category. When you can name it as a category instead (a country, a domain, a severity), scope_signals selects that slice exactly and does not depend on any particular word appearing; this tool ranks by word overlap and will miss a matching signal that phrased it differently.

The search covers places, observations, summaries, identifiers, and the country and topic facets of each signal, so "Japan" reaches a Japanese-language article that never writes the word.

A signal is returned when it contains the words you asked for. Inflections count: "flood" reaches "flooding" and "quake" reaches "quakes". Synonyms do not: the match is lexical, not semantic, so "car" does not reach "automobile" and "downturn" does not reach "recession". Use the words the source would have used.

Results are ranked by how much of your query each signal contains, exact phrase matches first. When nothing contains your terms the tool returns an error rather than the closest available rows; an empty result means the wire does not carry it, not that the search gave up. Returns CWF lines.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNorelevance (default): word coverage, exact phrase first. significance: the server's composed attention score, which lifts severity and connectivity over freshness — use it when looking for consequence rather than currency.
limitNoMaximum matches to return (default 10, max 50)
queryYesKeywords describing the anomaly or topic, e.g. 'earthquake pacific' or 'solar flare'
cursorNoPage token from META cursor: of the previous response.
min_severityNoDrop results below this published band. Unrated rows are dropped too, because absence of a rating is not evidence of safety.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already mark it read-only, open-world, and idempotent, but the description adds substantial behavior beyond that: which fields are searched, inflection matching, the lack of synonym matching, minimum severity behavior, and the custom relevance ranking. It also does not contradict the provided 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?

Each paragraph has a single job: usage and alternative, field coverage, and matching/ranking behavior. The main action and decision rule are front-loaded, and the text is dense with useful detail and no filler.

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

Completeness4/5

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

For a 5-parameter tool with no output schema, this description is unusually complete: it explains scope, matching algorithm, ranking behavior, and severity handling. It does not spell out the shape of the return object, but the parameter schema already covers limit/cursor details and the result can clearly be inferred as a list of matching signals.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is strong. The description still adds meaningful value by explaining what the query actually matches against, that matching is lexical and not semantic, and that inflection counts but synonyms do not. This helps the agent craft a better keyword and severity context beyond what each schema field alone states.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Find signals by the words in them', then elaborates with concrete subjects like a storm name, company, or printed phrase. It also directly distinguishes this tool from scope_signals, so an agent can choose between them from the description alone.

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

Usage Guidelines5/5

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

It gives an explicit decision rule: use word-based search when a subject cannot be named as a category, and use scope_signals when it can name country, domain, or severity as a category. It also warns that ranked word-overlap search can miss differently phrased matches, which sets accurate expectations for when this tool should be chosen.

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

settle_paymentA
Idempotent
Inspect

Redeem a payment you have made and activate your plan. Step two of two, after open_payment and the transfer.

The payment is verified by reading Base: the transfer must have reached the settlement address, from the wallet this purchase was opened with, for at least the amount owed, and be five blocks deep. A payment that is real but not yet deep enough returns a pending error naming that — the money has moved, so call this again with the same hash rather than paying twice. One transaction settles one subscription.

On success your existing API key resolves to the new plan with nothing to change on your side: you become your own principal, and no person holds the subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
transaction_hashYesThe Base transaction hash of your USDC transfer: 0x followed by 64 hex characters.

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations, the description reveals concrete verification behavior: reading Base, checking the settlement address, wallet origin, amount, and block depth. It also explains the pending-error scenario and the idempotent reuse of the same hash, plus the success effect on the API key.

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

Conciseness5/5

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

The description is well structured and appropriately sized: a clear opening, a detailed verification/error paragraph, and a concise success outcome. Every sentence adds functional value without filler.

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

Completeness5/5

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

For a single-parameter tool with no output schema, the description covers the full invocation context: prerequisites, verification rules, retry behavior, and post-success state. An agent has enough information to call the tool correctly and interpret outcomes.

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

Parameters3/5

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

The input schema already fully documents transaction_hash with format details. The description adds the guidance to reuse the same hash on retry, but it does not need to explain the parameter further because schema coverage is 100%.

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

Purpose5/5

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

The description states a specific action: redeem a payment and activate your plan, and identifies its role as 'step two of two' after open_payment and the transfer. This clearly distinguishes it from the related open_payment sibling.

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

Usage Guidelines5/5

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

The description explicitly frames when to call the tool: after open_payment and the transfer. It also instructs what to do if the payment is real but not deep enough: call again with the same hash rather than paying twice. This is strong practical usage guidance.

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. Dates show when Glama detected each change.

  1. 2 tool updates
    • Addedopen_payment
    • Addedsettle_payment
  2. 4 tool updates
    • Changedget_latest_signals2 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Page token from META cursor: of the previous response. Omit for the first page.",
        +  "type": "string"
        +}
      • changedInput schema / properties / relate / description
        Previous value: -"Also return the link graph over the rows in this response, as REL lines, so repeats of one story can be collapsed without a second call. Off by default."New value: +"Also return the link graph over the rows in this response, as REL and CLUSTER lines, so repeats of one story collapse into one line without a second call. Off by default."
    • Changedget_related_signals1 field changed
      • changedInput schema / properties / correlation_id / description
        Previous value: -"Correlation id of the signal to start from. Accepts either the full id or the short handle in column 2 of any CWF v3 row."New value: +"Correlation id of the signal to start from. Accepts either the full id or the short handle in column 2 of any CWF v3 row. Aliases accepted for robustness: id, signal_id."
    • Changedscope_signals4 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Page token from META cursor: of the previous response. Omit for the first page.",
        +  "type": "string"
        +}
      • changedInput schema / properties / filter / description
        Previous value: -"Facet expression, e.g. \"country:JP domain:climate severity:high\". Call list_facets to see live values."New value: +"Facet expression: space- or comma-separated key:value pairs. Keys are fixed vocabulary — lang, country, region, domain, topic, severity, provider, coverage, place. Same key = OR, different keys = AND. Examples: \"country:jp domain:climate\" (Japanese climate signals), \"country:us,country:cl severity:high\" (US or Chile, high severity), \"place:Tokyo\" (resolved to a gazetteer id). Call list_facets for live values."
      • addedInput schema / properties / filter / examples
        Added value: +[
        +  "country:jp domain:climate",
        +  "severity:high,critical domain:security",
        +  "provider:usgs"
        +]
      • addedInput schema / properties / filter / pattern
        Added value: +"^([a-z]+:[^ ,]+([ ,]+|$))+$"
    • Changedsearch_signals3 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Page token from META cursor: of the previous response.",
        +  "type": "string"
        +}
      • addedInput schema / properties / min_severity
        Added value: +{
        +  "description": "Drop results below this published band. Unrated rows are dropped too, because absence of a rating is not evidence of safety.",
        +  "enum": [
        +    "info",
        +    "low",
        +    "medium",
        +    "high",
        +    "critical"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "description": "relevance (default): word coverage, exact phrase first. significance: the server's composed attention score, which lifts severity and connectivity over freshness — use it when looking for consequence rather than currency.",
        +  "enum": [
        +    "relevance",
        +    "significance"
        +  ],
        +  "type": "string"
        +}
  3. 1 tool update
    • Changedget_fused_signal1 field changed
      • changedInput schema / properties / product / enum
        Previous value: -[
        -  "air_quality_health_index",
        -  "aviation_network_stress",
        -  "compound_hazard_convergence",
        -  "crypto_cross_rate_dislocation",
        -  "cyber_exploitation_risk",
        -  "cyber_physical_exposure",
        -  "epidemic_growth_rate",
        -  "felt_intensity",
        -  "fire_danger_index",
        -  "fx_reference_rate_consistency",
        -  "generation_mix_diversity",
        -  "global_news_attention",
        -  "grid_carbon_arbitrage",
        -  "macro_stress_index",
        -  "measles_immunity_gap",
        -  "neo_kinetic_energy",
        -  "news_response_latency",
        -  "preston_health_efficiency",
        -  "recession_risk_12m",
        -  "research_momentum",
        -  "sahm_recession_indicator",
        -  "sea_state_index",
        -  "seismic_activity_cluster",
        -  "seismic_energy_release",
        -  "seismic_population_exposure",
        -  "seismic_solution_consensus",
        -  "sovereign_debt_dynamics",
        -  "space_weather_ops",
        -  "taylor_rule_policy_gap",
        -  "thermal_stress_index",
        -  "uv_exposure_index",
        -  "wbgt_heat_stress"
        -]New value: +[
        +  "air_quality_health_index",
        +  "aviation_network_stress",
        +  "compound_hazard_convergence",
        +  "crypto_cross_rate_dislocation",
        +  "cyber_exploitation_risk",
        +  "cyber_physical_exposure",
        +  "disease_burden_distribution",
        +  "epidemic_growth_rate",
        +  "felt_intensity",
        +  "fire_danger_index",
        +  "fx_fixing_drift",
        +  "fx_reference_rate_consistency",
        +  "generation_mix_diversity",
        +  "global_news_attention",
        +  "grid_carbon_arbitrage",
        +  "insider_filing_cluster",
        +  "macro_stress_index",
        +  "measles_immunity_gap",
        +  "neo_kinetic_energy",
        +  "news_response_latency",
        +  "preston_health_efficiency",
        +  "recession_risk_12m",
        +  "research_momentum",
        +  "sahm_recession_indicator",
        +  "sea_state_index",
        +  "seismic_activity_cluster",
        +  "seismic_energy_release",
        +  "seismic_population_exposure",
        +  "seismic_solution_consensus",
        +  "sovereign_debt_dynamics",
        +  "space_weather_ops",
        +  "taylor_rule_policy_gap",
        +  "thermal_stress_index",
        +  "uv_exposure_index",
        +  "wbgt_heat_stress"
        +]
  4. 1 tool update
    • Changedget_fused_signal2 fields changed
      • changedInput schema / properties / product / description
        Previous value: -"Filter to one product: space_weather_ops, recession_risk_12m, sahm_recession_indicator, air_quality_health_index, cyber_exploitation_risk, cyber_physical_exposure, thermal_stress_index, wbgt_heat_stress, sea_state_index, seismic_energy_release, seismic_activity_cluster, seismic_solution_consensus, felt_intensity, seismic_population_exposure, news_response_latency, macro_stress_index, uv_exposure_index, grid_carbon_arbitrage, generation_mix_diversity, sovereign_debt_dynamics, taylor_rule_policy_gap, fx_reference_rate_consistency, crypto_cross_rate_dislocation, fire_danger_index, aviation_network_stress, epidemic_growth_rate, measles_immunity_gap, preston_health_efficiency, neo_kinetic_energy, research_momentum, global_news_attention, or compound_hazard_convergence. Omit for all available products."New value: +"One product to compute. Omit for every product the current window supports."
      • addedInput schema / properties / product / enum
        Added value: +[
        +  "air_quality_health_index",
        +  "aviation_network_stress",
        +  "compound_hazard_convergence",
        +  "crypto_cross_rate_dislocation",
        +  "cyber_exploitation_risk",
        +  "cyber_physical_exposure",
        +  "epidemic_growth_rate",
        +  "felt_intensity",
        +  "fire_danger_index",
        +  "fx_reference_rate_consistency",
        +  "generation_mix_diversity",
        +  "global_news_attention",
        +  "grid_carbon_arbitrage",
        +  "macro_stress_index",
        +  "measles_immunity_gap",
        +  "neo_kinetic_energy",
        +  "news_response_latency",
        +  "preston_health_efficiency",
        +  "recession_risk_12m",
        +  "research_momentum",
        +  "sahm_recession_indicator",
        +  "sea_state_index",
        +  "seismic_activity_cluster",
        +  "seismic_energy_release",
        +  "seismic_population_exposure",
        +  "seismic_solution_consensus",
        +  "sovereign_debt_dynamics",
        +  "space_weather_ops",
        +  "taylor_rule_policy_gap",
        +  "thermal_stress_index",
        +  "uv_exposure_index",
        +  "wbgt_heat_stress"
        +]
  5. 1 tool update
    • Changedget_fused_signal1 field changed
      • changedInput schema / properties / product / description
        Previous value: -"Filter to one product: space_weather_ops, recession_risk_12m, sahm_recession_indicator, air_quality_health_index, cyber_exploitation_risk, cyber_physical_exposure, thermal_stress_index, wbgt_heat_stress, sea_state_index, seismic_energy_release, seismic_activity_cluster, macro_stress_index, uv_exposure_index, grid_carbon_arbitrage, generation_mix_diversity, sovereign_debt_dynamics, taylor_rule_policy_gap, fx_reference_rate_consistency, crypto_cross_rate_dislocation, fire_danger_index, aviation_network_stress, epidemic_growth_rate, measles_immunity_gap, preston_health_efficiency, neo_kinetic_energy, research_momentum, global_news_attention, or compound_hazard_convergence. Omit for all available products."New value: +"Filter to one product: space_weather_ops, recession_risk_12m, sahm_recession_indicator, air_quality_health_index, cyber_exploitation_risk, cyber_physical_exposure, thermal_stress_index, wbgt_heat_stress, sea_state_index, seismic_energy_release, seismic_activity_cluster, seismic_solution_consensus, felt_intensity, seismic_population_exposure, news_response_latency, macro_stress_index, uv_exposure_index, grid_carbon_arbitrage, generation_mix_diversity, sovereign_debt_dynamics, taylor_rule_policy_gap, fx_reference_rate_consistency, crypto_cross_rate_dislocation, fire_danger_index, aviation_network_stress, epidemic_growth_rate, measles_immunity_gap, preston_health_efficiency, neo_kinetic_energy, research_momentum, global_news_attention, or compound_hazard_convergence. Omit for all available products."
  6. 1 tool update
    • Changedget_fused_signal1 field changed
      • changedInput schema / properties / product / description
        Previous value: -"Filter to one product: space_weather_ops, recession_risk_12m, sahm_recession_indicator, air_quality_health_index, cyber_exploitation_risk, cyber_physical_exposure, thermal_stress_index, wbgt_heat_stress, sea_state_index, seismic_energy_release, seismic_activity_cluster, macro_stress_index, uv_exposure_index, grid_carbon_arbitrage, generation_mix_diversity, sovereign_debt_dynamics, taylor_rule_policy_gap, fx_reference_rate_consistency, fire_danger_index, aviation_network_stress, epidemic_growth_rate, measles_immunity_gap, preston_health_efficiency, neo_kinetic_energy, research_momentum, global_news_attention, or compound_hazard_convergence. Omit for all available products."New value: +"Filter to one product: space_weather_ops, recession_risk_12m, sahm_recession_indicator, air_quality_health_index, cyber_exploitation_risk, cyber_physical_exposure, thermal_stress_index, wbgt_heat_stress, sea_state_index, seismic_energy_release, seismic_activity_cluster, macro_stress_index, uv_exposure_index, grid_carbon_arbitrage, generation_mix_diversity, sovereign_debt_dynamics, taylor_rule_policy_gap, fx_reference_rate_consistency, crypto_cross_rate_dislocation, fire_danger_index, aviation_network_stress, epidemic_growth_rate, measles_immunity_gap, preston_health_efficiency, neo_kinetic_energy, research_momentum, global_news_attention, or compound_hazard_convergence. Omit for all available products."
  7. 13 tool updates
    • First observedget_billing_profile
    • First observedget_facet_manifest
    • First observedget_fused_signal
    • First observedget_latest_signals
    • First observedget_plans
    • First observedget_related_signals
    • First observedget_signal
    • First observedlist_data_sources
    • First observedlist_facets
    • First observedlist_fusion_products
    • First observedregister_agent
    • First observedscope_signals
    • First observedsearch_signals

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP server providing Polymarket weather-market bucket-transition signals for AI agents, with free city/signal inspection tools and paid signal bundles via USDC on Base using x402.
    5
    15
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that exposes real-time AI news intelligence to AI agents and MCP-compatible clients, with 9 deterministic tools for search, trending, signals, and risk analysis.
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    Production-grade, autonomous Model Context Protocol (MCP) server that elevates AI models from stateless code generators into persistent, self-verifying software engineers.
    21
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for Signalis, providing AI agents with pay-per-call global intelligence including Master Intelligence digests and Pulse narratives, with payments settled in USDC on Base via x402.
    10
    14
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.7/5.0
Disambiguation5/5

Each tool targets a distinct operation: the two facet-listing tools are explicitly differentiated as quick manifest vs exhaustive listing, and search_signals vs scope_signals is cleanly split between lexical search and facet filtering. The billing/payment tools also form a clear lifecycle with no overlapping responsibilities.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case pattern: get_* and list_* for reads, and action verbs like register_agent, open_payment, settle_payment, scope_signals, search_signals for operations. No mixed casing or inconsistent verb styles.

Tool Count5/5

15 tools is at the upper edge of the well-scoped range but each tool earns its place: five cover data retrieval, four cover discovery/metadata, and five cover identity/billing. No redundant or filler tools.

Completeness5/5

The surface covers the full workflow for the stated domain: discover vocabulary, search/scope the live wire, retrieve individual signals and related signals, compute fused products, register an identity, and purchase/activate a plan. The only apparent omissions, such as cancellation, are outside the described prepaid self-service flow.

Resources