Pinpoint where to look first when someone goes missing. Given a last known position, a behavioural profile (age, condition, possible intent), and a search area, returns a probability-ranked grid covering that area — so search teams can prioritise the highest-likelihood ground. Supports three area types: circle (centre + radius), polygon (GeoJSON), or buffered path (LineString + buffer). Weather is fetched automatically unless overridden or disabled.Documentation Index
Fetch the complete documentation index at: https://docs.footstep.ai/llms.txt
Use this file to discover all available pages before exploring further.
Example prompts
- “Predict the most likely locations for a despondent 75-year-old last seen heading south from this point”
- “Run a prediction for a dementia patient, age 80, in this 2km radius area”
- “Generate a search priority map for this polygon area, the subject was last seen at 10pm”
- “Predict with heavy rain and strong wind conditions for this search area”
What you get back
A rich response (default) returns the following keys instructuredContent:
top_results— the top 50 H3 hexagons ranked by score (highest first). Each row carrieshex,score, and the cell centroid aslat/lngso the result can be chained directly intosearch_places,reverse_geocode,get_directions, etc. without a separate hex-to-coordinates step.cells— every scored hex (the full grid). Each row carrieshexandscore. Suppress withinclude_hexes: falseif you don’t need the full surface in the structured response — the rendered hex layer inrenderis independent of this field.summary—hex_count(total hexes scored) andprocessing_time_ms.coverage—top_n(how many rows are intop_results),total_count(how many were scored),coverage_percent(score mass held by the returned rows), andtruncated(false when every scored hex was returned). Usecoverage_percentto gauge how concentrated the prediction is — a high value means the top hexes hold most of the likelihood; a low value means the search area is genuinely diffuse.render— a singleh3-cellslayer ready to drop into a map.style_hints.value_rangecarries[min, max]so the renderer can pick a colour scale. See render envelopes.
Response controls
| Flag | Default | Effect |
|---|---|---|
include_hexes | true | Includes the full hex grid as cells. Set to false to keep only top_results in the structured response (the render envelope still carries the full grid). |
include_render | true | Includes the render envelope. Set to false for text-only callers that won’t render the result. |
compact | false | When true, omits both the full grid (cells) and the render envelope, leaving only top_results, summary, and coverage. The compact response is what every existing chaining flow needs. |
compact: true. Renderer clients should leave the defaults.