Skip to main content
Glama

scope_signals

Read-onlyIdempotent

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.

Input Schema

TableJSON 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.
localeNoOptional BCP-47 language code (e.g. 'ja', 'zh', 'de', 'ar'). When set, response metadata is returned in the requested language context.
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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / locale
      Added value: +{
      +  "description": "Optional BCP-47 language code (e.g. 'ja', 'zh', 'de', 'ar'). When set, response metadata is returned in the requested language context.",
      +  "type": "string"
      +}
  2. Changed4 schema 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]+:[^ ,]+([ ,]+|$))+$"
  3. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds value beyond that: it discloses the matching behavior ('returns the whole slice whatever words the signals happen to use') and the exact OR/AND combination semantics with a worked example. No contradiction with annotations; the read-only claim is supported by 'select' language.

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?

Every sentence earns its place: purpose, usage examples, differentiation, facet list, and combination rules. It front-loads the core purpose and the differentiation from search_signals early. The closing locale note ('A locale filter alone cannot answer this question') is slightly cryptic and the least clearly motivated sentence, which keeps it from a 5.

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

Completeness4/5

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

For a tool with nontrivial filter semantics and five parameters, the description covers purpose, usage context, sibling differentiation, the facet vocabulary, and combination behavior. There is no output schema, and the description doesn't detail return format, but given the read-only, idempotent nature disclosed by annotations and the rich filter documentation, the agent has what it needs to call correctly. Minor gaps: return shape and how relate/limit interplay are left to the schema.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all five parameters, including the filter's key vocabulary and OR/AND rules. The description reinforces the filter semantics with its own example ('country:JP,country:CL domain:climate') and adds the conceptual facet-vs-text framing, which is genuinely useful. But much of the filter detail is duplicated in the schema, so the description's marginal addition over the schema is modest — the baseline 3 applies.

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: 'Select a slice of the live wire by facet tags.' It defines what 'facet tags' mean (structured metadata, not text words), and explicitly separates this tool from search_signals by the matching mechanism. An agent can immediately tell what this does and how it differs from the sibling search 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?

It gives explicit when-to-use guidance: 'Use this when you can name the slice you want' with concrete examples (high-severity climate in Japan, one provider, one language). It also names the alternative and the condition that selects it: 'reach for search when you have a subject word and no category to name.' This is a textbook when/when-not pairing.

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.

Resources