DaedalMap Disaster and Geospatial Data
Server Details
Geospatial MCP server for earthquake, tsunami, volcano, disaster, and FX data queries.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- xyver/daedal-map
- GitHub Stars
- 0
- Server Listing
- daedal-map
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 13 of 13 tools scored.
Each tool has a distinct purpose: dedicated tools for earthquakes, volcanoes, tsunamis, and currency, separate live wrappers, geography utilities, and discovery tools. Descriptions clearly differentiate canonical vs live and free vs paid, minimizing confusion.
Most tools use a 'get_' prefix, but two use 'loc_id_' and one uses 'resolve_', breaking the pattern. While the naming is still readable, the inconsistency could cause confusion for an agent.
With 13 tools covering disaster events, geospatial utilities, and discovery, the count is well-scoped for the domain. Each tool serves a clear role without redundancy.
Core disaster types (earthquakes, volcanoes, tsunamis) have dedicated tools, but hurricanes, floods, and others are only accessible via the generic query_dataset. This minor gap is workable, but a more complete surface would include dedicated tools for all disaster packs.
Available Tools
16 toolsget_boundaryGet loc_id BoundaryARead-onlyInspect
Free geography utility. Returns the geographic extent of a DaedalMap loc_id: its bounding box and centroid by default, and the full boundary polygon when include_polygon is true. Use the bbox to clip or index your own grid/raster data against DaedalMap administrative areas; request the polygon only when you need the exact perimeter (it can be large). No payment required.
| Name | Required | Description | Default |
|---|---|---|---|
| loc_id | Yes | DaedalMap loc_id, e.g. 'USA-CA' or 'USA-CA-037'. | |
| request_id | No | Optional caller-supplied request id for tracing. | |
| include_polygon | No | When true, include the full boundary GeoJSON geometry. Default false (bbox + centroid only) to keep responses small. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, consistent with a read-only utility. The description adds behavioral context: the polygon can be large, so use include_polygon judiciously. It also states 'Free geography utility' and 'No payment required,' which are helpful beyond the structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences with no wasted words. It front-loads the purpose and default behavior, then adds usage guidance and a note about cost. Every sentence adds value.
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?
Without an output schema, the description adequately explains the return values (bbox, centroid, optionally polygon). It covers the key aspects: what is returned, when to use each, and the cost implication. The complexity is low, and the description is complete enough for an agent to use 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?
Parameter schema coverage is 100%, so the description adds relatively little. However, it provides an example for loc_id ('USA-CA' or 'USA-CA-037') and explains the default behavior of include_polygon (default false to keep responses small), which adds practical meaning beyond 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 clearly states the tool returns geographic extent (bbox and centroid, optionally polygon) for a DaedalMap loc_id. It uses a specific verb ('returns') and resource ('geographic extent of a DaedalMap loc_id'), differentiating it from sibling tools like earthquake events or catalog lookups.
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 provides concrete usage guidance: 'Use the bbox to clip or index your own grid/raster data' and 'request the polygon only when you need the exact perimeter (it can be large).' It also notes 'No payment required.' However, it does not explicitly state when not to use this tool or compare with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_catalogGet CatalogARead-onlyInspect
Free discovery. Returns the list of live agent-ready data packs available on DaedalMap.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds context by specifying it returns 'live agent-ready data packs', which clarifies the data's readiness state. It doesn't disclose rate limits, authentication needs, or pagination behavior, but with annotations covering safety, this provides moderate additional value.
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 key action ('Free discovery') and resource. Every word earns its place, with no redundancy or waste, making it highly efficient and easy to parse.
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 (0 parameters, read-only annotation, no output schema), the description is adequate but minimal. It explains what the tool returns but lacks details on format, pagination, or error handling. For a discovery tool, more context on output structure would enhance completeness.
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 schema description coverage is 100% (empty schema). The description doesn't need to explain parameters, so it appropriately focuses on the tool's function. Baseline for zero parameters is 4, as it efficiently conveys the tool's purpose without unnecessary param details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Returns') and resource ('list of live agent-ready data packs available on DaedalMap'). It distinguishes from siblings by focusing on catalog discovery rather than specific data types like earthquakes or FX rates. However, it doesn't explicitly contrast with 'get_pack' which might retrieve a single pack.
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 implies usage for discovery purposes ('Free discovery'), suggesting it's for browsing available data packs. However, it provides no explicit guidance on when to use this versus alternatives like 'query_dataset' or 'get_pack', nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_disaster_link_chainGet Disaster Link ChainARead-onlyInspect
Free linked-disaster helper. Expands one exact disaster event id into a bounded related-event chain. Use this only when you already have an exact event id from a supported pack such as earthquakes, tsunamis, volcanoes, or wildfires.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Maximum link-chain depth to traverse. Default 1. | |
| pack_id | No | Optional pack id hint when the event id is ambiguous. Supported exact-event link packs are earthquakes, tsunamis, volcanoes, and wildfires. | |
| event_id | Yes | Exact disaster event id from a supported pack row, such as 'NOAA-SIG-2' or 'USA-CA-FIRE-215'. | |
| request_id | No | Optional caller-supplied request id for tracing. | |
| cross_type_only | No | When true, only return cross-hazard links. Default true. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds context that the tool returns a 'bounded related-event chain', which extends beyond annotations. Does not disclose error handling or edge cases, but adequate.
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 succinct sentences with no filler. Front-loaded with purpose and usage condition. Every word adds value.
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?
No output schema, so description should clarify return format. 'Bounded related-event chain' is vague. Missing details on output structure and effects of parameters like cross_type_only.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds little beyond what's in the schema, so baseline score of 3 is appropriate.
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 clearly states the tool 'expands one exact disaster event id into a bounded related-event chain', specifying the verb and resource. It also lists supported packs and distinguishes itself from sibling tools by requiring an exact event ID.
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?
Explicitly says to use only when you have an exact event ID from supported packs, providing clear context. However, it doesn't name alternatives like get_disaster_links_for_event or search_disaster_links.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_disaster_links_for_eventGet Disaster Links For EventARead-onlyInspect
Free linked-disaster helper. Resolves one exact disaster event id into its published related-disaster links. Use this only when you already have an exact event id from a supported pack such as earthquakes, tsunamis, volcanoes, or wildfires.
| Name | Required | Description | Default |
|---|---|---|---|
| pack_id | No | Optional pack id hint when the event id is ambiguous. Supported exact-event link packs are earthquakes, tsunamis, volcanoes, and wildfires. | |
| event_id | Yes | Exact disaster event id from a supported pack row, such as 'NOAA-SIG-2' or 'USA-CA-FIRE-215'. | |
| request_id | No | Optional caller-supplied request id for tracing. | |
| cross_type_only | No | When true, only return cross-hazard links. Default true. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint, and the description adds context about being a 'free linked-disaster helper' and resolving exact IDs. It does not detail failure modes or output format, but the annotation lowers the burden.
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, front-loaded function statement, concise usage guidance with no superfluous text.
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?
Lacks output schema and does not describe return value structure. Provides adequate context for a read-only tool with well-documented parameters, but return format 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?
Schema coverage is 100%, so description adds limited extra value. It reinforces the 'exact event id' constraint but doesn't elaborate beyond 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 clearly states the tool resolves an exact disaster event ID into published related-disaster links, distinguishing it from siblings like search_disaster_links or get_disaster_link_chain.
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?
Explicitly states when to use (only with exact event ID from supported packs) and implies when not to use, though it doesn't name alternatives directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_earthquake_eventsGet Earthquake EventsARead-onlyInspect
Paid x402 canonical tool. Queries the published earthquakes_events lane. Use this first for earthquake questions because it is the enriched DaedalMap history lane with stable loc_id geography, not the preliminary upstream wrapper. Call without payment first - the server returns HTTP 402 with the exact USDC price before any charge. Small queries stay cheap; broad scans cost more or need narrower filters.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional sort instructions for row-returning queries. | |
| limit | No | Maximum number of rows to return. For top-N requests, include a narrow time range or region_ids before sorting. | |
| output | No | Optional output controls such as response format hints. | |
| filters | Yes | Structured filters including time ranges, region_ids, and compare clauses. | |
| metrics | Yes | Metric ids to return, such as 'event_count' or event attributes like 'magnitude'. | |
| request_id | No | Optional caller-supplied request id for tracing and idempotency. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds valuable context about the paid nature (HTTP 402 cost query), cost scaling, and that it is the enriched history lane, which goes beyond the annotation.
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 brief (3 sentences) with each sentence providing key information: identification, usage guidance, payment behavior. No unnecessary text.
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?
While no output schema exists, the description focuses on usage and payment, but lacks explicit summary of return data. However, the tool name and schema provide enough context for an agent.
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 100%, so the schema already documents all parameters. The description does not provide additional parameter meaning beyond what the schema offers, so baseline 3 is appropriate.
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 'Queries the published earthquakes_events lane' and distinguishes it from the preliminary wrapper, making it specific and differentiating from siblings like get_live_earthquake_events.
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?
Explicitly advises to use this tool first for earthquake questions and explains payment negotiation. It does not explicitly state when not to use, but the sibling context implies alternatives for live data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fx_ratesGet FX RatesARead-onlyInspect
Free tool. Queries the currency pack using filters.region_ids plus filters.time.granularity to return daily, weekly, or monthly FX data.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional sort instructions for row-returning queries. | |
| limit | No | Maximum number of rows to return for the requested granularity and time span. | |
| output | No | Optional output controls such as response format hints. | |
| filters | Yes | Structured filters including region_ids with loc_id country codes, time range, and granularity. | |
| metrics | No | Optional metric ids. Defaults to 'local_per_usd' for FX rate queries. | |
| request_id | No | Optional caller-supplied request id for tracing and idempotency. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds the trait 'Free tool' and specifies the query granularity options. No contradiction, and it provides additional context beyond what annotations cover.
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 wasted words. The 'Free tool' opener is concise, and the main sentence packs functionality efficiently. Every part contributes to 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?
While the description covers the core functionality, it omits details about return format, pagination, and how to use optional parameters like sort, limit, or output. Given no output schema, more context would be helpful for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds value by explaining that 'filters.region_ids' and 'filters.time.granularity' are key, and that the default metric is 'local_per_usd'. This gives functional meaning beyond the schema's property 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 clearly states the verb 'queries', the resource 'currency pack', and the specific outputs: daily, weekly, or monthly FX data. It distinguishes from sibling tools that cover different data types like earthquakes or volcanoes.
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 implies when to use (for FX rate data with specific filters) but provides no explicit guidance on when not to use or alternatives among siblings. The usage is inferred from the tool's purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_live_earthquake_eventsGet Live Earthquake EventsARead-onlyInspect
Free live wrapper. Calls the USGS FDSN API for recent preliminary earthquake events normalized to DaedalMap event fields. Use this only when the caller explicitly wants live/preliminary upstream results or needs a very recent window not yet present in the published canonical earthquake lane. This is not the enriched canonical history lane.
| Name | Required | Description | Default |
|---|---|---|---|
| hours | No | Recent lookback window in hours. Ignored when start_time is provided. | |
| limit | No | Maximum live rows to return. | |
| orderby | No | USGS result ordering. | |
| end_time | No | Optional exclusive-ish ISO-8601 end datetime. Defaults to now. | |
| request_id | No | Optional caller-supplied request id for tracing. | |
| start_time | No | Optional inclusive ISO-8601 start datetime. | |
| max_latitude | No | Optional bounding box maximum latitude. | |
| min_latitude | No | Optional bounding box minimum latitude. | |
| max_longitude | No | Optional bounding box maximum longitude. | |
| min_longitude | No | Optional bounding box minimum longitude. | |
| min_magnitude | No | Minimum earthquake magnitude. Defaults to 2.5. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, consistent with description. Description adds context about live wrapper and upstream API call but does not mention rate limits, data freshness guarantees, or behavioral traits beyond what annotations already provide.
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?
Three concise sentences with no wasted words. Front-loaded with the essential action, then usage guidance, and final clarification. Every sentence 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?
With 11 parameters, no output schema, but high schema coverage, the description adequately explains the tool's niche. Could be improved by mentioning typical output structure or pagination, but overall sufficient for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for all 11 parameters. Description does not add significant meaning beyond what the schema already provides. Baseline 3 is appropriate.
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?
Clearly states it retrieves live/preliminary earthquake events from USGS FDSN API, normalized to DaedalMap fields. Distinguishes itself from the canonical history lane, differentiating from siblings like get_earthquake_events.
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?
Explicitly specifies when to use: only for live/preliminary results or very recent window not in canonical lane. Clearly states what it is not (enriched canonical history lane), providing direct contrast to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_live_volcano_eventsGet Live Volcano EventsARead-onlyInspect
Free live wrapper. Calls the Smithsonian/GVP WFS for recent preliminary volcanic eruption updates normalized to DaedalMap event fields. This is not the enriched canonical history lane.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Recent lookback window in days. Ignored when start_time is provided. | |
| limit | No | Maximum live rows to return. | |
| min_vei | No | Optional minimum Volcanic Explosivity Index. | |
| orderby | No | Result ordering. | |
| end_time | No | Optional inclusive ISO-8601 end datetime or date. Defaults to now. | |
| request_id | No | Optional caller-supplied request id for tracing. | |
| start_time | No | Optional inclusive ISO-8601 start datetime or date. | |
| ongoing_only | No | When true, only return eruptions marked continuing by GVP. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, but the description adds valuable context beyond that: it discloses the data source (Smithsonian/GVP WFS), clarifies it's a 'free live wrapper', mentions normalization to DaedalMap fields, and distinguishes 'preliminary' from 'enriched canonical history'. This gives the agent useful behavioral insights about data freshness and transformation.
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 extremely concise (two sentences) and front-loaded with the core purpose. Every word earns its place: 'Free live wrapper' sets context, 'Calls the Smithsonian/GVP WFS' specifies source, 'recent preliminary volcanic eruption updates' defines scope, 'normalized to DaedalMap event fields' explains transformation, and the final sentence clarifies what it's not.
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 complexity (8 parameters, no output schema), the description provides good context about data source, freshness, and transformation. With annotations covering read-only safety and schema covering all parameters, the main gap is lack of output format details, but the description compensates reasonably with normalization information.
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?
With 100% schema description coverage, the input schema already documents all 8 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema, so it meets the baseline of 3 for high schema coverage without compensating value.
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 tool 'calls the Smithsonian/GVP WFS for recent preliminary volcanic eruption updates' and 'normalized to DaedalMap event fields', which is a specific verb+resource combination. It distinguishes from siblings by specifying 'live' and 'preliminary' updates, differentiating from tools like 'get_volcanic_activity' or 'get_catalog', though not explicitly 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?
The description implies usage context by stating 'Free live wrapper' and 'recent preliminary volcanic eruption updates', suggesting it's for current/ongoing events rather than historical data. However, it doesn't explicitly state when to use this tool versus alternatives like 'get_volcanic_activity' or provide clear exclusions beyond 'not the enriched canonical history lane'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_packGet PackARead-onlyInspect
Free discovery. Returns detailed metadata, coverage, freshness, preferred canonical tool guidance, and first-query examples for one pack. Call this before querying a new pack so you can see time shape, coverage limits, and the paste-ready first query.
| Name | Required | Description | Default |
|---|---|---|---|
| pack_id | Yes | Pack identifier such as 'currency', 'earthquakes', 'floods', 'hurricanes', 'tornadoes', 'tsunamis', 'un_sdg', 'volcanoes', 'world_factbook', or 'worldpop'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, indicating no destructive side effects. The description adds value by explaining what the tool returns (metadata, coverage, etc.) and implies it is safe with 'Free discovery'. No contradictions.
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, no wasted words. Each sentence serves a purpose: what it does and when to use it. Perfectly sized.
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 simple, one-parameter discovery tool with no output schema, the description lists the key return elements (metadata, coverage, freshness, etc.) and usage context. It is complete enough for an agent to understand the tool's value.
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 100% coverage; the description adds minimal additional meaning beyond stating 'one pack' to reinforce that pack_id is singular. The schema already lists examples. Baseline 3 appropriate.
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 action ('Returns') and the resource ('detailed metadata, coverage, freshness, preferred canonical tool guidance, and first-query examples for one pack'). It distinguishes from siblings like get_catalog (which lists packs) and query_dataset (which queries data).
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 explicitly says 'Call this before querying a new pack' and provides rationale ('so you can see time shape, coverage limits, and the paste-ready first query'). It does not explicitly mention when not to use it or name alternatives, but the guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tsunami_eventsGet Tsunami EventsARead-onlyInspect
Paid x402 canonical tool. Queries tsunamis_events for historical tsunami records and wave-height metrics. Best for event counts, max water height thresholds, and top-event lookups. Region filters may use ISO3 country ids or ocean-region ids such as XOO. Call without payment first - the server returns HTTP 402 with the exact USDC price before any charge.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional sort instructions for row-returning queries. | |
| limit | No | Maximum number of rows to return. For largest-wave or latest-event requests, include a narrow time range or region_ids before sorting. | |
| output | No | Optional output controls such as response format hints. | |
| filters | Yes | Structured filters including time ranges, region_ids, and compare clauses. Tsunami queries commonly use year-style windows and may use ocean-region ids such as XOO. | |
| metrics | Yes | Metric ids to return, such as 'event_count', 'max_water_height_m', or event attributes. | |
| request_id | No | Optional caller-supplied request id for tracing and idempotency. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, but description adds critical paywall behavior (HTTP 402 flow) and region filter constraints. Does not mention rate limits or failure modes beyond payment.
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?
Three sentences covering purpose, best use, region IDs, and payment flow. No fluff, efficient structure, and all sentences add value.
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?
Covers purpose, usage, payment, and region filters. However, lacks description of output schema or return format, which is important for a tool with no output schema and nested parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3). Description adds value by specifying metric examples ('event_count', 'max_water_height_m') and providing guidance on limit usage with time ranges or region_ids.
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 it queries 'tsunamis_events for historical tsunami records and wave-height metrics' and specifies best uses such as event counts and max water height. It distinguishes itself from sibling earthquake/volcano tools by 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?
Provides clear usage context: best for specific queries, region filter IDs (ISO3, ocean-region), and explicit payment flow ('call without payment first'). Missing explicit when-not-to-use but domain differentiation serves.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_volcanic_activityGet Volcanic ActivityARead-onlyInspect
Free canonical tool. Queries volcanoes_events for historical eruption records and volcanic activity metrics. Best for eruption counts, VEI thresholds, and top-event lookups. Volcano queries normally use year-style time filters rather than ISO date strings.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional sort instructions for row-returning queries. | |
| limit | No | Maximum number of rows to return. For top-N VEI or latest-eruption requests, include a narrow year range or region_ids before sorting. | |
| output | No | Optional output controls such as response format hints. | |
| filters | Yes | Structured filters including year-based time ranges, region_ids, and compare clauses. For most volcano queries, pass numeric years or time.value. | |
| metrics | Yes | Metric ids to return, such as 'event_count', 'VEI', or eruption attributes. | |
| request_id | No | Optional caller-supplied request id for tracing and idempotency. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with the readOnlyHint annotation by stating 'queries' and 'historical', so no contradiction. It adds useful context about year-style time filters but does not disclose other behaviors like pagination or rate limits. Annotations already provide safety, so a score of 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?
Three sentences, front-loaded with purpose, no redundant or extraneous information. Every sentence adds value.
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?
Covers data source, typical use, and filter hints. However, lacking an output schema, the description could elaborate on the return structure (e.g., list of events with metrics) to be fully complete. Still, given schema coverage and annotations, it is mostly adequate.
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 100%, so the schema already documents each parameter. The description adds minor extra context about year-style time filters for the 'filters' parameter, but does not significantly enhance understanding of other parameters. Baseline is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool queries 'volcanoes_events' for historical eruption records and metrics, with specific use cases like eruption counts, VEI thresholds, and top-event lookups. It implicitly distinguishes from the sibling 'get_live_volcano_events' by focusing on historical data.
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?
Provides guidance on when to use (historical queries, eruption counts) and filter formatting (year-style time filters). Does not explicitly exclude sibling tools but implies using 'get_live_volcano_events' for live data. Could improve by stating alternatives outright.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loc_id_hierarchyGet loc_id HierarchyARead-onlyInspect
Free geography utility. Returns the administrative hierarchy around a DaedalMap loc_id: its parent and full ancestor chain up to the country, plus a summary of its children by level. Use this to walk up or down the loc_id spine and clip to any administrative level. No payment required.
| Name | Required | Description | Default |
|---|---|---|---|
| loc_id | Yes | DaedalMap loc_id, e.g. 'USA-CA-037'. | |
| request_id | No | Optional caller-supplied request id for tracing. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by noting it's a 'Free geography utility' with 'No payment required.' No contradiction, and no missing behavioral traits like rate limits or error handling are critical for this simple read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences front-loaded with purpose, usage, and free status. No fluff or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description adequately describes the return value (parent, ancestors, children by level). Sufficient for a simple read-only tool with only one required parameter.
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 100%, so the description adds minimal extra meaning—only the example 'USA-CA-037' which is already in the schema. Baseline score of 3 is appropriate.
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 'returns' and resource 'administrative hierarchy', specifying parent, ancestors, and children. It distinguishes from sibling tools like loc_id_info and get_boundary by focusing on hierarchy traversal.
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 provides a clear use case: 'walk up or down the loc_id spine and clip to any administrative level.' However, it does not explicitly mention when not to use or alternatives, though sibling names are available for context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loc_id_infoGet loc_id InfoARead-onlyInspect
Free geography utility. Returns descriptive metadata for a DaedalMap loc_id: name, admin level, parent, centroid, bounding box, and child counts by level. No payment required.
| Name | Required | Description | Default |
|---|---|---|---|
| loc_id | Yes | DaedalMap loc_id, e.g. 'USA-CA'. | |
| request_id | No | Optional caller-supplied request id for tracing. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's mention of 'Free geography utility' adds context about cost. It also lists the exact fields returned, which is transparent. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences: first states purpose and outputs, second notes no payment. Every sentence adds value without fluff.
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 tool with 2 parameters, no output schema, and read-only annotations, the description fully explains what the tool does and returns. No gaps remain.
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?
Input schema has 100% coverage with descriptions for both parameters (loc_id with example, request_id as tracing). The description does not add new meaning beyond the schema, so baseline 3 is appropriate.
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 ('returns') and resource ('descriptive metadata for a DaedalMap loc_id'), listing specific fields (name, admin level, parent, centroid, bounding box, child counts). It distinguishes from siblings like 'loc_id_hierarchy' and 'get_boundary' by focusing on metadata rather than hierarchy or geometry.
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 says 'Free geography utility' and 'No payment required,' implying it's a general-purpose tool, but it does not explicitly state when to use this tool over alternatives like 'loc_id_hierarchy' or 'resolve_point'. Usage context is implied but not guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_datasetQuery DatasetARead-onlyInspect
Generic structured query for direct source_id or pack_id access using the same contract as POST /api/v1/query/dataset. Free packs: boundaries, currency, distributed_manufacturing, floods, geography, nri, owid_co2, reverse-geocoding, un_sdg, un_wpp, volcanoes, world_bank_wdi. Paid packs: earthquakes, hurricanes, tornadoes, tsunamis, wildfires, world_factbook, worldpop (x402 Base USDC).
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional sort instructions for row-returning queries. | |
| limit | No | Maximum number of rows to return for the requested source or pack. | |
| output | No | Optional output controls such as response format hints. | |
| filters | No | Structured filters including time, region_ids, and compare clauses. | |
| metrics | No | Metric ids to return. Use event_count for aggregate counts when supported. | |
| pack_id | No | Pack identifier such as 'currency', 'earthquakes', 'floods', 'hurricanes', 'tornadoes', 'tsunamis', 'un_sdg', 'volcanoes', 'world_factbook', or 'worldpop'. | |
| source_id | No | Concrete source id such as 'earthquakes_events', 'volcanoes_events', 'hurricanes_events', or 'un_sdg/01'. | |
| request_id | No | Optional caller-supplied request id for tracing and idempotency. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, and the description confirms it is a query, with no contradiction. The description adds behavioral context by listing free versus paid packs, implying access restrictions beyond the read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The first sentence defines the tool's purpose and contract, the second lists packs. It is front-loaded and efficient.
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 has 8 parameters (all optional, nested objects) and no output schema, the description provides a good high-level overview. It lists all available packs, which is crucial for the agent. However, it lacks details on output structure or how to use filters/metrics, though schema covers these.
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 100%, so baseline is 3. The description does not add any parameter-specific information beyond what the schema provides; it only mentions source_id and pack_id generically.
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 it is a generic structured query for direct source_id or pack_id access, listing both free and paid packs. This distinguishes it from sibling tools that target specific resources like get_earthquake_events or get_pack.
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 implicitly tells when to use it (for source_id or pack_id access, for listed packs) but does not explicitly exclude sibling tools or provide alternatives. The mention of free versus paid packs adds contextual usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_pointResolve Point to loc_idARead-onlyInspect
Free geography utility (reverse geocoding). Converts a latitude/longitude into the DaedalMap loc_id administrative chain - the deepest available level plus its parents - so you can join any spatial data to the same loc_id spine the data packs use. Returns the matched country, the deepest resolved loc_id, and the full admin-level stack so you can clip to any level. No payment required.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude in WGS84 decimal degrees. | |
| lon | Yes | Longitude in WGS84 decimal degrees. | |
| request_id | No | Optional caller-supplied request id for tracing. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds that it is free and no payment required, which is useful cost context. However, it does not disclose potential errors, rate limits, or behavior for points outside coverage.
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 that efficiently communicate purpose, output, and cost. Could be slightly more structured but no wasted words.
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?
No output schema, but description adequately describes return fields: country, deepest loc_id, admin stack. Missing error handling, but overall sufficient for a straightforward geocoding tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for lat, lon, request_id. The description adds no new detail about the parameters beyond their role in conversion. Baseline 3 is appropriate.
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 tool does reverse geocoding: converts lat/lon to DaedalMap loc_id administrative chain. It distinguishes itself from siblings like get_boundary or loc_id_hierarchy by specifying it converts raw coordinates to loc_id.
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?
Explicitly mentions use case: joining spatial data to the loc_id spine used by data packs. Does not explicitly state when not to use or list alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_disaster_linksSearch Disaster LinksARead-onlyInspect
Free linked-disaster discovery helper. Searches published cross-disaster link families by event-type direction, optional via-event type, and optional year window. Use this when you want to discover whether a relationship family exists before you have an exact event id.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of matching chains to return. Default 10. | |
| year_end | No | Optional inclusive ending year filter. | |
| request_id | No | Optional caller-supplied request id for tracing. | |
| year_start | No | Optional inclusive starting year filter. | |
| end_event_type | No | Optional ending event type such as tsunami, flood, tornado, or earthquake. | |
| via_event_type | No | Optional intermediate event type for bounded chain discovery. | |
| start_event_type | No | Optional starting event type such as earthquake, hurricane, volcano, wildfire, flood, tornado, or tsunami. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds minimal behavioral context (e.g., 'published', 'discovery helper') but does not detail result format or any other behavioral traits beyond what annotations provide.
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 concise sentences that front-load the action, with no wasted words or repetitive information.
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 no output schema and 7 optional parameters, the description is somewhat complete but lacks explanation of the output format or how parameters interact, which could confuse an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description groups parameters conceptually (event-type direction, year window) but does not add new meaning beyond the schema's own 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 clearly states it searches cross-disaster link families by event-type direction and optional filters, which distinguishes it from siblings like get_disaster_links_for_event by emphasizing discovery before having an exact event id.
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 explicitly says 'Use this when you want to discover whether a relationship family exists before you have an exact event id,' providing clear context for when to use it, though it does not name alternatives explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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!
Your Connectors
Sign in to create a connector for this server.