# Changelog · Onto
> What's new on Onto. Hand-curated shipping log of features, improvements, fixes, and docs — across the Read API, Serve SDK, dashboard, and marketing site.

**Source:** /changelog
**Extracted:** 2026-06-24T17:42:54.542Z

---
Changelog

## What we shipped.  
_Hand-curated. Updated as it happens._

Onto ships fast and we want you to see what changes. This page covers the user-visible work — features, improvements, fixes, and docs — across the [Read API](/read-api), [Serve SDK](/serve-sdk), dashboard, and this site. Internal noise (version bumps, refactors, package-lock churn) lives in git history, not here.

01 — June 21, 20261 shipment

*   Feature
    
    ### [Connect Onto in ChatGPT & Claude — remote MCP connector](https://docs.buildonto.dev/mcp/remote)
    
    Onto is now a hosted MCP connector, not just a local npx server. Add https://api.buildonto.dev/mcp as a custom connector in ChatGPT or Claude, sign in with your Onto account (OAuth — no API key to paste), and the same six tools appear. Tool calls bill your existing Read plan. The local @ontosdk/mcp server is unchanged.
    

02 — June 19, 20263 shipments

*   Feature
    
    ### [The Read API now reads PDFs](https://docs.buildonto.dev/api/read)
    
    Point /v1/read or /v1/extract at a PDF and we extract its text through the same pipeline. AIO scoring is HTML-only, so PDFs come back marked "not scored" instead of a misleading number — and image-only PDFs (no extractable text) are rejected and refunded, never silently charged.
    
*   Improvement
    
    ### [Onto MCP 1.5.0 — tells you when it's out of date](https://docs.buildonto.dev/mcp/tools)
    
    The MCP server now checks for a newer published version on launch and nudges you to restart, then shows a one-time "what's new" note after an upgrade — so you never silently run a stale build. extract\_data also gained a fresh flag to bypass the cache. (Opt out with ONTO\_NO\_UPDATE\_CHECK=1.)
    
*   Improvement
    
    ### [Scanner now explains blocked sites instead of failing silently](/scanner)
    
    When a site blocks our crawler — a WAF reset, a timeout, an unreachable host — the AIO scanner reports it as a finding ("if we can't reach you, neither can GPTBot") with a fix, rather than a generic error. It also auto-adds https:// when you omit it.
    

03 — June 13, 20263 shipments

*   Feature
    
    ### [Batch reads — a whole site, or many URLs, in one call](https://docs.buildonto.dev/api/batch)
    
    POST /v1/batch takes a list of URLs or just a base URL (pages auto-discovered via its sitemap) and reads, scores, or extracts every one — billed as a single request. Pull 50 pages without spending 50 credits.
    
*   Feature
    
    ### [Two new endpoints: /v1/map and /v1/extract](https://docs.buildonto.dev/api/extract)
    
    /v1/map discovers a site's URLs (sitemap, then on-page links) so you can plan a crawl. /v1/extract returns the structured data a page already declares — JSON-LD, OpenGraph, meta — deterministically, with no AI in the loop.
    
*   Improvement
    
    ### [Onto MCP 1.3.0 — batch / map / extract tools + a report on every call](https://docs.buildonto.dev/mcp/tools)
    
    @ontosdk/mcp now exposes batch, map\_site, and extract\_data alongside read/score/read\_and\_score. Every tool response ends with a one-line ⚡ Onto report — reduction, tokens saved, and AIO score.
    

04 — May 21, 20261 shipment

*   Improvement
    
    ### "$ saved" dashboard now anchors to Claude Opus 4.6, not GPT-4o
    
    Read usage + Serve analytics show estimated $ saved at $15/1M tokens — Claude Opus 4.6 input pricing. Reflects what real agentic workflows (Claude Code, deep research, long-running agents) actually cost when reading raw HTML.
    

05 — May 20, 20268 shipments

*   Feature
    
    ### [OAuth via GitHub and Google on signup + login](https://app.buildonto.dev/signup)
    
    Continue with GitHub or Google from /login and /signup. Magic-link auth was removed last week pending this; email + password still works alongside.
    
*   Feature
    
    ### Onboarding wizard at /welcome
    
    First-time signups now walk through 3 steps — generate API key, copy a prefilled curl, run it live against the Read API — landing on /read/keys with everything wired.
    
*   Feature
    
    ### [Per-page comparisons against Jina Reader, Exa, Tavily, ScrapingBee](/compare)
    
    Same shape as /compare/firecrawl — capability matrix, where Onto extends, honest "pick the other vendor if" decision criteria. New /compare hub lists all five.
    
