Oakland Crime Incidents by Offence Type
oaklandcasocrata/crimes-by-type
Lists the most recent incidents of one offence type that the Oakland Police Department recorded over the past 90 days, newest first: offence type, description, incident time, case number, police beat, block-level address and, where held, a map point. Give the type in upper case (for example PETTY THEFT or STOLEN VEHICLE; the crime-type-counts tool lists the types in use) and how many incidents to return (1 to 100, default 20). An empty list means no incident of that type in the window. Oakland Police Department data from the City of Oakland open data portal, passed through unmodified and served by Eden Engine; not an official City of Oakland product.
Price
$0.0026 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 $0.50.
Data source
Oakland Police Department (City of Oakland Open Data Portal)
Crime reports from the Oakland Police Department, via the City of Oakland open data portal (data.oaklandca.gov, CrimeWatch Maps Past 90-Days). Addresses are block-level. Served by Eden Engine; not an official City of Oakland or Oakland Police Department product.
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: "oaklandcasocrata/crimes-by-type" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "oaklandcasocrata/crimes-by-type" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "oaklandcasocrata/crimes-by-type", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "oaklandcasocrata/crimes-by-type", 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.0026 |
- Updated
- Oct 24, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"crimetype"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "How many incidents to return, 1 to 100; defaults to 20."
},
"crimetype": {
"type": "string",
"pattern": "^[A-Z0-9 /&()-]+$",
"maxLength": 60,
"minLength": 2,
"description": "Offence type in upper case, exactly as the portal spells it, for example PETTY THEFT or STOLEN VEHICLE."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City, Oakland."
},
"state": {
"type": "string",
"description": "State, CA."
},
"address": {
"type": "string",
"description": "Block-level address; the exact address is withheld."
},
"datetime": {
"type": "string",
"description": "Incident time, local time with no UTC offset, for example 2026-07-23T17:57:44.000."
},
"crimetype": {
"type": "string",
"description": "Offence category, upper case, for example PETTY THEFT."
},
"casenumber": {
"type": "string",
"description": "Police case number."
},
"location_1": {
"type": "object",
"description": "GeoJSON point {type, coordinates: [longitude, latitude]} where the portal has one; absent otherwise.",
"additionalProperties": true
},
"policebeat": {
"type": "string",
"description": "Police beat code, for example 77X."
},
"description": {
"type": "string",
"description": "Offence description."
}
},
"additionalProperties": true
},
"description": "One object per row; a column the portal holds no value for is left out of the row."
}
},
"description": "Incidents of the offence type, newest first. Every value is a string except the map point.",
"additionalProperties": true
}