Dispatch
Cold-start reliability. Requests that arrived while the service was scaling up from zero no longer hit a 503 window. The cold-start path now fetches complete responses and handles the scale-to-zero race directly.
Warm-start behavior. warm() now does what its contract says: it sets a bound on how many starts kick off, not a cap on total requests. Warm overrun is bounded, and Retry-After is derived from real timing so clients back off with accurate values.
Documentation. Every documented surface now matches the shipped implementation. MCP is described protocol-first, with the vendor CLI shown as one labelled example rather than the only path.
AI SEO
Added an example-driven guide to connecting over MCP. The docs now describe the protocol first, with a vendor CLI shown as one labelled example rather than the only path.
We also carried over cold-start handling from release-notes so both tools behave the same way on first run.
Media Encoding
Fewer cold-start failures. Requests that arrive while the encoder is scaling up from zero no longer hit a 503 window. The cold-start race is fixed, so uploads submitted during that window are handled instead of rejected.
More predictable retries after a failed fetch. When a source fetch fails, the cooldown now starts at the moment of failure rather than later. Retry timing is enforced as a hard bound, and nonsensical retry values are rejected.
Dispatch
Consistent, accurate SEO metadata across your pages.
- Canonical URLs now default correctly, so search engines see a single authoritative version of each page.
- Parity claims and catalog markers report the true state of each surface, keeping your metadata honest and aligned.
AI SEO
Consistent origin control across surfaces. Setting an origin override now applies to robots.txt, sitemaps, and page metadata alike, so every surface reflects the same source.
- Canonical URLs now default sensibly, so pages point to a clear preferred address out of the box.
- Clearer byte-cap terminology for size limits, so what you set matches what you get.
AI SEO
Audit any page over MCP. MAJR SEO now exposes an MCP surface at /mcp with a single tool, audit_page. Point your MCP client at it to run a page-readiness audit.
Clearer audit results. Failed checks now come with an explanation of what went wrong, and audits can return the page HTML so you can verify findings directly against the source.
More accurate errors. When key authentication isn't configured, the MCP surface now returns a 503 instead of a 401, so you can tell "not set up yet" apart from "not authorized."
Also: audit_html is now capped by byte size, and non-string URL labels are rejected rather than silently accepted.
AI SEO
Page-readiness audit is more reliable. URLs containing ASCII control characters no longer trigger a 500 error, and redirect (3xx) responses are now handled during ingest.
Clearer auth on served surfaces. Each served surface now advertises the authentication method that actually works, so there's less guesswork about how to connect.
API keys are live. You can now authenticate with platform API keys. Legacy credentials are still accepted during the transition, so existing integrations keep working.