Skip to main content
Glama

DaedalMap Earthquake Data

Server Details

Global earthquake events from the USGS, 2150 BC-present: magnitude, depth, location, counts.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
xyver/daedal-map
GitHub Stars
2
Server Listing
daedal-map

Available Tools

8 tools
get_catalogGet CatalogA
Read-only
Inspect

Free discovery. Returns the list of live agent-ready data packs available on DaedalMap.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

The annotation readOnlyHint=true already signals a safe read operation. The description adds the contextual detail that the list is 'live' and 'free discovery,' which hints at real-time data and no-cost access, but it does not disclose return format, pagination, or any other behavioral traits. With annotations present, the additional context is minimal, earning a mid-range score.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that conveys the essential purpose without any fluff. 'Free discovery' immediately sets context, and the rest states the object and scope. Every word earns its place, making it highly concise and well-structured.

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

Completeness4/5

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

For a simple, no-parameter tool with no output schema, the description provides adequate context about what the tool returns (a list of data packs). It lacks details on the return format or how 'live' updates occur, but given the low complexity and read-only annotation, it is sufficiently complete for an agent to understand the tool's role within the sibling set.

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

Parameters4/5

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

The tool has zero parameters, so the input schema is trivially covered (100%). The description does not need to explain parameters. With no parameters to describe, the baseline score of 4 applies, and the description adds no additional parameter-related semantics.

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

Purpose5/5

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

The description clearly states the tool's function: 'Returns the list of live agent-ready data packs available on DaedalMap.' This uses a specific verb ('returns') and a distinct resource ('data packs'), and the scope ('live agent-ready') differentiates it from sibling tools that focus on disaster links and earthquake events.

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

Usage Guidelines3/5

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

The phrase 'Free discovery' implies this tool is for browsing available data packs, but it does not explicitly state when to use this tool versus alternatives like get_pack or search_disaster_links. No exclusions or alternative recommendations are provided, so usage guidance is only implied.

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 EventsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOptional sort instructions for row-returning queries.
limitNoMaximum number of rows to return. For top-N requests, include a narrow time range or region_ids before sorting.
outputNoOptional output controls such as response format hints.
filtersYesStructured filters including time ranges, region_ids, and compare clauses.
metricsYesMetric ids to return, such as 'event_count' or event attributes like 'magnitude'.
request_idNoOptional caller-supplied request id for tracing and idempotency.

TDQS

A4.5/5.0
Behavior5/5

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

The description goes beyond the readOnlyHint annotation by disclosing the paid nature of the tool, the HTTP 402 behavior when called without payment, and cost scaling for broad vs. narrow queries. It also adds data-quality context (enriched DaedalMap history lane, stable loc_id) that influences trust and interpretation.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the key purpose and payment caveat. Every sentence adds value: what it queries, when to use it, and the payment behavior. No fluff or repetition.

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

Completeness5/5

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

For a paid, query-style tool with a good schema and annotations, the description covers purpose, usage, payment flow, cost implications, and data provenance. It is complete enough for an agent to select and invoke the tool correctly without needing to infer major details beyond the schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add significant parameter-level meaning beyond the schema, though it does hint at the need for narrower filters for cost control, which relates to the filters and limit parameters. This is marginal but not enough to raise the score.

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

Purpose5/5

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

The description clearly states the tool queries the published earthquakes_events lane with specific verbs ('Queries', 'Use this first'). It distinguishes itself from sibling tools by describing it as the enriched DaedalMap history lane with stable loc_id geography, not the preliminary upstream wrapper or live earthquakes.

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

Usage Guidelines4/5

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

Explicitly instructs to use this tool first for earthquake questions and explains why (enriched, stable loc_id), and contrasts with the preliminary upstream wrapper. However, it does not name alternative sibling tools explicitly (e.g., get_live_earthquake_events), so the exclusions are implied rather than fully spelled out.

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 EventsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
hoursNoRecent lookback window in hours. Ignored when start_time is provided.
limitNoMaximum live rows to return.
orderbyNoUSGS result ordering.
end_timeNoOptional exclusive-ish ISO-8601 end datetime. Defaults to now.
request_idNoOptional caller-supplied request id for tracing.
start_timeNoOptional inclusive ISO-8601 start datetime.
max_latitudeNoOptional bounding box maximum latitude.
min_latitudeNoOptional bounding box minimum latitude.
max_longitudeNoOptional bounding box maximum longitude.
min_longitudeNoOptional bounding box minimum longitude.
min_magnitudeNoMinimum earthquake magnitude. Defaults to 2.5.

