Skip to content
Eden Engine

City of Phoenix Open Data Table Rows (phoenixopendata.com Datastore)

phoenixopendata/datastore-records

Returns rows from one queryable table of the City of Phoenix open data portal, identified by its resource id (found in a dataset record where datastore_active is true). Filter by exact column values with filters (a JSON object text, for example {"ZIP":"85006"}), search all columns with q, sort with sort and page with offset. Returns up to 50 rows per call, the total number of matching rows and the table's column definitions. Column names are the table's own. City of Phoenix data, served by Eden Engine; not an official City of Phoenix product.

activeper callv1

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

City of Phoenix Open Data

Source: City of Phoenix Open Data (phoenixopendata.com). Datasets declare Creative Commons Attribution (cc-by) or Open Data Commons Attribution (odc-by) licences, or none; credit the City of Phoenix and check each dataset's license_id. Served by Eden Engine; not an official City of Phoenix 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.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "phoenixopendata/datastore-records" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "phoenixopendata/datastore-records" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "phoenixopendata/datastore-records", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "phoenixopendata/datastore-records", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 24, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "resource_id"
  ],
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional full-text search across all columns, for example 'ASSAULT'."
    },
    "sort": {
      "type": "string",
      "maxLength": 100,
      "description": "Optional ordering, a column name with an optional direction, for example '_id desc'."
    },
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 50,
      "minimum": 1,
      "description": "How many rows to return, 1 to 50. Defaults to 5."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Rows to skip, for reading further pages. Leave out to start at the first row."
    },
    "filters": {
      "type": "string",
      "maxLength": 500,
      "description": "Optional exact-match column filters as a JSON object text, for example {\"ZIP\":\"85006\"}. Column names must exist in the table."
    },
    "resource_id": {
      "type": "string",
      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      "description": "Resource id (uuid) of a table with datastore_active true, for example 0ce3411a-2fc6-4302-a33f-167f68608a20 for the crime data table."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "records",
    "fields"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "description": "The row limit applied."
    },
    "total": {
      "type": "integer",
      "description": "Number of rows matching the query."
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "description": "Column definitions: id, type and, when the City supplied it, info.label and info.notes."
    },
    "records": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "description": "One object per row, keyed by column name, with the row's `_id`."
    },
    "resource_id": {
      "type": "string",
      "description": "The resource queried."
    }
  },
  "description": "The CKAN datastore result unwrapped from its success envelope: `records` holds the rows, `fields` the column definitions, `total` the number of matching rows.",
  "additionalProperties": true
}