Skip to main content
Glama

List the published signals

list_signals
Read-onlyIdempotent

Every published signal: slug, title, date, mechanism, geography codes, series keys with whether their values are redistributable, counts of organisations and hypotheses, the edition title, a summary of the reviewed dossier (verdict, counts, contradicted links) and the URLs to read it. Each signal has its place in the classification tree (domain › sector › chain); the tree itself, with the sectors not covered yet, comes back as taxonomy. Optional filters: q (text in title or slug), mechanism, geography (ISO code), domain and filiere (the sector id; ids from the tree).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "list_signals"
  }
}

Input Schema

NameRequiredDescriptionDefault
qNo
domainNo
filiereNo
geographyNo
mechanismNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / domain
      Added value: +{
      +  "maxLength": 40,
      +  "type": "string"
      +}
    • addedInput schema / properties / filiere
      Added value: +{
      +  "maxLength": 40,
      +  "type": "string"
      +}
  2. First observed

TDQS

A3.5/5.0
Behavior3/5

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. The description adds useful context about the payload (nested taxonomy with uncovered sectors, redistribution flags on series values) but says nothing about result size, pagination, ordering, or what happens when filters match nothing — a notable gap for an unfiltered 'every published signal' call.

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

Conciseness3/5

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

There is no filler, but the content is packed into two long run-on sentences with a dense comma-separated payload enumeration that is hard to scan. The return-value detail is justified by the absent output schema, yet the field list could be grouped more clearly and the filter paragraph separated.

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

Completeness4/5

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

With no output schema and zero schema description coverage, the description correctly compensates by describing both the returned shape and the meaning of every filter. It falls short only on operational behavior (pagination, ordering, empty results) and on disambiguating against the sibling list/read tools.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must carry all five parameters alone, and it largely does: q is text in title or slug, geography is an ISO code, and filiere is the sector id sourced from the taxonomy tree. The only shortfall is that domain and mechanism get no more than their names, and the maxLength constraints are left to the schema.

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

Purpose4/5

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

The description states concretely that it returns every published signal and enumerates the fields (slug, title, date, mechanism, geography codes, series keys, counts, dossier summary, URLs), which clearly distinguishes it from the singular get_signal sibling. It never names that sibling explicitly, and the verb is implicit in 'Every published signal' rather than stated up front.

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

Usage Guidelines3/5

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

Usage is implied rather than prescribed: the optional filters suggest browsing/searching, but the description never says when to choose this over get_signal, get_edition, or get_series. There are no exclusions or prerequisite notes, and no guidance on whether the unfiltered call returns the full corpus.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.