TDQS

A4.4/5.0
Behavior4/5

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

With readOnlyHint=true, the description adds value by explaining the live wrapper behavior, the upstream source, and the preliminary nature of events. It also notes normalization to DaedalMap fields and the distinction from the canonical lane, which provides context 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.

Conciseness5/5

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

Three concise sentences: the first states what it is, the second gives the core functionality, and the third provides usage constraints and exclusions. No filler or repetition, every sentence earns its place.

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

Completeness4/5

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

Despite 11 parameters and no output schema, the description covers the source API, normalization, live/preliminary scope, and exclusion from the canonical lane. It hints at the return structure via 'normalized to DaedalMap event fields', though it does not detail pagination or timezone specifics. This is adequate for the tool's complexity.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 11 parameters. The description adds no extra parameter-specific semantics beyond mentioning the lookback window and 'very recent window', which aligns with the hours/start_time fields. This meets the baseline for high schema coverage.

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

Purpose5/5

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

The description clearly states the tool calls the USGS FDSN API to fetch recent preliminary earthquake events normalized to DaedalMap event fields. It explicitly distinguishes from the canonical history lane and 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.

Usage Guidelines5/5

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

Explicitly says to use only when live/preliminary upstream results are needed or a very recent window is required, and clarifies it is not the enriched canonical history lane. This directly tells the agent when to choose this tool over alternatives.

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

get_packGet PackA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pack_idYesPack identifier from get_catalog. Newly catalog-admitted packs require no MCP schema change.

TDQS

A3.6/5.0
Behavior3/5

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

With readOnlyHint=true, the description doesn't need to restate safety. It adds context about being a 'free discovery' and lists the returned data types, but doesn't disclose potential error behavior, rate limits, or limitations beyond what annotations imply. This is adequate but not rich.

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

Conciseness4/5

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

Two sentences with front-loaded purpose. Slight redundancy ('coverage' in both sentences), but every sentence earns its place and the structure is easy to scan.

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

Completeness4/5

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

For a single-parameter read-only tool with no output schema, the description sufficiently explains what to expect (metadata, examples, guidance) and when to use it. The absence of an output schema is offset by the listed return categories, making it complete for practical invocation.

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

Parameters3/5

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

The schema describes pack_id as a 'Pack identifier from get_catalog' with 100% coverage. The description adds no parameter-specific meaning beyond the general instruction to call before querying, so it stays at the baseline for fully covered schema parameters.

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

Purpose4/5

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

The description clearly states the tool returns metadata, coverage, freshness, canonical tool guidance, and first-query examples for a single pack. It distinguishes itself from query tools by instructing to call it before querying a new pack, and its resource ('one pack') contrasts with siblings like get_catalog.

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

Usage Guidelines4/5

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

The description explicitly says 'Call this before querying a new pack', giving a clear when-to-use scenario. It doesn't name alternatives or state when not to use, but the context is strong enough for an agent to identify the appropriate trigger.

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

get_tool_helpGet Tool HelpA
Read-only
Inspect

Free blind-caller guidance for one tool visible on this MCP facade. Returns when to use it, what it refuses, a working example, effective access limits, important outputs, provenance fields, recommended next calls, and the shared natural-language-to-strict-JSON interaction contract. Use tools/list to discover names, then call this before an unfamiliar tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYesExact tool name from tools/list.

TDQS

A4.7/5.0
Behavior5/5

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

The description goes well beyond the readOnlyHint annotation by enumerating the exact content returned: when to use, refusals, example, access limits, outputs, provenance, recommended next calls, and the interaction contract. This provides rich behavioral context and reinforces the read-only, guidance-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.

Conciseness5/5

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

The description is two sentences with zero wasted words. It front-loads the purpose and then densely packs the return categories, making it highly efficient and scannable.

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

Completeness5/5

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

Despite having no output schema, the description enumerates all expected return categories in detail, making the tool's behavior fully transparent. For a 1-parameter read-only meta-tool, the description is complete and leaves no critical gaps.

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

Parameters4/5

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

The schema already documents the single parameter tool_name as 'Exact tool name from tools/list', and the description reinforces this by telling the user to discover names via tools/list. This adds context beyond the schema, though the schema coverage was already complete.

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

Purpose5/5

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

The description clearly states the tool returns guidance for a single tool visible on the MCP facade, using the verb 'returns' and a specific resource. It distinguishes itself from sibling tools that operate on disaster data by being a meta-tool for tool discovery and guidance.

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

Usage Guidelines4/5

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

