Hyperlocal business intelligence for AI agents. 20 MCP tools. Florida-first, Sunbelt expansion.
Hyperlocal business intelligence and insights for AI agents in Florida and Sunbelt.
Captured live from the server via tools/list.
local_intel_query
START HERE. Natural language entry point for both market intelligence AND business routing. Ask about a market, find a business, or route a customer request. Auto-detects ZIP, industry vertical, and intent. For customer agents: "Find a restaurant in 32082 that serves lunch" or "Who can do landscaping in Ponte Vedra?" — returns the matching business so your agent can route the order to them. For market intel: "Is 32082 oversaturated with dentists?" ZIP is always required for routing — pass it explicitly or include it in the query.
Parameters (4)
querystringrequired
Any plain-English market question. ZIP can be in the query or passed separately.
zipstring
Optional ZIP override. If omitted, ZIP is detected from the query or resolved from lat/lon.
latnumber
Optional latitude (WGS84). Resolves to nearest FL ZIP. Use instead of zip for coordinate-based queries.
lonnumber
Optional longitude (WGS84). Required if lat is provided.
local_intel_context
Full spatial context block for any FL zip or lat/lon. Returns anchor business, nearby businesses in distance rings, zone intelligence, and category breakdown. Best first call for any location query. Covers all 1,473 FL ZIPs via fl_zip_geo.
Parameters (4)
zipstring
Any FL ZIP code
latnumber
Latitude (WGS84) — resolves to nearest FL ZIP
lonnumber
Longitude (WGS84) — required if lat is provided
radius_milesnumber
Search radius in miles (default 1.0)
local_intel_search
Search businesses by name, category, or semantic group (food, retail, health, finance, civic, services).
Tidal reading for a ZIP — temperature (0-100), direction (surging/heating/stable/cooling/receding), seasonal context. Synthesizes all 4 data layers. Best for agents deciding WHERE to act next.
Parameters (3)
zipstringrequired
ZIP code to read tidal state for
include_layersarray
Layers to include: bedrock, ocean_floor, surface_current, wave_surface (default: all)
query_contextobject
Optional: { agent_type, agent_id, purpose }
local_intel_signal
Investment and activity signal for a ZIP. Composite score 0-100 with band (strong_buy/accumulate/hold/reduce/avoid), top reasons, and avoid flags. Best for real estate and financial agents.
Infrastructure momentum score and active leading indicators for a ZIP from Layer 0. Permits, road projects, flood zones, utility extensions. Predicts conditions 12-36 months ahead. 'Let Google pay for the satellites — we sell the weather forecast.'
Parameters (2)
zipstringrequired
ZIP code
query_contextobject
Optional: { agent_type, agent_id }
local_intel_for_agent
PREMIUM composite entry point ($0.05). Declare your agent_type and intent, receive pre-ranked top-10 signals assembled from all 4 data layers, personalized for your use case. Includes delta since your last query if agent_id provided. Best first call for any new agent.
Pre-baked economic oracle for a ZIP. Returns: restaurant saturation (is there room for another?), price-tier gap analysis (what menu price is missing?), growth trajectory (growing/empty-nest/stable), and 3 pre-formed questions with answers baked in. No LLM needed — answers derived from population, income, business density, school count, and infrastructure signals.
Parameters (1)
zipstringrequired
ZIP code to analyze (e.g. 32081)
local_intel_sector_gap
Ranked sector gap analysis for a ZIP. Identifies NAICS sectors present at county level (CBP/CES employment) but underrepresented at ZIP (OSM business counts) — the structural whitespace in a local economy. Returns ranked opportunities with: NAICS code, sector label, county employment share, demand estimate, confidence tier, and LLM-ready signal narrative. Reads live from Postgres zip_signals — always current. Example: "NAICS 62 Health Care: Jacksonville MSA 136k healthcare employees, ZIP 32082 has no OSM healthcare listings. 28,697 residents, $121k median HHI, retiree index 1.5x. Demand: 7–10 providers." Chain into vertical agents via oracle_vertical. Cost: $0.03 pathUSD.
Parameters (1)
zipstringrequired
ZIP code to analyze (e.g. 32081, 32082, 32259)
local_intel_realtor
Real estate intelligence for a ZIP. Ask natural-language questions: demographics, commercial gaps, flood risk, school proximity, infrastructure signals, market saturation. Returns structured data with confidence score. Trained on 100 realtor use-case prompts.
Parameters (4)
querystringrequired
Natural language question (e.g. "What is the flood risk for this ZIP?", "What commercial gaps exist?")
zipstring
ZIP code to analyze
latnumber
Latitude (WGS84) — resolves to nearest FL ZIP
lonnumber
Longitude (WGS84)
local_intel_healthcare
Healthcare market intelligence for a ZIP. Ask about provider density, patient demographics, demand gaps, senior population. Returns structured data with confidence score. Trained on 100 healthcare business prompts.
Parameters (4)
querystringrequired
Natural language question about healthcare market
zipstring
ZIP code to analyze
latnumber
Latitude (WGS84) — resolves to nearest FL ZIP
lonnumber
Longitude (WGS84)
local_intel_retail
Retail market intelligence for a ZIP. Ask about store categories, spending capture rates, consumer profile, undersupplied niches. Returns structured data with confidence score. Trained on 100 retail business prompts.
Parameters (4)
querystringrequired
Natural language question about retail market
zipstring
ZIP code to analyze
latnumber
Latitude (WGS84) — resolves to nearest FL ZIP
lonnumber
Longitude (WGS84)
local_intel_construction
Construction and home services market intelligence for a ZIP. Ask about contractor density, active permits, housing starts, population growth driving demand. Returns structured data with confidence score. Trained on 100 construction business prompts.
Parameters (4)
querystringrequired
Natural language question about construction market
zipstring
ZIP code to analyze
latnumber
Latitude (WGS84) — resolves to nearest FL ZIP
lonnumber
Longitude (WGS84)
local_intel_restaurant
Restaurant and food service market intelligence for a ZIP. Ask about saturation scores, price-tier gaps, capture rates, corridor analysis, tidal momentum. Returns structured data with confidence score. Trained on 100 restaurant business prompts.
Parameters (4)
querystringrequired
Natural language question about restaurant market
zipstring
ZIP code to analyze
latnumber
Latitude (WGS84) — resolves to nearest FL ZIP
lonnumber
Longitude (WGS84)
local_intel_ask
Composite NL query layer. Ask any plain-English question about a ZIP — demographics, market opportunity, restaurant gaps, retail saturation, construction activity, investment signals, healthcare, corridor analysis, recent changes, nearby businesses. Routes internally to the right tools and returns a synthesized, sourced answer with confidence score. Best single entry point for humans and LLMs.
Parameters (2)
questionstringrequired
Plain English question, e.g. "What restaurant categories are missing in 32082?"
zipstring
ZIP code (optional — will be extracted from question if present, defaults to 32082)
local_intel_compare
Compare up to 10 ZIP codes side-by-side and get a ranked opportunity table. Returns per-ZIP signals (HHI, capture rate, infra momentum, consumer profile, top gap) plus a top_pick recommendation with reasoning. Best tool for site selection, franchise expansion, investment screening, and market prioritization.
Parameters (3)
zipsarrayrequired
Array of ZIP codes to compare, e.g. ["32082","32081","32084"]. Max 10.
focusstring
Ranking focus: "opportunity" (default), "hhi", "saturation", "growth", or "population".
limitnumber
Max rows to return (default 10).
local_intel_project
Project-type intelligence: pass a project_type (restaurant, clinic, banking, construction, real_estate, residential_development, fitness, legal, retail, auto, etc.) and get L1 ZIPs ranked by market or residential opportunity score plus L2 matching verified businesses already operating in that sector. Returns sector gap counts, HHI, population, growth state, and new-build %. Best tool for site selection and franchise expansion when you know the business type but not the ZIP.
Parameters (3)
project_typestringrequired
Business type or project category. Examples: restaurant, clinic, banking, construction, real_estate, residential_development, fitness, legal, retail, grocery, auto, beauty, pets.
zipstring
Optional. Filter L2 businesses to a specific ZIP. If omitted, returns top ZIPs ranked by score.
limitnumber
Number of L1 ZIPs to return (default 5, max 10).
local_intel_rfq
Route a customer request to local businesses — food orders, delivery, services, or any job. Use this to place an order at a restaurant, request a delivery, get quotes for services, or connect a customer agent to a business. Supports delivery (first-to-accept) and proposal (collect quotes) modes. Set autonomy=full for fully autonomous agent flow (no human needed), approve for agent-picks/human-confirms, human for manual selection. Returns rfq_id to poll with local_intel_rfq_status. Examples: order food from a restaurant, book a contractor, request a driver.
Business category to match, e.g. "restaurant", "food", "delivery", "landscaping", "florist", "handyman", "plumber"
zipstring
ZIP code to search businesses in
descriptionstringrequired
What needs to be done — be specific
pickup_addressstring
Pickup address (delivery jobs)
dropoff_addressstring
Drop-off address (delivery jobs)
budget_usdnumber
Max budget in USD (optional)
deadline_minutesnumber
Minutes until deadline (for urgent delivery jobs)
autonomystring
full=agent books automatically; approve=agent picks best, human confirms; human=human picks from list
notify_emailstring
Email to notify for approve/human autonomy levels
local_intel_rfq_status
Poll the status of an RFQ. Returns the original request, all responses received so far, and booking details if booked.
Parameters (1)
rfq_idstringrequired
UUID returned by local_intel_rfq
local_intel_book
Book a specific response to an RFQ — confirms the job with that business. Use after reviewing local_intel_rfq_status responses.
Parameters (3)
rfq_idstringrequired
UUID of the RFQ
response_idstringrequired
UUID of the response to accept
notestring
Optional note to the business
local_intel_decline_response
Decline a specific response to an RFQ and get the next in queue. Use when a client rejects the first responder — returns the next pending response automatically. First come first served queue.
Parameters (3)
rfq_idstringrequired
UUID of the RFQ
response_idstringrequired
UUID of the response to decline
reasonstring
Optional reason for declining (e.g. price too high, too far)
local_intel_complete
Mark a booked job as complete. Triggers escrow release in v2. Call when the job is done.
POST https://gsb-swarm-production.up.railway.app/api/local-intel/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"local_intel_ask","arguments":{"question":"What restaurant categories are missing in 32082?","zip":"32082"}}}
Agent Headers
Pass x-agent-id to enable delta computation and usage tracking:
code
x-agent-id: your-agent-uuid
Payment
All paid calls ($0.01–$0.05) are billed in pathUSD on Tempo mainnet. Free discovery tier available for all read-only tools.
Coverage
1,445 ZIP briefs computed autonomously across Northeast Florida
982+ businesses indexed with entity resolution
5 vertical agents trained on 500+ real market queries