*   Feature
    
    ### [Blog launched with 3 founding posts](/blog)
    
    /blog with the vision essay, an AIO-scoring methodology deep-dive, and a piece on Onto-Reader + robots.txt + the cooperative agent web.
    
*   Improvement
    
    ### Bot classifier expanded to 17 named user-agents
    
    ChatGPT-User, Google-Extended, Bytespider, CCBot, Meta-ExternalAgent, cohere-ai, Applebot-Extended, DuckAssistBot and more no longer fall to "Unknown" in /serve/analytics.
    
*   Feature
    
    ### Unidentified-agents panel on /serve/analytics
    
    Raw User-Agent strings the classifier hasn't labeled yet are surfaced as a grouped table — hits, last route, last seen — so site owners can see exactly what's crawling them.
    
*   Docs
    
    ### [/sdk/provider reference page for OntoProvider](https://docs.buildonto.dev/sdk/provider)
    
    Documents the React provider that injects link rel="alternate" tags and per-route JSON-LD schemas. Was load-bearing in the marketing site's own layout but undocumented.
    
*   Polish
    
    ### Connect-SDK onboarding banner redesign
    
    Replaced the terminal-aesthetic banner on /serve/dashboard with the same modern style as the /welcome wizard — numbered step circles, copy-with-feedback code rows, per-step icons.
    

06 — May 19, 20263 shipments

*   Feature
    
    ### Daily activity timeline + endpoint breakdown on /read/usage
    
    ActivityTimeline (last-7-days line) + EndpointBreakdown bar chart in a 2:1 grid. Query limit bumped from 500 to 5,000.
    
*   Feature
    
    ### Multi-site cap enforcement + SiteSwitcher
    
    /api/sites/register now enforces per-tier site limits with a SITE\_LIMIT\_REACHED (403) error. SiteSwitcher dropdown in TopBar lets you flip between owned sites; active site is now cookie-tracked across /serve/\* pages.
    
*   Feature
    
    ### [/pricing page shipped](/pricing)
    
    Editorial layout with Read tiers, credit packs, Serve tiers, full feature compare table, and FAQ. Replaces the old /#waitlist anchor.
    

07 — May 18, 20266 shipments

*   Feature
    
    ### Phase 1 production-readiness on the marketing site
    
    Shipped /case-studies/{linear,resend,stripe}-pricing, /about-founder, /scanner standalone, /read-api + /mcp-server + /serve-sdk product pages, /legal/\*, and the original /compare/firecrawl.
    
*   Feature
    
    ### Credit-pack billing + Polar order webhook
    
    Paid Read tiers can purchase credit packs ($5 / $20 / $50 / $200, with bonus credits at the higher tiers) and the engine falls through to credit billing when plan quota is exhausted.
    
*   Feature
    
    ### Per-tier concurrency caps
    
    Free 2 / Starter 5 / Growth 20 / Scale 50 / Enterprise 100 concurrent requests. Includes a TOCTOU race fix on monthly-quota counters and a 30-second safety TTL on dropped requests.
    
*   Feature
    
    ### robots.txt enforcement on the Read API
    
    /v1/read short-circuits with ROBOTS\_BLOCKED (403) before any outbound fetch when the target's robots.txt disallows GPTBot or wildcard. Zero outbound request, zero quota cost.
    
*   Feature
    
    ### Token + dollar savings on /read/usage
    
    Every Read API call now logs bytes\_in / bytes\_out / tokens\_saved\_estimate. Dashboard surfaces "Tokens saved" + "$ saved" at GPT-4o input pricing ($2.50 / 1M tokens).
    
*   Docs
    
    ### [Editorial refresh + full Read API reference + SDK / Dashboard docs](https://docs.buildonto.dev)
    
    Docs site moved to the cream/orange editorial palette. Shipped /api/\* references for read, score, read-and-score, usage, errors, limits, plus /sdk/\* and /control-plane/\* pages.
    

08 — May 17, 20262 shipments

*   Improvement
    
    ### Mobile navigation on buildonto.dev
    
    New mobile menu — full-width drawer, expandable Product and Company sections, scan + signup CTAs in the footer of the drawer.
    
*   Improvement
    
    ### Onto site UI refresh
    
    Move from dark / cyan placeholder to the cream / orange editorial palette that now defines the marketing site, dashboard, and docs together.
    

Want new entries in your inbox? Subscribe via [the blog](/blog) — same audience, longer-form companion. Or follow the [roadmap](/roadmap) for what's next.