A jurisdiction's raw GIS becomes canonical, attributed opportunity layers — the scored inventory everything downstream reads.
The portfolio
Covering the full arc of land development — from building the jurisdiction data in the first place, through finding a parcel worth looking at and understanding what the code permits on it, to running the professionals and permits that get it built. Each platform stands alone; together they share data, scoring and an SDK layer.
Land Intelligence — Zoning & CRE Analysis
MapLibre GL JS with full ArcGIS integration, in-browser DuckDB geoprocessing, parcel and property intelligence, 3D building analysis, GeoEnrichment and an AI geospatial analyst.
- 40+ map controls, 16 layer types
- Opportunity scoring & ordinance search
- npm library + YAML Python CLI
Execution Layer
Marketplace, professional matching, project workspaces, document control, permitting lifecycle, inspections, recertification and a dynamic form builder.
- Distress scoring & matching engine
- Permit, inspection & escalation workflows
- Auto-generated record APIs + realtime SSE
Parcel Federation Proxy
One FeatureServer-compatible mount URL that federates parcel queries across every state, county, parish and CAD service that publishes public parcel data.
- 1,100+ jurisdictions, one schema
- Esri, OGC API Features and WFS contracts
- Field Maps offline-capable
Opportunity Pipeline
A config-driven pipeline that turns a jurisdiction's raw GIS and open data into scored land development opportunity layers — no city-specific code, no spatial database to operate.
- 15 analyses over 13 semantic roles
- Canonical layer makes SQL city-agnostic
- One config file per new jurisdiction
Geospatial CMS In development
ArcGIS-native content management with a drag-and-drop geospatial workflow builder, cloud-native format loaders and document AI. Self-hostable, source available.
- 88+ workflow components on a visual canvas
- COG, COPC, GeoParquet, PMTiles, Zarr, 3D Tiles
- OCR + geographic RAG over your documents
County Tax Search Gateway
County tax collector and property appraiser records — from portals with no public API — behind one documented REST endpoint, with a normalized record and a precise status contract.
- Browser automation over 4 county portals
- Owner, address, folio and account search
- Source URL and timestamp on every record
Zoning Code Intelligence
Natural-language answers about municipal zoning code, grounded in ordinance text and returned with the passages they came from — plus structured extraction of dimensional standards and permitted uses.
- 27,926 ordinance nodes, BM25 retrieval
- Every answer carries its own citations
- In-database AI extraction with an audit trail
Geospatial AI Assistant
A chat interface over an ArcGIS map that speaks ESRI, OGC API Features and WFS interchangeably — plus an MCP server so Claude Desktop and your own agents can drive it.
- One CQL filter across three standards
- 20+ MCP tools for agent integration
- Cloud or fully local inference
* The Geospatial CMS is pre-production and marked accordingly throughout. Its solution page carries a capability-by-capability maturity table drawn from the repository's own status reporting — read that before planning around it.
Which solution answers which question
Most engagements start with one question that is costing real time. Find yours.
| The question | Solution | What you get |
|---|---|---|
| Which parcels in this market are worth looking at? | Land Intelligence | Opportunity layers, composite scoring, distress and underbuilt analysis over live jurisdiction data |
| What does the zoning code actually permit here? | Land Intelligence | Full-text ordinance search — setbacks, FAR, height, permitted uses — cited to source, beside the map |
| Can I ask that in plain English and check the answer? | Zoning Code Intelligence | Retrieval-augmented answers over the ordinance corpus, returned with the exact passages the model was given |
| I need setbacks and FAR for every district as data, not prose | Zoning Code Intelligence | In-database AI extraction into typed columns per district, with the prompt and raw response kept beside each row |
| What is this property worth, and what has it sold for? | Land Intelligence | ATTOM property intelligence, AVM estimates, sale history, assessed values, area listings search |
| Who can do this work in this jurisdiction? | Execution Layer | Professional directory plus a matching engine scored on geography, discipline and capacity |
| Where is this permit stuck, and who is on the hook? | Execution Layer | Permit lifecycle states, inspection records, deadline monitoring and multi-level escalation |
| When does this building's recertification lapse? | Execution Layer | Recertification tracking with reminders, checklist templates and an immutable activity log |
| How do I get parcel boundaries for every county at once? | Parcel Federation | One mount URL with registry-driven routing, normalized schema, caching and graceful degradation |
| How do I get these layers for a city you don't cover yet? | Opportunity Pipeline | One config file naming the jurisdiction's endpoints and field mappings — the fifteen analyses then run unchanged |
| Where did this number come from, and can I refresh it? | Opportunity Pipeline | Every output feature carries its source URL and upstream attribution; every layer is reproducible by re-running one stage |
| What is owed on this property, and is the bill delinquent? | Tax Search Gateway | Live tax collector and property appraiser records from county portals that publish no API, normalized and timestamped |
| We are an Esri shop — can this run on the ArcGIS stack we already have? | Geospatial CMS | Content management built directly on the ArcGIS Maps SDK for JavaScript, self-hostable behind Docker |
| Can my analysts run spatial operations without writing SQL? | Geospatial CMS | A drag-and-drop workflow canvas with 88+ geospatial components, real-time execution and a template library |
| Can non-GIS staff get answers without learning the tool? | Geospatial AI Assistant | Plain-language chat over a live ArcGIS map, across ESRI, OGC API Features and WFS services alike |
| Can our AI agents query our geospatial services directly? | Geospatial AI Assistant | An MCP server exposing 20+ tools, so Claude Desktop or an internal agent reaches the same APIs the UI does |
| How do I put all of this inside my own product? | Developer SDK | npm library, Python CLI, documented REST APIs, and source-code licensing |
One parcel, four systems, no re-keying
The portfolio is designed so the output of one layer is the input of the next.
The parcel proxy returns a normalized boundary and ownership record for any jurisdiction, on one URL.
Zoning, opportunity scoring, enrichment, property intelligence and ordinance rules land on that same parcel.
The scored parcel becomes a lead, a matched professional, a workspace, a permit and a closed-out inspection.
Any of these surfaces can be embedded, scripted or self-hosted through the library, CLI, REST APIs and pipeline source.
Start with the one that hurts most
Most engagements begin with a single solution and grow into the portfolio. Tell us the workflow that is costing you time and we will demo against it.