# FEMA Disasters

> Federal disaster declarations, emergencies, and assistance data

- name: com.olyport/fema
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 72/100 flags: no-repository
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.olyport%2Ffema
- tools: https://api.protogrid.dev/v1/servers/com.olyport%2Ffema/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "fema": {
      "type": "http",
      "url": "https://mcp.olyport.com/fema/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 45
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% -stale-201d -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_individual_assistance (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_hazard_mitigation_grants (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_public_assistance (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 925 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 925 tokens to load them all
- tool set hash: b7276903e88ced6d6a7f8345f3b300c0
- badge: [![protogrid quality](https://protogrid.dev/badge/com.olyport/fema.svg)](https://protogrid.dev/servers/com.olyport/fema)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://mcp.olyport.com/fema/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (5)

- `get_disaster_declarations`: Get FEMA disaster declarations filtered by state, year, or type.

    Returns federal disaster declarations including major disasters,
    emergencies, and fire management assistance. Each record includes
    the disaster number, title, declaration date, and affected area.

    Args:
        state: Two-letter US state abbreviation (e.g. 'CA', 'TX', 'FL').
        year: Filter by fiscal year of the declaration (e.g. 2023).
        disaster_type: Declaration type code: 'DR' (major disaster),
            'EM' (emergency), or 'FM' (fire management assistance).
        limit: Maximum number of records to return (default 25, max 1000).
    
- `get_disaster_detail`: Get detailed information about a specific FEMA disaster declaration.

    Returns comprehensive data for a single disaster including all declared
    programs, incident dates, and affected areas. Use disaster numbers
    from get_disaster_declarations results.

    Args:
        disaster_number: The FEMA disaster number (e.g. 4737, 3604).
    
- `get_hazard_mitigation_grants`: Get FEMA Hazard Mitigation Grant Program (HMGP) data.

    Returns data on grants awarded to reduce future disaster losses through
    mitigation projects such as property acquisition, elevation, and
    infrastructure improvements.

    Args:
        state: Two-letter US state abbreviation (e.g. 'CA', 'TX').
        limit: Maximum number of records to return (default 25, max 1000).
    
- `get_individual_assistance`: Get FEMA Individual and Households Program (IHP) assistance data.

    Returns aggregated data on individual assistance provided to disaster
    survivors including housing assistance and other needs assistance.
    Data is aggregated at the county level per disaster.

    Args:
        disaster_number: FEMA disaster number to filter by (e.g. 4737).
        state: Two-letter US state abbreviation (e.g. 'CA', 'TX').
        limit: Maximum number of records to return (default 25, max 1000).
    
- `get_public_assistance`: Get FEMA Public Assistance (PA) grant data for disaster recovery.

    Returns PA grant obligations that fund debris removal, emergency
    protective measures, and permanent restoration of infrastructure.
    Filter by disaster number or state.

    Args:
        disaster_number: FEMA disaster number to filter by (e.g. 4737).
        state: Two-letter US state abbreviation (e.g. 'CA', 'TX').
        limit: Maximum number of records to return (default 25, max 1000).
    
