◆ Seven production platforms · one in development · one connected portfolio

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
Solution detail →
🤝

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
Solution detail →
🗺️

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
Solution detail →
⚙️

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
Solution detail →
🧩

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
Solution detail →
🧾

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
Solution detail →
📜

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
Solution detail →
🗣️

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
Solution detail →

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

Side by side

Which solution answers which question

Most engagements start with one question that is costing real time. Find yours.

The questionSolutionWhat 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
Together

One parcel, four systems, no re-keying

The portfolio is designed so the output of one layer is the input of the next.

STEP 00 The pipeline builds the ground truth

A jurisdiction's raw GIS becomes canonical, attributed opportunity layers — the scored inventory everything downstream reads.

STEP 01 Federation answers “where”

The parcel proxy returns a normalized boundary and ownership record for any jurisdiction, on one URL.

STEP 02 Land Intelligence answers “what” and “worth”

Zoning, opportunity scoring, enrichment, property intelligence and ordinance rules land on that same parcel.

STEP 03 Execution Layer answers “who” and “when”

The scored parcel becomes a lead, a matched professional, a workspace, a permit and a closed-out inspection.

STEP 04 The SDK answers “in my product”

Any of these surfaces can be embedded, scripted or self-hosted through the library, CLI, REST APIs and pipeline source.

◆ Source-code SDK for every solution

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.