API + MCP reference

Changelog

Every shipped change to the REST API, MCP tools, webhook contract, and customer-facing surfaces. Tag conventions: Added, Fixed, Deprecated, Breaking. See versioning policy for what counts as breaking.

Pre-GA entries. Entries dated before v1 GA reflect pre-launch milestones — useful context if you're evaluating us against the roadmap. The first GA entry will land at GA cutover.
v1-pre-ga.5
Added

Full /docs site — every surface, auto-rendered REST reference.

Replaced the first-pass single-endpoint /docs shell with a full documentation site. New surfaces: REST API reference auto-rendered from the OpenAPI spec via Scalar, per-client MCP setup, webhook reference with HMAC verification samples, CSV export reference, changelog, versioning policy.

Source of truth: the FastAPI OpenAPI spec at /api-reference/openapi.json — regenerated in CI on every API change.

v1-pre-ga.4
Added

Procrastinate worker prod deploy config — webhook delivery + ingestion cron unblocked.

The production Fly config now ships the same [processes] block as staging (api + worker + worker-bcpa), so jobs enqueued to Postgres-as-queue actually have a consumer in prod. No API contract change; documented here so customers tracking webhook delivery latency know the cause of the pre-fix gap.

v1-pre-ga.3
AddedSecurity

Cloudflare Pro WAF rules + Sentry-Slack alert routing — anti-scrape + ops visibility.

Defense-in-depth rate limits on /api/public/* and bot challenges on the public discovery surface. Internal ops only — no API contract change.

v1-pre-ga.2
Added

Sprint-B anti-bot quintet — every Tri-County source ingestion unblocked.

All five anti-bot patterns landed (FlareSolverr + Mode-2 captcha runner + Cloudflare-aware retry policy + adapter cookie-jar refresh + per-county user-agent rotation). The lead feed is now actually fresh in staging.

v1-pre-ga.1
Added

Brand locked as terminal.house — hostnames + Stripe descriptor updated.

Marketing surface flipped from fl-property-feed.example to terminal.house. API hostname: api.terminal.house. MCP hostname: mcp.terminal.house.

v1-pre-ga.0
Added

Initial v1 surface — REST + MCP + webhooks + CSV + lightweight web UI.

First pre-GA cut of the v1 API. Tri-County coverage, 7-signal scoring (Phase 0 heuristic), 4-tier subscription with 14-day trial, Operator+ unlocks MCP + webhooks + CSV.