DaedalMap Flood Events

Global flood events and extent 1985-present from the Dartmouth Flood Observatory and GFD.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
97%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_tool_help' description lacks action verbin get_tool_help

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,115Tokens (tool definitions)
~6.9 KBTypical response size
Significant attention impact (2.43% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "floods": {
      "url": "https://app.daedalmap.com/mcp/floods"
    }
  }
}

Remote endpoints

https://app.daedalmap.com/mcp/floodsstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_tool_help(tool_name, topic, question)

Describe one tool visible on this facade, including its exact contract, or return a bounded workflow overview for one supported topic.

Input Schema

{
  "type": "object",
  "properties": {
    "tool_name": {
      "type": "string",
      "description": "Exact tool name from tools/list. Do not combine with topic."
    },
    "topic": {
      "type": "string",
      "enum": [
        "overview",
        "data",
        "disasters",
        "custom_data",
        "geometry"
      ],
      "description": "Workflow overview. Do not combine with tool_name."
    },
    "question": {
      "type": "string",
      "description": "Optional question used only with a topic overview."
    }
  },
  "oneOf": [
    {
      "required": [
        "tool_name"
      ],
      "not": {
        "required": [
          "topic"
        ]
      }
    },
    {
      "required": [
        "topic"
      ],
      "not": {
        "required": [
          "tool_name"
        ]
      }
    }
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "request_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "error": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "details": {
          "type": "object"
        },
        "retry_hint": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ],
      "additionalProperties": true
    },
    "reason": {
      "type": "string"
    },
    "next_step": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "tool": {
          "type": "string"
        },
        "arguments": {
          "type": "object"
        }
      },
      "anyOf": [
        {
          "required": [
            "action"
          ]
        },
        {
          "required": [
            "tool"
          ]
        }
      ],
      "additionalProperties": true
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "guidance": {
      "type": "object"
    },
    "clarification": {
      "type": "object"
    },
    "provenance": {
      "type": "object"
    },
    "ok": {
      "type": "boolean"
    },
    "tool_name": {
      "type": "string"
    },
    "title": {
      "type": [
        "string",
        "null"
      ]
    },
    "purpose": {
      "type": "string"
    },
    "input_schema": {
      "type": "object"
    },
    "access": {
      "type": "object"
    },
    "examples": {
      "type": "array"
    },
    "important_output_fields": {
      "type": "array"
    },
    "recommended_next_calls": {
      "type": "array"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "required": [
        "ok",
        "tool_name"
      ]
    },
    {
      "required": [
        "error"
      ]
    }
  ],
  "additionalProperties": true
}
🟢get_catalog(catalog)

Choose data or geometry to list published pack IDs or family and scope IDs. The response includes a complete catalog download URL. Use get_pack for data or get_geography for geometry. Current catalog: The same geography tools work worldwide across a cataloged baseline of 252 geographic entities, reaching up to Admin 2. Where additional country releases are available, the same calls automatically return deeper administrative tiers or maintained reference families. Additional detail is currently available for Australia, Brazil, Canada, France, Germany, Mexico, United Kingdom, United States.

Input Schema

{
  "type": "object",
  "properties": {
    "catalog": {
      "type": "string",
      "enum": [
        "data",
        "geometry"
      ],
      "description": "Required directory selector."
    }
  },
  "required": [
    "catalog"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "request_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "error": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "details": {
          "type": "object"
        },
        "retry_hint": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ],
      "additionalProperties": true
    },
    "reason": {
      "type": "string"
    },
    "next_step": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "tool": {
          "type": "string"
        },
        "arguments": {
          "type": "object"
        }
      },
      "anyOf": [
        {
          "required": [
            "action"
          ]
        },
        {
          "required": [
            "tool"
          ]
        }
      ],
      "additionalProperties": true
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "guidance": {
      "type": "object"
    },
    "clarification": {
      "type": "object"
    },
    "provenance": {
      "type": "object"
    },
    "catalog": {
      "type": "string",
      "enum": [
        "data",
        "geometry"
      ]
    },
    "detail": {
      "type": "string",
      "enum": [
        "lite",
        "full",
        "download"
      ]
    },
    "catalog_version": {
      "type": "string"
    },
    "generated_at": {
      "type": [
        "string",
        "null"
      ]
    },
    "pack_count": {
      "type": "integer",
      "minimum": 0
    },
    "packs": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "families": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "scopes": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "uncertain_packs": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "uncertain_count": {
      "type": "integer",
      "minimum": 0
    },
    "excluded_count": {
      "type": "integer",
      "minimum": 0
    },
    "result_status": {
      "type": "string"
    },
    "resolved_query": {
      "type": "object"
    },
    "tool_families": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "download_url": {
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "required": [
        "catalog"
      ]
    },
    {
      "required": [
        "error"
      ]
    }
  ],
  "additionalProperties": true
}
🟢get_pack(pack_id)

