NarcoScope — illicit-economy evidence atlas
Server Details
Read bounded illicit-economy evidence with provenance, privacy, availability, and federation intact.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- beepboop2025/narcoscope
- GitHub Stars
- 1
Available Tools
10 toolsget_atlasQuery the illicit-economy atlasARead-onlyInspect
Return country-year organized-crime and firearms-tracing observations with source metadata, native caveats, explicit null fields, and stable cursor pagination. No records identify people or operational locations.
| Name | Required | Description | Default |
|---|---|---|---|
| iso3 | No | ||
| year | No | ||
| limit | No | ||
| cursor | No | ||
| domain | No | all |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | |
| query | Yes | |
| schema | Yes | |
| status | Yes | |
| records | Yes | |
| sources | Yes | |
| limitations | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false; the description adds further behavioral context: output includes source metadata and native caveats, missing data is explicit null, pagination uses stable cursors, and records never identify people or operational locations. This goes beyond the annotations and does not contradict them.
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 sentences with no filler. The first sentence front-loads the return scope and key output traits; the second adds a single high-value privacy constraint.
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 five-parameter read-only query with an output schema present, this description covers the resource scope, output traits, pagination, and privacy boundary, which is enough to invoke correctly. It omits alternative-tool routing, but that is already scored under usage guidelines and is not required to call this tool 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?
Schema description coverage is 0%, so the description must compensate. It maps 'country-year' to iso3/year, names the two domain values, and implies cursor/limit via 'stable cursor pagination'. However, it does not explain limit bounds, cursor format, or the 'all' domain option, leaving the schema's patterns, defaults, and enums to carry much of the parameter-meaning burden.
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?
Description opens with a specific verb ('Return') and a precise resource: country-year organized-crime and firearms-tracing observations. It adds distinctive detail—source metadata, native caveats, explicit null fields, stable cursor pagination, and a privacy boundary—that separates it from siblings like get_entities or get_overview.
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 clear context for when to use the tool: when country-year organized-crime or firearms-tracing observations are needed. It also states an implicit when-not ('No records identify people or operational locations'), but does not name an alternative sibling tool or provide explicit routing conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_entitiesQuery privacy-minimized OFAC designation identitiesARead-onlyInspect
Return approved public designation identity fields only. A designation is an administrative action, not an adjudication or proof of guilt; aliases, addresses, dates of birth, identity documents, and allegation text are withheld.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| cursor | No | ||
| country | No | ||
| program | No | ||
| entity_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | |
| error | Yes | |
| query | Yes | |
| schema | Yes | |
| source | Yes | |
| status | Yes | |
| privacy | Yes | |
| records | Yes | |
| disclaimer | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only/destructive annotations, the description discloses that this is a limited data view ('approved public designation identity fields only') and explicitly lists withheld categories: aliases, addresses, dates of birth, identity documents, and allegation text. It also adds important context that a designation is not an adjudication or proof of guilt.
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 front-loaded sentences with no filler. The core behavior is stated first, and the withheld-field detail earns its place by setting expectations for the response.
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?
The output schema and annotations cover return format and safety, and the description clarifies data limitations. But with six undocumented parameters and no guidance on filtering or pagination, the definition is not fully complete for an agent deciding how to invoke it 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?
Schema description coverage is 0%, so the description needed to explain the six parameters. It does not: query, limit, cursor, country, program, and entity_type are all undocumented, and opaque enum values such as 'SDNTK' and 'ILLICIT-DRUGS-EO14059' are left unexplained.
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 starts with a specific verb and resource: 'Return approved public designation identity fields only.' It clearly identifies the domain (OFAC designation identities) and distinguishes the tool from siblings by subject matter, even without naming alternatives.
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 an implied use case: when an agent needs public OFAC designation identity fields rather than full records. However, the description does not explicitly state when to use this tool over siblings, nor does it mention exclusions or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_federationRead Seiche and Palimpsest as separate evidence lanesARead-onlyInspect
Return bounded public money-market, capital-market, BRI, or publication-rights context without cross-lane scoring, composites, causal inference, or culpability inference. Upstream unavailability stays typed.
| Name | Required | Description | Default |
|---|---|---|---|
| lane | No | all |
Output Schema
| Name | Required | Description |
|---|---|---|
| lanes | Yes | |
| query | Yes | |
| policy | Yes | |
| schema | Yes | |
| status | Yes | |
| limitations | Yes | |
| retrieved_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/destructive safety, and the description adds meaningful behavior: results are bounded, public, and free of inference/cross-lane synthesis, and upstream unavailability is preserved as typed rather than collapsed. This goes beyond the structured metadata without contradicting it.
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 earn their place: the first states scope and exclusions, the second a key error/availability behavior. No filler or repetition of schema details.
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 a rich output schema, safe annotations, and a single optional enum parameter, the description covers purpose, boundaries, and an important upstream-availability behavior. It is missing only explicit lane-parameter semantics and sibling routing, so it is near-complete but not exhaustive.
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 prose needed to explain the lane parameter, but it never mentions 'lane', 'all', 'seiche-summary', or the palimpsest/seiche enum values. The domain labels in the description only indirectly map to enum values, leaving parameter selection semantics mostly to the schema.
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 opens with a specific verb and resource ('Return bounded public ... context') and clearly defines the tool's lane-scoped read purpose: separate Seiche and Palimpsest evidence without cross-lane scoring or inference. This distinguishes it from synthesis-oriented siblings while matching the title's 'separate evidence lanes' framing.
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 an explicit negative usage rule ('without cross-lane scoring, composites, causal inference, or culpability inference'), making clear when this tool is not appropriate. It does not name alternative tools or positive when-to-use conditions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_newsroomRead the evidence newsroomBRead-onlyInspect
List current deterministic analyses with citations, correction metadata, publication gates, and explicit evidence limits.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| feeds | Yes | |
| title | Yes | |
| schema | Yes | |
| articles | Yes | |
| generated_at | Yes | |
| verification | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful contextual detail about what the newsroom contains, such as citations, correction metadata, publication gates, and evidence limits, but it does not explain behaviors like ordering, pagination, or what 'publication gates' mean 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?
The description is a single sentence that front-loads the action and resource, then packs the relevant details into a compact list. There is no fluff 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 read-only list operation with one simple optional parameter, an output schema, and readOnly annotations, the description is fairly complete. It names the content domain and the key metadata categories. It could be stronger with sibling guidance, but that is already captured under usage guidelines.
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% and the description never mentions the 'limit' parameter. The schema itself provides type, default, min, and max constraints, but the description adds no semantic meaning about how the limit affects the returned list, so it does not compensate for the missing schema descriptions.
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 uses a specific verb ('List') and a specific resource ('current deterministic analyses'), and enumerates the kinds of metadata returned. It is clear what the tool does, though it does not explicitly differentiate it from sibling tools like get_story or get_overview.
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?
The description gives no explicit guidance on when to use this tool versus its siblings, nor any exclusions or conditions. The word 'current' implies a recency filter, but there is no actionable direction about choosing this over get_overview or get_palimpsest_bridge.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_overviewRead the official-data overviewARead-onlyInspect
Return bounded headline aggregates across official prices, seizures, overdose mortality, wastewater, and public designations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| schema | Yes | |
| headline | Yes | |
| divergences | Yes | |
| generated_at | Yes | |
| interpretation | Yes | |
| designation_programs | Yes | |
| overdose_by_substance | Yes | |
| top_seizure_countries | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safe read-only nature is covered. The description adds the useful behavioral note that aggregates are 'bounded' and 'headline', implying a curted summary rather than exhaustive data, but it does not describe pagination, rate limits, or other runtime behavior.
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 single sentence, front-loaded with the core action and scope, and every phrase adds meaning by listing the specific data domains included. There is no 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 overview tool with an output schema present, the description is sufficient: it names the data domains and the bounded/headline nature of the aggregate, while the output schema supplies the exact return structure. No critical information is missing for an agent to invoke it 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?
The input schema has zero parameters. Since there are no parameters to document, the description does not need to add parameter semantics, and the baseline of 4 applies.
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 uses a specific verb ('Return') with a concrete resource ('headline aggregates across official prices, seizures, overdose mortality, wastewater, and public designations'). It clearly identifies what the tool provides and is distinguishable from the sibling tools by focusing on the official-data overview domain.
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 context is implied: an agent would use this when it needs a bounded official-data overview, not when it needs newsroom content, story details, or palimpsest context. However, the description does not explicitly state when to prefer it over alternatives or mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_palimpsest_bri_contextRead bounded Palimpsest Belt and Road contextARead-onlyInspect
Return pinned source readiness and national WDI coverage for CPEC, Gwadar, CMEC, Kyaukpyu, and Balochistan as a parallel context lane. Cross-lane drug, actor, route, guilt, political, project, causal, tactical, and navigable inference or use is prohibited.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| links | Yes | |
| schema | Yes | |
| interpretation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint and openWorldHint, but the description adds a meaningful behavioral boundary: it explicitly forbids cross-lane drug, actor, route, guilt, political, project, causal, tactical, and navigable inference or use. This is valuable context beyond the structured annotations, clarifying the tool's limited analytical scope.
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 sentences with no filler. The main action is front-loaded, and the second sentence crisply adds the key restriction. Every word earns its place.
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 parameterless read tool with an output schema defined, the description fully covers purpose, scope, and the critical behavioral constraint. There is nothing an agent needs to know to invoke it correctly that is missing.
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 fully covers the interface. Per the baseline for parameterless tools, a score of 4 is appropriate; no further parameter explanation is needed.
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 verb 'return' and the specific resource: pinned source readiness and national WDI coverage for CPEC, Gwadar, CMEC, Kyaukpyu, and Balochistan. It also frames this as a 'parallel context lane,' which distinguishes its scope from siblings like bridge or corridors.
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 provides a negative guideline—prohibiting cross-lane inference—but never explicitly compares itself to sibling tools or states conditions for when to choose it over them. The usage context is implied but not directly spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_palimpsest_bridgeRead the Palimpsest bridgeARead-onlyInspect
Return the official-only China aggregate shared with the Intelligence Commons, including disclosure and causal boundaries.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| $schema | Yes | |
| dataAsOf | Yes | |
| datasets | Yes | |
| geography | Yes | |
| artifactId | Yes | |
| disclosure | Yes | |
| exclusions | Yes | |
| limitations | Yes | |
| canonicalUrl | Yes | |
| schemaVersion | Yes | |
| interpretation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the output includes 'disclosure and causal boundaries', which is more about content than behavior. It does not disclose any other behavioral traits (e.g., pagination, auth requirements, rate limits). Since annotations cover the main concerns and the description adds minimal behavioral context, 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?
The description is a single, well-constructed sentence of 14 words. It front-loads the key information (what is returned) and avoids any filler. Every word earns its place, making it appropriately concise and well-structured.
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?
Given the tool's simplicity (no parameters) and the presence of an output schema (which the prompt states exempts the description from explaining return values), the description is complete. It clearly states what is returned, and the annotations cover safety. No critical information needed for correct invocation is missing.
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, and schema description coverage is trivially 100% (no parameters to document). The description therefore does not need to add parameter semantics. As per the calibration, 0 params yields a baseline of 4, since there is nothing to explain beyond what the schema already covers.
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 a specific verb ('Return') and a well-defined resource ('official-only China aggregate shared with the Intelligence Commons'), and further specifies the content boundaries ('disclosure and causal boundaries'). This distinguishes it from sibling tools like get_palimpsest_bri_context or get_palimpsest_corridors, which presumably cover other aspects.
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?
The description does not explicitly state when to use this tool versus sibling tools, nor does it mention alternatives or exclusions. The intended usage is implied by the resource name, but there is no explicit routing guidance. With a clear context but no exclusions, this fits the 'clear context, no exclusions' level at best, though the lack of explicit comparison suggests score 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_palimpsest_corridorsRead the Palimpsest corridor overlayARead-onlyInspect
Return official country-level China, Pakistan, and Myanmar aggregates with missing-data, provenance, disclosure, and geography-and-time-only join rules.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| $schema | Yes | |
| dataAsOf | Yes | |
| datasets | Yes | |
| artifactId | Yes | |
| disclosure | Yes | |
| exclusions | Yes | |
| geographies | Yes | |
| limitations | Yes | |
| canonicalUrl | Yes | |
| schemaVersion | Yes | |
| interpretation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and non-destructive behavior. The description adds meaningful behavioral context by disclosing missing-data, provenance, disclosure, and geography-and-time-only join rules, which go beyond the annotations and help the agent understand what kind of result to expect.
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 sentence that front-loads the core action and resource, then packs necessary qualifiers into a compact list. No filler or repetition of the title; every word contributes to agent understanding.
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 parameterless read tool with an output schema, the description covers the essential content: what data is returned, for which countries, and under which join/missing-data rules. Nothing critical is missing for an agent to decide whether to call 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?
There are zero parameters and the schema is empty, so parameter detail is not needed. The description does not waste space on parameters and instead focuses on output semantics, which is appropriate for a parameterless read-only tool.
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 verb ('Return') and resource ('official country-level China, Pakistan, and Myanmar aggregates'), plus distinctive join and provenance rules. This clearly distinguishes it from siblings like get_palimpsest_bridge and get_palimpsest_bri_context.
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?
The description establishes clear context: this tool is for official country-level corridor aggregates for three specific countries, with particular data-quality and join-rule constraints. It does not explicitly name alternatives or say when not to use it, but the specificity makes the intended use inferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_storyRead a newsroom story artifactARead-onlyInspect
Fetch one story as metadata, a machine brief, or the cited dossier. Use the machine brief first for agent workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| artifact | No | machine-brief |
Output Schema
| Name | Required | Description |
|---|---|---|
| schema | Yes | |
| article | Yes | |
| content | Yes | |
| artifact | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered structurally. The description adds value by disclosing the three return formats, enriching the agent's expectation of the response, though it does not go into detail about what each artifact mode contains. This is adequate but not rich behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero filler. The primary action is front-loaded, and the usage tip is appended as the second sentence. Every word earns its place; no redundant phrasing or restatement of the title.
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 fetch tool with an output schema, this is largely complete: it names the resource, scope, artifact modes, and a recommended default. It does not elaborate on the semantic difference between the three artifact types or document the slug format, but these are minor gaps given the self-explanatory mode names and the presence of an output schema covering return values.
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 compensate. It does explain the 'artifact' parameter's enum by naming its three modes (metadata, machine brief, dossier), adding meaning beyond the bare enum values. However, the required 'slug' parameter has no semantic or example context in either the schema (which only shows a regex pattern) or the description, leaving a gap for the one required parameter.
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 (Fetch) and resource (one story), and precisely defines the three artifact modes it returns: metadata, machine brief, or cited dossier. These artifact types clearly separate it from sibling tools like get_newsroom (fetches an entire newsroom), get_overview, and the get_palimpsest_* family, so an agent can distinguish it without opening schemas.
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?
Offers one genuine usage tip — 'Use the machine brief first for agent workflows' — which guides the default artifact choice. However, it gives no when-not-to-use guidance and does not reference alternative tools (e.g., when to call get_newsroom or get_overview instead). The guidance is artifact-level rather than tool-selection-level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_capabilitiesDiscover NarcoScopeARead-onlyInspect
List the evidence explorer, newsroom, API, feeds, MCP tools, audiences, and safety boundaries.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| api | Yes | |
| mcp | Yes | |
| feeds | Yes | |
| schema | Yes | |
| product | Yes | |
| featured | Yes | |
| boundaries | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value by enumerating what the capability listing includes, especially 'safety boundaries,' which gives an agent a clearer picture of the tool's informational scope.
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 single, well-structured sentence that front-loads the verb and resource list. Every element earns its place, and there is no redundant wording.
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 discovery tool with an output schema and clear sibling context, the description is nearly complete. It could more explicitly frame itself as the capability discovery entry point, but nothing essential is missing for invoking it 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?
The tool has zero parameters, so there are no parameter semantics to clarify. The baseline of 4 applies, and the description adds useful context about what the no-argument call returns.
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 uses the specific verb 'List' and names the exact scope: evidence explorer, newsroom, API, feeds, MCP tools, audiences, and safety boundaries. This clearly distinguishes it from the sibling get_* tools, which each retrieve a single specific resource.
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?
The description and title imply this is a discovery/entry-point tool, but it never explicitly states when to use it versus the get_* siblings. There is no direct guidance like 'use this first to see what is available' or mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Read-only discovery and bounded access to a finite market briefing with evidence boundaries.
Reviewed public-data search and execution with provenance and verifiable integrity receipts.
Read-only discovery for a finite, offline-capable market briefing with explicit evidence boundaries.
Read-only public financial evidence from LiquiLens, Undertow, Seiche and Palimpsest.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceProvides evidence-oriented MCP service for cryptographically identified agents, bounded public contracts, privacy-preserving records, and append-only audit.Apache 2.0
- AlicenseBqualityBmaintenanceProvides a read-only MCP interface to query and retrieve verifiable evidence from a local memory bank, supporting search, dossier, chronology, source, and evidence tools.6BSD Zero Clause
- FlicenseNot gradedqualityCmaintenanceCryptographically anchored, tamper-evident evidence receipts for AI agents — verified run receipts, existence-at-time proofs, and cited answers from an anchored public record. Remote MCP with proof-gated settlement; attests existence and integrity, never truth.
- FlicenseNot gradedqualityCmaintenanceRead-only MCP server for querying an evidence-aware knowledge vault with temporal and provenance-aware data, supporting agent memory and semantic graph projections.
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools are clearly distinct, but the three palimpsest endpoints (context, bridge, corridors) all return related official aggregates and demand careful reading to avoid mis-selection. get_newsroom, get_overview, and get_story are more separable, though their retrieval roles still slightly overlap.
Tool names follow a consistent get_<noun> snake_case pattern, and list_capabilities is a standard exception for MCP introspection. The palimpsest_* subnames are terse and somewhat obscure, but they do not break the overall convention.
Seven tools is well-scoped for an evidence explorer: each covers a meaningful retrieval or orientation function without redundancy. The count is neither thin nor bloated for the stated purpose.
The core read-only exploration surface is covered: overview aggregates, newsroom analyses, story dossiers, country-level corridors, and capability discovery. The main gap is the lack of a general search or filter tool for drugs, routes, or time periods, but agents can work around this with the provided curated endpoints.