Developers & agents

API & agent access

AlertForge is a web app first. This page is the honest, short version of what's actually public, how authentication actually works today, and where the machine-readable documents live — no aspirational endpoints.

What's public right now

Two things don't require a login: a health check at GET /api/health, and the MCP server at /api/mcp (JSON-RPC 2.0, Streamable HTTP transport). Without auth it exposes three read-only tools — get_product_info, get_pricing, and get_faq; with an API key it adds eight account tools that plan, create, monitor, and export overlay packs (see /docs/agents). Everything else that writes data or spends money — starting a render from the web app, creating a checkout session, touching your dashboard — requires a signed-in session or one of those keys.

How auth works today

AlertForge accounts are created and authenticated through the web app (/signup / /login) via Supabase Auth — email/password, magic link, or Google sign-in. Sessions are Supabase-issued JWTs carried in browser cookies. A self-serve API-key flow now exists separately, for a third-party agent to act on a user's behalf — mint one at /dashboard/agents and see /docs/agents for setup. The full, honest account of the dashboard's own session auth — including the real OAuth discovery metadata and its one known gap — lives at /auth.md.

Machine-readable documents

Want more?

Ultra-tier "API access" today means render automation we set up directly with agencies and high-volume customers, not a public self-serve surface. If you're building something that needs real API or agent access, email [email protected] — we'd rather talk through a real integration than publish one that doesn't work yet.