Inspect one exact data pack ID for its metrics, time coverage, and query metadata before get_data.

Input Schema

{
  "type": "object",
  "properties": {
    "pack_id": {
      "type": "string",
      "description": "Pack identifier from get_catalog. Newly catalog-admitted packs require no MCP schema change."
    }
  },
  "required": [
    "pack_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "request_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "error": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "details": {
          "type": "object"
        },
        "retry_hint": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ],
      "additionalProperties": true
    },
    "reason": {
      "type": "string"
    },
    "next_step": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "tool": {
          "type": "string"
        },
        "arguments": {
          "type": "object"
        }
      },
      "anyOf": [
        {
          "required": [
            "action"
          ]
        },
        {
          "required": [
            "tool"
          ]
        }
      ],
      "additionalProperties": true
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "guidance": {
      "type": "object"
    },
    "clarification": {
      "type": "object"
    },
    "provenance": {
      "type": "object"
    },
    "catalog": {
      "type": "string",
      "enum": [
        "data"
      ]
    },
    "pack_id": {
      "type": "string"
    },
    "detail": {
      "type": "string",
      "enum": [
        "lite",
        "full",
        "download"
      ]
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "material_policy": {
      "type": "object"
    },
    "download_url": {
      "type": "string"
    },
    "full_call": {
      "type": "object"
    },
    "download_call": {
      "type": "object"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "required": [
        "catalog",
        "pack_id",
        "detail"
      ]
    },
    {
      "required": [
        "error"
      ]
    }
  ],
  "additionalProperties": true
}
🟢get_event(event_id, pack_id, source_id, include, relationship_depth, ...)

Retrieve one exact disaster event and explicitly requested relationships, affected places, native observations, or geometry. Use get_data to obtain the stable event_id first.

Input Schema

{
  "type": "object",
  "properties": {
    "event_id": {
      "type": "string",
      "minLength": 1,
      "description": "Exact stable event_id returned by a disaster-pack get_data row."
    },
    "pack_id": {
      "type": "string",
      "minLength": 1,
      "description": "Required disaster pack_id that returned this event_id from get_data. The tool never searches other packs."
    },
    "source_id": {
      "type": "string",
      "minLength": 1,
      "description": "Required source_id from the same get_data result. Must identify one published event source in pack_id."
    },
    "include": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "string",
        "enum": [
          "relationships",
          "affected_places",
          "observations",
          "geometry"
        ]
      },
      "description": "Optional companion layers. Omit for the lightweight event summary. Geometry is never returned implicitly."
    },
    "relationship_depth": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2,
      "default": 1,
      "description": "Bounded cross-hazard traversal depth when relationships is included."
    },
    "geometry_mode": {
      "type": "string",
      "enum": [
        "current",
        "timeline"
      ],
      "default": "current",
      "description": "current returns the representative/current shape; timeline returns bounded progression frames where supported."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500,
      "default": 100,
      "description": "Per-section ceiling for relationships, affected places, observations, or geometry frames."
    },
    "request_id": {
      "type": "string",
      "description": "Optional caller-supplied request id for tracing."
    }
  },
  "required": [
    "pack_id",
    "source_id",
    "event_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "request_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "error": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "details": {
          "type": "object"
        },
        "retry_hint": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ],
      "additionalProperties": true
    },
    "reason": {
      "type": "string"
    },
    "next_step": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "tool": {
          "type": "string"
        },
        "arguments": {
          "type": "object"
        }
      },
      "anyOf": [
        {
          "required": [
            "action"
          ]
        },
        {
          "required": [
            "tool"
          ]
        }
      ],
      "additionalProperties": true
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "guidance": {
      "type": "object"
    },
    "clarification": {
      "type": "object"
    },
    "provenance": {
      "type": "object"
    },
    "event_id": {
      "type": "string"
    },
    "pack_id": {
      "type": "string"
    },
    "source_id": {
      "type": "string"
    },
    "event_type": {
      "type": "string"
    },
    "schema_class": {
      "type": "string"
    },
    "event": {
      "type": "object"
    },
    "available": {
      "type": "object"
    },
    "included": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "relationships": {
      "type": "object"
    },
    "affected_places": {
      "type": "object"
    },
    "observations": {
      "type": "object"
    },
    "geometry": {
      "type": "object"
    },
    "next_steps": {
      "type": "object"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "required": [
        "event_id",
        "pack_id",
        "event"
      ]
    },
    {
      "required": [
        "error"
      ]
    }
  ],
  "additionalProperties": true
}
🟢get_data(request_id, pack_id, metrics, filters, sort, ...)

Retrieve rows from one selected published data pack using exact metrics, loc_id-based region filters, time/metric filters, sorting, and a row limit. Disaster event rows include stable event_id values for get_event drill-down. A parent administrative loc_id selects matching descendant rows at the pack's published grain. Call get_pack first; geometry families use their focused next-step tools.

