Skip to content

BlackPrint Technologies · Sep 2026

BlackPrint Copilot v2

Tool-Grounded Agentic Map Assistant

Overview

Led the v2 redesign of BlackPrint's map copilot, turning a chat widget into a tool-grounded assistant that operates the territory-intelligence platform through typed, user-confirmed actions.

Highlights

  1. 01

    Rebuilt the FastMCP/FastAPI backend around a v2 turn protocol with streaming and a model-provider ladder, wrapping all 38 tools in a shared ToolEnvelope with per-tool authorization, audit telemetry and contracts that generate OpenAPI, JSON Schema and TypeScript types from a single source.

  2. 02

    Grew the typed UI action bus from 34 to 53 action types behind a server-side confirmation gate with result acknowledgments, letting the assistant drive the Mapbox map, panels, portfolio and reports of the Astro/React 19 frontend.

  3. 03

    Hardened the service with 10 security fixes, including signature-verified JWTs and session cookies cut from ≈166.7 days to 4 h, made the schema tenant-aware (org_id across 10 tables), and built evaluation harnesses from 12 golden cases up to a 778-question blind-annotated gold set, backed by a 2,742-test backend regression run.

Stack

  • Python
  • FastAPI
  • FastMCP (MCP)
  • Pydantic
  • PostgreSQL
  • Anthropic Claude
  • Open-Weight LLMs (Modal)
  • LLM Evals
  • Astro
  • React 19
  • Mapbox GL JS
  • OpenAPI / JSON Schema

Working on something similar?

Tell me about the problem and the data behind it. I reply within 24–48 hours.

Discuss a project