Verrow, LLC rural public data
Rural public data for AI agents. Published by Verrow, LLC.
我該用這個嗎
品質與安全性
發現項目(2)
- LOW在 watch_town 中
- LOW在 watch_parcel 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"verrow": {
"url": "https://api.verrow.ai/mcp"
}
}
}遠端端點
https://api.verrow.ai/mcpstreamable-http它能做什麼
工具清單
工具(22)
🟢list_coverage
List every jurisdiction and data kind this service covers, with the data_as_of date for each. Free.
輸入結構描述
{
"type": "object",
"properties": {}
}🟢check_coverage(jurisdiction, data_kind)
Check whether a jurisdiction and data kind is covered before paying for a query. Free. Input: jurisdiction (name or slug), optional data_kind.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 2,
"maxLength": 120
},
"data_kind": {
"type": "string",
"maxLength": 60
}
},
"required": [
"jurisdiction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_pricing
List every tool and its price per call in USDC. Free.
輸入結構描述
{
"type": "object",
"properties": {}
}🟡create_api_key(label, payer, credit_code)
Create a prepaid API key. The key is shown once; store it in a secret store. Free.
輸入結構描述
{
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"payer": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"credit_code": {
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_watches(owner_token)
List watches for an owner token returned when the watch was created. Free.
輸入結構描述
{
"type": "object",
"properties": {
"owner_token": {
"type": "string",
"pattern": "^w_[A-Za-z0-9_-]{20,}$"
}
},
"required": [
"owner_token"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴cancel_watch(watch_id, owner_token)
Cancel a watch using its id and owner token. Free.
輸入結構描述
{
"type": "object",
"properties": {
"watch_id": {
"type": "string",
"format": "uuid"
},
"owner_token": {
"type": "string",
"pattern": "^w_[A-Za-z0-9_-]{20,}$"
}
},
"required": [
"watch_id",
"owner_token"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_airspace(lat, lon)
check_airspace (BETA, free: the live source is not wired yet, so this returns UNKNOWN without charge until it is wired and has a golden set.) Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_wind(lat, lon)
get_wind (BETA, free: the live source is not wired yet, so this returns UNKNOWN without charge until it is wired and has a golden set.) Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_esa_limits(lat, lon, month)
get_esa_limits (BETA, free: the live source is not wired yet, so this returns UNKNOWN without charge until it is wired and has a golden set.) Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"month": {
"type": "integer",
"minimum": 1,
"maximum": 12
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_soil(lat, lon)
get_soil (BETA, free: the live source is not wired yet, so this returns UNKNOWN without charge until it is wired and has a golden set.) Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_license(license_number, name)
check_license (BETA, free: the live source is not wired yet, so this returns UNKNOWN without charge until it is wired and has a golden set.) Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"license_number": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_state_registration(jurisdiction, data_kind)
check_state_registration (BETA, free: the live source is not wired yet, so this returns UNKNOWN without charge until it is wired and has a golden set.) Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"data_kind": {
"type": "string",
"minLength": 1,
"maxLength": 60
}
},
"required": [
"jurisdiction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢spray_check(epa_reg_no, lat, lon)
spray_check (BETA, free: the live source is not wired yet, so this returns UNKNOWN without charge until it is wired and has a golden set.) Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"epa_reg_no": {
"type": "string",
"minLength": 1,
"maxLength": 30
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180
}
},
"required": [
"epa_reg_no",
"lat",
"lon"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢solar_siting_check(jurisdiction, parcel, address, latitude, longitude, ...)
solar_siting_check (BETA, free: the live source is not wired yet, so this returns UNKNOWN without charge until it is wired and has a golden set.) Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"parcel": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"address": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"latitude": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"district": {
"type": "string",
"minLength": 1,
"maxLength": 40
}
},
"required": [
"jurisdiction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_label_rate(epa_reg_no)
US EPA pesticide product lookup by EPA registration number (e.g. 66551-1). Returns today: product name and registration status, signal word, restricted-use flag, formulation, active ingredients, and label PDF file names with acceptance dates. The application rate, REI and PPE numbers are printed inside those PDFs; this release returns them as UNKNOWN until label-text extraction ships (Phase 2). $0.05 per call in USDC.
輸入結構描述
{
"type": "object",
"properties": {
"epa_reg_no": {
"type": "string",
"pattern": "^\\d{1,7}-\\d{1,5}$"
}
},
"required": [
"epa_reg_no"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_zoning(jurisdiction, zone)
get_zoning Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"zone": {
"type": "string",
"minLength": 1,
"maxLength": 60
}
},
"required": [
"jurisdiction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_use_allowed(jurisdiction, use, zone)
check_use_allowed Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"use": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"zone": {
"type": "string",
"minLength": 1,
"maxLength": 60
}
},
"required": [
"jurisdiction",
"use"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_recent_decisions(jurisdiction, limit)
get_recent_decisions Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"required": [
"jurisdiction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_site_report(address, jurisdiction, latitude, longitude, district, ...)
Site feasibility report for an address/parcel: zoning, allowed-use verdict, permits, recent decisions, FEMA NFHL flood zone and soil, each cited. Returns 422 with no charge when zoning or flood zone is UNKNOWN. $4.00 per call in USDC. Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"address": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"latitude": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"district": {
"type": "string",
"minLength": 1,
"maxLength": 20
},
"parcel": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"proposed_use": {
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"address",
"jurisdiction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪watch_town(jurisdiction, keywords, webhook_url, label)
Watch a covered town for 30 days: council/planning decisions matching your keywords, delivered to an HTTPS webhook with HMAC signatures and retries. $9.00 per 30 days in USDC. Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"minItems": 1,
"maxItems": 10
},
"webhook_url": {
"type": "string",
"format": "uri"
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"required": [
"jurisdiction",
"keywords",
"webhook_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪watch_parcel(jurisdiction, parcel, address, webhook_url, label)
Watch a parcel for 30 days: new permits or decisions touching it, delivered to an HTTPS webhook with HMAC signatures and retries. $4.00 per 30 days in USDC. Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"parcel": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"address": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"webhook_url": {
"type": "string",
"format": "uri"
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"required": [
"jurisdiction",
"webhook_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢request_coverage(jurisdiction, official_site_url, needs)
Request coverage for a town ($5). Becomes a top-priority demand signal and starts the records agent; you get $5 of call credits for that town once covered. Refund queued after 14 days if not covered. Verified: 100% golden accuracy (78/78), 100% page-cited, UNKNOWN never charged, 100% uptime (24h), data as of 2026-10-26.
輸入結構描述
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"official_site_url": {
"type": "string",
"format": "uri"
},
"needs": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"minItems": 1,
"maxItems": 10
}
},
"required": [
"jurisdiction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}社群
證據