Input Schema

{
  "type": "object",
  "properties": {
    "request_id": {
      "type": "string",
      "description": "Optional caller-supplied request id for tracing and idempotency."
    },
    "pack_id": {
      "type": "string",
      "minLength": 1,
      "description": "Pack identifier from get_catalog. Newly catalog-admitted packs require no MCP schema change."
    },
    "metrics": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Exact metric ids from get_pack. Use event_count for aggregate counts only when get_pack publishes it."
    },
    "filters": {
      "type": "object",
      "properties": {
        "region_ids": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "type": "string",
            "minLength": 1
          },
          "description": "Canonical country or hierarchical loc_ids from get_pack, such as JPN or USA-TX."
        },
        "time": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time"
                },
                {
                  "type": "string",
                  "format": "date"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "start": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time"
                },
                {
                  "type": "string",
                  "format": "date"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "end": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time"
                },
                {
                  "type": "string",
                  "format": "date"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "granularity": {
              "type": "string",
              "enum": [
                "daily",
                "weekly",
                "monthly",
                "yearly",
                "timestamp"
              ]
            }
          },
          "anyOf": [
            {
              "required": [
                "value"
              ]
            },
            {
              "required": [
                "start"
              ]
            },
            {
              "required": [
                "end"
              ]
            }
          ],
          "additionalProperties": false,
          "description": "Inclusive ISO-8601 date/datetime or integer-year selection. Use YYYY-MM-DD, not partial YYYY-MM strings."
        },
        "equals": {
          "type": "object",
          "additionalProperties": {
            "anyOf": [
              {
                "type": [
                  "string",
                  "number",
                  "integer",
                  "boolean",
                  "null"
                ]
              },
              {
                "type": "array",
                "items": {
                  "type": [
                    "string",
                    "number",
                    "integer",
                    "boolean"
                  ]
                }
              }
            ]
          },
          "description": "Exact field/value filters using filterable fields published by get_pack."
        },
        "compare": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "field": {
                "type": "string",
                "minLength": 1
              },
              "op": {
                "type": "string",
                "enum": [
                  "=",
                  "!=",
                  ">",
                  ">=",
                  "<",
                  "<="
                ]
              },
              "value": {}
            },
            "required": [
              "field",
              "op",
              "value"
            ],
            "additionalProperties": false
          },
          "description": "Threshold filters using filterable fields or selected metric ids published by get_pack."
        }
      },
      "additionalProperties": false
    },
    "sort": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "field": {
              "type": "string",
              "minLength": 1
            },
            "direction": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          "required": [
            "field"
          ],
          "additionalProperties": false
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "field": {
                "type": "string",
                "minLength": 1
              },
              "direction": {
                "type": "string",
                "enum": [
                  "asc",
                  "desc"
                ]
              }
            },
            "required": [
              "field"
            ],
            "additionalProperties": false
          }
        }
      ],
      "description": "Sort by a sortable field from get_pack; direction defaults to asc."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500,
      "description": "Maximum number of rows to return for the requested source or pack."
    },
    "output": {
      "type": "object",
      "properties": {
        "format": {
          "type": "string",
          "enum": [
            "rows"
          ],
          "default": "rows"
        },
        "include_provenance": {
          "type": "boolean",
          "default": false
        }
      },
      "additionalProperties": false,
      "description": "Optional response controls. v1 supports rows only."
    }
  },
  "required": [
    "pack_id",
    "metrics",
    "filters"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "request_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "error": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "details": {
          "type": "object"
        },
        "retry_hint": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ],
      "additionalProperties": true
    },
    "reason": {
      "type": "string"
    },
    "next_step": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "tool": {
          "type": "string"
        },
        "arguments": {
          "type": "object"
        }
      },
      "anyOf": [
        {
          "required": [
            "action"
          ]
        },
        {
          "required": [
            "tool"
          ]
        }
      ],
      "additionalProperties": true
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "guidance": {
      "type": "object"
    },
    "clarification": {
      "type": "object"
    },
    "provenance": {
      "type": "object"
    },
    "capability_id": {
      "type": "string"
    },
    "pack_id": {
      "type": "string"
    },
    "source_id": {
      "type": "string"
    },
    "query_mode": {
      "type": "string"
    },
    "filters_applied": {
      "type": "object"
    },
    "sort": {
      "type": "array"
    },
    "limit": {
      "type": "integer"
    },
    "row_count": {
      "type": "integer",
      "minimum": 0
    },
    "truncated": {
      "type": "boolean"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "required": [
        "source_id",
        "row_count",
        "rows"
      ]
    },
    {
      "required": [
        "error"
      ]
    }
  ],
  "additionalProperties": true
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools