UK Crimes at a Location (Police Recorded Crime at the Nearest Street Point)
ukpolice/crimes-at-location
The crimes and anti-social-behaviour incidents police recorded at a single street-level point in England, Wales or Northern Ireland, for one month, from data.police.uk. The latitude and longitude are snapped to the nearest pre-defined police location (named like 'On or near Hospital') and only what happened at that point is returned, across every category, unlike a radius search. Police anonymise locations, so the point is an approximation of where the crime happened. Leave the month out for the latest published month; data lags by about two months and only the most recent 36 months are held. Contains public sector information licensed under the Open Government Licence v3.0.
Price
$0.00273 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
data.police.uk (UK police forces)
Contains public sector information licensed under the Open Government Licence v3.0. Data from data.police.uk, published by UK police forces; served by Omnial, not endorsed by the police forces or the Home Office.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "ukpolice/crimes-at-location" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "ukpolice/crimes-at-location" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "ukpolice/crimes-at-location", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "ukpolice/crimes-at-location", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.00273 |
- Updated
- Oct 18, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"date": {
"type": "string",
"pattern": "^[0-9]{4}-(0[1-9]|1[0-2])$",
"description": "Month to return, YYYY-MM. Omit for the latest published month. Only about the most recent 36 months exist, and the newest month is usually two months behind today. A month outside that window fails with a provider error here, not a validation error, so check it first."
},
"latitude": {
"type": "number",
"maximum": 55.9,
"minimum": 49.8,
"description": "Latitude in decimal degrees, north positive, within England, Wales or Northern Ireland (central London is 51.5)."
},
"longitude": {
"type": "number",
"maximum": 1.9,
"minimum": -8.3,
"description": "Longitude in decimal degrees, west negative, within England, Wales or Northern Ireland (central London is -0.12)."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"category",
"month",
"location"
],
"properties": {
"id": {
"type": "integer",
"description": "The police's numeric record id."
},
"month": {
"type": "string",
"description": "The month the crime was recorded in, YYYY-MM."
},
"context": {
"type": "string",
"description": "Free-text context; usually empty."
},
"category": {
"type": "string",
"description": "Crime category, for example burglary."
},
"location": {
"type": "object",
"description": "The snapped point: latitude and longitude as decimal strings, and the street as {id, name}."
},
"location_type": {
"type": "string",
"description": "The kind of police body that recorded it, for example Force."
},
"persistent_id": {
"type": "string",
"description": "64-character id that stays the same as the case progresses, for ukpolice/crime-outcomes. An empty string on anti-social-behaviour records."
},
"outcome_status": {
"type": [
"object",
"null"
],
"description": "The latest outcome as {category, date}, or null when none is recorded yet."
},
"location_subtype": {
"type": "string",
"description": "A finer location type where the police give one; often empty."
}
},
"additionalProperties": true
},
"description": "The recorded crimes at the snapped point for the month. Empty when none were recorded, and also for a point the dataset does not cover."
}
}
}