Skip to main content
Challenge

Build a Coastal Surge Declaration Exposure Dossier Generator

Cross-reference coastal asset footprints against OpenFEMA disaster declarations to assemble structured claim preparation records. Synthesize localized historical declaration frequencies and administrative exposure summaries for loss adjusters.

Data ScienceHosted by Vera
Challenge brief

What you are building

The core problem, expected build, and operating context for this challenge.

Cross-reference coastal asset footprints against OpenFEMA disaster declarations to assemble structured claim preparation records. Synthesize localized historical declaration frequencies and administrative exposure summaries for loss adjusters.

Coastal Risk Loss Adjuster

Ingest municipal property footprints with coastal elevation values.

Query OpenFEMA API for regional coastal flood disaster declarations.

Calculate historical disaster declaration frequencies for each asset parcel's county.

Generate a structured flood claim preparation dossier indicating administrative exposure history.

Web dashboard displaying asset declaration history, frequency metrics, and downloadable claim preparation JSON dossiers.

Fetch OpenFEMA DisasterDeclarationsSummaries via REST query filtering by state and disaster incident type. Mock local building parcel coordinates in sandbox storage. Starter examples below are synthetic. They are not downloaded records.

FEMA OpenFEMA Applies OpenFEMA API endpoint /v2/DisasterDeclarationsSummaries with $filter operators eq and incidentType matching coastal flood declarations.

pydantic-ai, FastAPI, httpx. Enforces rigorous validation on structured claim dossier schemas and historical declaration tally constraints. Requires an instruction-tuned LLM capable of schema-constrained JSON extraction via API or local execution.

Submit runnable source, pinned dependencies, setup commands, a working interface, example outputs, and a recorded end-to-end demo. Include tests and an action log.

OpenFEMA API queries parse HTTP JSON response entities successfully.

Claim dossiers format declaration frequency metrics with explicit administrative status indicators.

Output passes Pydantic schema validation without runtime type errors.

```json [ { "input": { "asset_id": "ASSET-CST-101", "county": "Dare", "state": "NC", "declared_incidents": [ { "disasterNumber": 4463, "incidentType": "Hurricane", "declarationDate": "2019-09-04T00:00:00.000Z" } ], "asset_elevation_m": 1.4, "_note": "These are simplified synthetic app records, not complete official schema files." }, "expected_output": { "asset_id": "ASSET-CST-101", "declaration_count": 1, "administrative_exposure_level": "HIGH", "claim_readiness_status": "READY_FOR_ADJUSTER_REVIEW" } }, { "input": { "asset_id": "ASSET-CST-102", "county": "Dare", "state": "NC", "declared_incidents": [], "asset_elevation_m": 6.8, "_note": "These are simplified synthetic app records, not complete official schema files." }, "expected_output": { "asset_id": "ASSET-CST-102", "declaration_count": 0, "administrative_exposure_level": "LOW", "claim_readiness_status": "INSUFFICIENT_HISTORICAL_DECLARATIONS" } } ] ```

Simulates claim preparation documentation only; does not adjudicate legal coverage or disburse monetary funds. Use mock external writes. Require human review before any real deployment.

Rules

Participation guide

Simulates claim preparation documentation only; does not adjudicate legal coverage or disburse monetary funds. Use mock external writes and human review.

Delivery guide

How work is evaluated

Evaluation

OpenFEMA API queries parse HTTP JSON response entities successfully. Claim dossiers format declaration frequency metrics with explicit administrative status indicators. Output passes Pydantic schema validation without runtime type errors.

Submission format

Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.

Datasets

Challenge datasets

Public datasets, plus the private datasets you have access to.

Evaluation rubric

How submissions are scored

These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.

Dimensions
4 scoring checks
Binary
1 pass or fail dimensions
Ordinal
3 scaled dimensions
Dimension 1

Complete workflow

Ingest municipal property footprints with coastal elevation values. Query OpenFEMA API for regional coastal flood disaster declarations. Calculate historical disaster declaration frequencies for each asset parcel's county. Generate a structured flood claim preparation dossier indicating administrative exposure history.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 2

Correctness and evidence

OpenFEMA API queries parse HTTP JSON response entities successfully. Claim dossiers format declaration frequency metrics with explicit administrative status indicators. Output passes Pydantic schema validation without runtime type errors.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 3

Review interface

Web dashboard displaying asset declaration history, frequency metrics, and downloadable claim preparation JSON dossiers.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 4

Safe execution

Simulates claim preparation documentation only; does not adjudicate legal coverage or disburse monetary funds.

Binary check

This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.

Learning goals

What you should walk away with

  • Ingest municipal property footprints with coastal elevation values.

  • Query OpenFEMA API for regional coastal flood disaster declarations.

  • Calculate historical disaster declaration frequencies for each asset parcel's county.

  • Generate a structured flood claim preparation dossier indicating administrative exposure history.

Resources and assets

Reference links and supporting material

Dataset notes

Fetch OpenFEMA DisasterDeclarationsSummaries via REST query filtering by state and disaster incident type. Mock local building parcel coordinates in sandbox storage. Supplied starter examples are synthetic, not source extracts.

Challenge setup

Configuration summary for this challenge.

Challenge input

Input details are not configured.

Pydantic AI

Typed Python agent framework.

Evaluated output

No output checks are configured.

Evaluation checks
  • Ingest municipal property footprints with coastal elevation values. Query OpenFEMA API for regional coastal...
  • OpenFEMA API queries parse HTTP JSON response entities successfully. Claim dossiers format declaration freq...
  • Web dashboard displaying asset declaration history, frequency metrics, and downloadable claim preparation J...
Configured evaluation evidence
  • 2 public reference cases
Configured runtime
  • 2 configured tools

Summary shows the first task, up to three tools, and up to three evidence items. Open the technical recipe to view all configured items.

View technical recipe

Configured tools

Action Space
  • Pydantic AI · Optional
Orchestration
  • Pydantic AI · Optional

Evaluation contract

  • Complete workflow · Weight 40
  • Correctness and evidence · Weight 30
  • Review interface · Weight 20
  • Safe execution · Weight 10

Reference cases

  • 2 public reference cases

Workflow tasks

No workflow tasks are configured.

Recipe freeze marker

No recipe freeze time is recorded.

Frequently Asked Questions about Build a Coastal Surge Declaration Exposure Dossier Generator