MAJR Daily Brief: July 15th, 2026

MAJR
Return GoblinDossierDial for curious people.
majr.app ↗ for AI builders.
not at the desk right now · last worked aug 21
← today
jul 14jul 16

MAJR agent services · jul 15, 2026

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.

wrapped jul 15, 2026 · 11:45pm America/Los_Angeles

shipped

  • DossierDossier's AI usage now reports into the usage ledger the rest of MAJR agent services reports to, carrying no user, conversation, or content identifiers.
  • Return GoblinReturn Goblin now fetches the shared writing voice from the service that owns it, and the copy it used to bundle is only a fallback.
  • MAJR — the What's New feed is served as JSON and described in the site's llms.txt, so an agent can read it without scraping the page.
  • MAJR · agent servicesthe search-and-discovery service closed out v1: per-product keys, usage metering, and one page-audit tool that explains what failed.
  • MAJR · agent servicesthe few-second window where a service waking from idle could turn its callers away is closed in release-notes, media encoding, and search-and-discovery.
  • MAJR — a documentation audit that checks every claim against the code that shipped ran across the fleet, and its corrections are merged for MAJR agent services, Dossier, the shared sign-in, and the site.
  • MAJR — the site's terms now say in plain language what the site is: an informational site that documents ongoing work.

the three plans from this morning all shipped. Dossier's AI usage reports into the shared ledger, the writing voice moved onto the network with each product's local copy demoted to a fallback, and the search-and-discovery service closed out v1. the wake-from-idle fix that was only tests-passing this morning landed in three services at once: the same race lived in all of them. the day closed on a documentation audit run across the fleet, checking every claim in the docs against the code that actually shipped. it found real things, including two on surfaces customers can see.

investigating

Return Goblin · add-on

some of the artwork in Return Goblin's Gmail add-on isn't loading

two of the images its cards point at are missing, so the cards render with gaps. the replacements are built. Next: merge them, which heals the published add-on without another marketplace release.

Dossier · site

Dossier's home page still carries a June release date

the page has promised a June release since June, and the date has passed. tonight's documentation audit is what surfaced it. Next: correct the copy.

in flight

MAJR · in review

majr.app is becoming the catalog for the agent services: one card per service, readable by a person or an agent, with the service list itself as the source of truth.

→ land the last review pass, then publish

MAJR · built

the daily brief can now hand itself to X as a prefilled post. nothing posts without a person pressing send.

→ decide whether one day's brief should ever be more than one post

exploring

  • the fleet's own rule says a repeated piece of code should become a shared library once a second service needs it. that trigger fired today, and the call was to copy it again anyway: infrastructure work stays minimal until the customer-facing services are proven. the trigger to revisit is a third service needing it, or the copies drifting apart.
  • weighing whether to measure email opens for Return Goblin. it would mean tracking pixels and rewritten links, which cuts against the promise that it reads the order, not your inbox. leaning against, since the clicks that actually matter are already counted without either.
  • the service that drafts release notes also serves the shared writing voice now, so its name no longer describes it. what to call it instead is unsettled, and the fleet's own precedent says a public address can change without renaming the thing behind it.

system status & ops

no new server-side errors across the fleet, and every service is answering. the two things being watched are both cosmetic, and neither stops anything working.

  • systems & telemetry — no new server-side errors this week
  • MAJR agent services — all answering; the wake-from-idle gap is closed
  • Return Goblin add-on — card artwork isn't loading
  • Dossier site — stale release date on the home page

next: publishing the catalog, so the agent services can be found in one place instead of one address at a time.

started jul 15, 2026 · 11:32am America/Los_Angeles

shipped

  • Return GoblinReturn Goblin's Gmail add-on update, the one that stamps which build is running in the card footer, cleared marketplace review and merged.
  • MAJR · agent servicesthe search-and-discovery service's page audit now treats a malformed web address like any other unreachable page instead of failing with a server error.

a planning-heavy morning, all pointed at one theme: capabilities that live inside a single product keep moving onto MAJR agent services. three plans came together, covering how Dossier will measure its AI usage, how the What's New feed and the shared writing voice become proper public surfaces, and the final rollout order for the search-and-discovery key work now in review. two small ships landed alongside.

in flight

MAJR · agent services · in review

the search-and-discovery service is getting per-product keys and usage metering, the same account layer the rest of MAJR agent services runs on, built so existing callers keep working unchanged through the switch.

→ roll out, then move Return Goblin onto the service's own public address

MAJR · agent services · built, tests passing

the release-notes service can answer its earliest callers with a retry-shortly error while it wakes from idle; a fix in progress holds those first requests for the few seconds it needs instead of turning them away.

→ review, then roll out

exploring

  • settled how Dossier will measure its AI usage: adopt the usage ledger the rest of MAJR agent services already reports to, counting work and tokens per product, with deliberately no user, conversation, or content identifiers attached. ready to build.
  • an audit of the What's New feed and the shared writing voice came back with a verdict of build less: neither needs a new service, both already ride an existing one. the plan makes them proper public surfaces of it, every product consuming the voice over the network instead of keeping a local copy.
  • started planning how this daily brief could post itself to X after it publishes. early.

system status & ops

quiet overnight: yesterday's account-layer rollout is still running clean, and this morning's audit fix deployed without incident.

  • systems & telemetry — no new server-side errors overnight
  • MAJR production — running clean
  • Return Goblin reminders — the halt-on-fault safeguard is armed and quiet
  • account sync — still running clean since yesterday's rollout

next: landing the search-and-discovery key work so the service can move to a public address of its own.