Wake County Open Data: Dataset Search
wakecounty/dataset-search
Keyword search over the dataset catalog of Wake County Open Data (data-wake.opendata.arcgis.com): returns up to 10 matching items per call (default 5) with each one's id, title, description (plain text, the first 500 characters), tags, type, created and modified times, publisher, declared licence, credit line, the portal page address and the ArcGIS service address, plus the total number of matches. Page through further matches with startindex. Use it to find the item id for the dataset-lookup tool. A search with no match returns numberMatched 0 and an empty results list. Wake County, North Carolina data as served by Eden Engine; not an official Wake County, North Carolina 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
Wake County Open Data (data-wake.opendata.arcgis.com)
Data from Wake County, North Carolina, published on the Wake County Open Data (data-wake.opendata.arcgis.com). Credit the publishing agency named in each item's credit line and honour the licence each item declares. Served by Eden Engine; not an official Wake County, North Carolina 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: "wakecounty/dataset-search" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "wakecounty/dataset-search" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "wakecounty/dataset-search", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "wakecounty/dataset-search", 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 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Search words, for example parks. Matches item titles, descriptions and tags. A whitespace-only value matches nothing."
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "How many items to return, 1 to 10. Defaults to 5."
},
"startindex": {
"type": "integer",
"maximum": 10000,
"minimum": 1,
"description": "Position of the first match to return, counting from 1. Leave out to start at the first. A value beyond the last match returns an empty results list."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"numberMatched",
"numberReturned",
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"description",
"descriptionTruncated",
"tags",
"type",
"created",
"modified",
"source",
"license",
"credit",
"landingPage",
"serviceUrl"
],
"properties": {
"id": {
"type": "string",
"description": "The item's id: 32 hexadecimal characters, followed by an underscore and a layer number when the item is one layer of a service; pass it to the dataset-lookup tool."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "The publisher's tags, at most the first 30; empty when there are none."
},
"type": {
"type": [
"string",
"null"
],
"description": "The ArcGIS item type, for example Feature Service or CSV; null when absent."
},
"title": {
"type": [
"string",
"null"
],
"description": "The item's title; null when the publisher set none."
},
"credit": {
"type": [
"string",
"null"
],
"description": "The publisher's credit line (the item's access information); null when the publisher wrote none."
},
"source": {
"type": [
"string",
"null"
],
"description": "The publishing organisation or department named by the portal; null when absent."
},
"created": {
"type": [
"string",
"null"
],
"description": "When the item was created, ISO 8601; null when absent."
},
"license": {
"type": [
"string",
"null"
],
"description": "The licence id the publisher declared on this item, for example CC-BY-4.0, CC0-1.0, custom or none (none means no licence was declared); null when absent."
},
"modified": {
"type": [
"string",
"null"
],
"description": "When the item was last modified, ISO 8601; null when absent."
},
"serviceUrl": {
"type": [
"string",
"null"
],
"description": "The address of the item's ArcGIS service or file when it is an https address; null otherwise. The tools never call it."
},
"description": {
"type": [
"string",
"null"
],
"description": "The publisher's description as plain text, markup removed and cut to the first 500 characters (ending in \"...\" when cut); null when the publisher wrote none."
},
"landingPage": {
"type": [
"string",
"null"
],
"description": "The item's page on the portal; null when the portal sent no https self link."
},
"descriptionTruncated": {
"type": "boolean",
"description": "True when the description was cut to its first 500 characters."
}
},
"additionalProperties": false
},
"description": "One entry per returned item; empty when nothing matches."
},
"numberMatched": {
"type": "integer",
"description": "How many catalog items match the search in total."
},
"numberReturned": {
"type": "integer",
"description": "How many items this call returned (at most 10)."
}
},
"description": "The catalog's answer: the total match count, how many items this call returned and the items.",
"additionalProperties": false
}