{"version":"https://jsonfeed.org/version/1.1","title":"Garage Door Science Developer Changelog","home_page_url":"https://garagedoorscience.com/developers/changelog","feed_url":"https://garagedoorscience.com/developers/changelog/feed.json","description":"What shipped on the Garage Door Science public API + MCP surface.","items":[{"id":"https://garagedoorscience.com/developers/changelog#2026-04-28-cloudflare-turnstile-required-on-third-party-browser-callers","url":"https://garagedoorscience.com/developers/changelog","title":"Cloudflare Turnstile required on third-party browser callers","content_text":"Browsers calling /api/v1/<tool> from a non-allowlisted Origin must now include a managed-mode Turnstile token in the request body as `turnstileToken`. Server-to-server clients (no Origin header) and Bearer-authed callers are exempt. Failures return 403 TURNSTILE_MISSING or TURNSTILE_INVALID. Cookbook example at /developers/use-cases.","date_published":"2026-04-28T00:00:00Z","tags":["auth"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-28-retrievelabcontext-is-now-bearer-authed-pro-only-","url":"https://garagedoorscience.com/developers/changelog","title":"retrieveLabContext is now Bearer-authed (pro-only)","content_text":"Public-tier callers (anonymous /mcp + /api/v1/retrieveLabContext) now receive 401 AUTH_REQUIRED with a pointer to /developers. retrieveLabContext is the only tool with non-trivial per-call cost (OpenAI embeddings + pgvector). All other tools are still public. Same-origin browser requests from garagedoorscience.com continue working without a key. Custom GPTs / cookbook agents calling retrieval need to pass Authorization: Bearer gds_live_… going forward — grab a free key at /developers.","date_published":"2026-04-28T00:00:00Z","tags":["auth","breaking"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-28-visualdiagnose-live-daily-caps-documented","url":"https://garagedoorscience.com/developers/changelog","title":"visualDiagnose live; daily caps documented","content_text":"Vision-based diagnostic tool is fully shipped on /api/v1/visualDiagnose, /mcp, and /mcp-pro. Per-tool daily caps: 20/day per IP on the public tier, 100/day per IP/key on pro. Photo URLs are temporary (Vercel Blob with a 48-hour TTL enforced by daily prune cron). Spec at /developers/api.","date_published":"2026-04-28T00:00:00Z","tags":["tool"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-25-visualdiagnose-tool-surfaced-on-developers-api-docs","url":"https://garagedoorscience.com/developers/changelog","title":"visualDiagnose tool surfaced on /developers/api docs","content_text":"Plan landed but the tool itself is still in active build — the registry entry will surface in /openapi.json + Scalar once shipped. Watch this entry for the activation date.","date_published":"2026-04-25T00:00:00Z","tags":["docs"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-24-submitinspection-added-to-mcp_tools","url":"https://garagedoorscience.com/developers/changelog","title":"submitInspection added to MCP_TOOLS","content_text":"New write tool: agents can submit a completed 24-point inspection on behalf of a homeowner. Returns a scored report URL, flagged items, and optionally queues the email. Excluded from voice agents (writes over voice are too risky); available on /mcp, /mcp-pro, and /api/v1/submitInspection.","date_published":"2026-04-24T00:00:00Z","tags":["tool"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-24-costestimate-tool-added","url":"https://garagedoorscience.com/developers/changelog","title":"costEstimate tool added","content_text":"Resolve a structured cost range for a diagnosed issue, with optional door-size and ZIP modifiers for tighter regional + partner-aware estimates.","date_published":"2026-04-24T00:00:00Z","tags":["tool"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-24-cors-opened-on-api-v1-for-cross-origin-widget-callers","url":"https://garagedoorscience.com/developers/changelog","title":"CORS opened on /api/v1/* for cross-origin widget callers","content_text":"Browser-side widgets embedded on a contractor site can now call the REST shim directly without a server-side proxy. Bearer tokens still required for the pro tier.","date_published":"2026-04-24T00:00:00Z","tags":["auth"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-23--mcp-pro-launched-with-bearer-key-auth","url":"https://garagedoorscience.com/developers/changelog","title":"/mcp-pro launched with bearer-key auth","content_text":"New paid tier with 4× public rate limits and top-10 retrieval. Self-serve email magic-link signup at /developers; keys come back as gds_live_… one-time-shown.","date_published":"2026-04-23T00:00:00Z","tags":["auth"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-23--mcp-public-endpoint-live","url":"https://garagedoorscience.com/developers/changelog","title":"/mcp public endpoint live","content_text":"Public MCP endpoint, no auth required, 60/min and 2000/day per IP. Six homeowner-facing read tools: diagnose, routeByZip, getDoorStyles, getActivePromotions, getInspectionReferencePhotos, retrieveLabContext.","date_published":"2026-04-23T00:00:00Z","tags":["tool"]},{"id":"https://garagedoorscience.com/developers/changelog#2026-04-23-openapi-3-1-interactive-scalar-docs-at-developers-api","url":"https://garagedoorscience.com/developers/changelog","title":"OpenAPI 3.1 + interactive Scalar docs at /developers/api","content_text":"Auto-generated from the same MCP_TOOLS registry that powers /mcp — one source of truth, zero drift.","date_published":"2026-04-23T00:00:00Z","tags":["docs"]}]}