It explicitly instructs to call this before using an unfamiliar tool and advises using tools/list to discover tool names. While it doesn't state when not to use it, the guidance is clear and actionable, satisfying the usage context requirement without needing exclusions.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Changedget_pack1 field changed
      • changedInput schema / properties / pack_id / description
        Previous value: -"Pack identifier such as 'currency', 'earthquakes', 'floods', 'hurricanes', 'tornadoes', 'tsunamis', 'un_sdg', 'volcanoes', 'world_factbook', or 'worldpop'."New value: +"Pack identifier from get_catalog. Newly catalog-admitted packs require no MCP schema change."
  2. 1 tool update
    • Addedget_tool_help
  3. 3 tool updates
    • Addedget_disaster_link_chain
    • Addedget_disaster_links_for_event
    • Addedsearch_disaster_links
  4. 1 tool update
    • Changedget_pack1 field changed
      • changedInput schema / properties / pack_id / description
        Previous value: -"Pack identifier such as 'currency', 'earthquakes', 'volcanoes', 'tsunamis', 'hurricanes', 'un_sdg', 'world_factbook', or 'worldpop'."New value: +"Pack identifier such as 'currency', 'earthquakes', 'floods', 'hurricanes', 'tornadoes', 'tsunamis', 'un_sdg', 'volcanoes', 'world_factbook', or 'worldpop'."
  5. 1 tool update
    • Changedget_pack1 field changed
      • changedInput schema / properties / pack_id / description
        Previous value: -"Pack identifier such as 'currency', 'earthquakes', 'volcanoes', 'tsunamis', 'hurricanes', 'un_sdg', or 'world_factbook'."New value: +"Pack identifier such as 'currency', 'earthquakes', 'volcanoes', 'tsunamis', 'hurricanes', 'un_sdg', 'world_factbook', or 'worldpop'."
  6. 6 tool updates
    • Changedget_earthquake_events1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of rows to return. Use small limits for top-N queries such as largest event in a range."New value: +"Maximum number of rows to return. For top-N requests, include a narrow time range or region_ids before sorting."
    • Removedget_fx_rates
    • Removedget_live_volcano_events
    • Removedget_tsunami_events
    • Removedget_volcanic_activity
    • Removedquery_dataset
  7. 1 tool update
    • Addedget_live_volcano_events
  8. 2 tool updates
    • Changedget_pack1 field changed
      • changedInput schema / properties / pack_id / description
        Previous value: -"Pack identifier such as 'currency', 'earthquakes', 'volcanoes', or 'tsunamis'."New value: +"Pack identifier such as 'currency', 'earthquakes', 'volcanoes', 'tsunamis', 'hurricanes', 'un_sdg', or 'world_factbook'."
    • Changedquery_dataset2 fields changed
      • changedInput schema / properties / pack_id / description
        Previous value: -"Pack id such as 'currency', 'earthquakes', 'volcanoes', or 'tsunamis'."New value: +"Pack id such as 'currency', 'earthquakes', 'volcanoes', 'tsunamis', 'hurricanes', 'un_sdg', or 'world_factbook'."
      • changedInput schema / properties / source_id / description
        Previous value: -"Concrete source id such as 'earthquakes_events' or 'volcanoes_events'."New value: +"Concrete source id such as 'earthquakes_events', 'volcanoes_events', 'hurricanes_events', or 'un_sdg/01'."
  9. 1 tool update
    • Addedget_live_earthquake_events
  10. 7 tool updates
    • First observedget_catalog
    • First observedget_earthquake_events
    • First observedget_fx_rates
    • First observedget_pack
    • First observedget_tsunami_events
    • First observedget_volcanic_activity
    • First observedquery_dataset

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, but get_disaster_link_chain and get_disaster_links_for_event both take an exact event id and return related disaster information, which could cause confusion. The discovery tools (get_catalog, get_pack, get_tool_help) are well-separated.

Naming Consistency4/5

All tools use the get_ prefix except search_disaster_links, which is a minor deviation. The naming style is consistent (get_<noun> or get_<noun>_<qualifier>), so the pattern is predictable with one exception.

Tool Count5/5

The server has 8 tools, which is well within the typical 3-15 range for a domain like earthquake data and disaster links. Each tool covers a distinct aspect: discovery, live vs. canonical queries, and link exploration.

Completeness4/5

The tool surface covers canonical and live earthquake queries, pack discovery, and disaster link search/expansion. Minor gaps include lack of a dedicated single-event retrieval tool (though filters may suffice) and no administrative/update operations, which is expected for a read-focused data server.