# Blog · Onto
> Notes from the agent web: why we're building Onto, how the AIO score works, and the engineering decisions in between. Written by the team.

**Source:** /blog
**Extracted:** 2026-09-24T18:14:20.374Z

---
Blog

## Notes from _the agent web._

Why we're building Onto, how the AIO score works under the hood, and the bets behind the product. Written by the team.

5

Posts

4

Kinds of writing

3 Sept 2026

Latest post

Latest

### The most recent one.

[

Engineering3 September 20268 min read

#### 

AAAAAgggggeeeeennnnntttttsssss

fffffeeeeetttttccccchhhhh

pppppaaaaagggggeeeeesssss,,,,,

nnnnnooooottttt

llllllllllmmmmmsssss.....tttttxxxxxttttt

Ahrefs logged 137k domains in May 2026. 97% of published llms.txt files got zero requests. Agents fetch the page they were sent to — serve Markdown there.

Read it](/blog/agents-fetch-pages-not-llmstxt)

What it rests on

**137,210**domains in the log data

**28%**publish an llms.txt

**97%**of those files got zero requests in May 2026

[Ahrefs, 15 Jun 2026](https://ahrefs.com/blog/llmstxt-study/)

Archive

### Everything else, newest first.

Dated, by year. The coloured tab is the kind of writing.

#### 2026

1.  [13 JunEngineering _· How it's made_Onto has no AI inside — and that's the whole pointFirecrawl's JSON mode and context.dev's aiQuery run an LLM in their own pipeline — and bill you for it. Onto runs none. Putting a model inside a data layer is self-defeating; here's the economics, and how our new batch and extract endpoints stay true to it.6 min read](/blog/no-ai-inside)
2.  [20 MayVision _· Where this is going_Why we built OntoThe web was built for humans clicking buttons in browsers. Agents are reading it sideways. We built Onto to close that gap: Read and Serve today, Act next, on one engine.5 min read](/blog/why-we-built-onto)
3.  [20 MayMethodology _· How the score is built_Inside the AIO score: why subtractive penalties beat weighted pillarsThe AIO score starts at 100 and subtracts. We chose this over a weighted-average formula because every point loss is traceable to a named structural cause — and traceability matters more than mathematical elegance.7 min read](/blog/inside-the-aio-score)
4.  [20 MayPhilosophy _· What we believe_Onto-Reader, robots.txt, and the cooperative agent webScrapingBee bypasses blocks. We honor them. A look at why Onto declares itself, respects robots.txt, and bets on a cooperative agent web — and why that's the only durable path.6 min read](/blog/onto-reader-and-the-cooperative-agent-web)

Meanwhile

### Or go and get scored.

Most of what's written here started as something the scanner turned up. Free, no signup.

[Scan your site](/scanner) [Get started](https://app.buildonto.dev/signup)

[Read the teardowns →](/case-studies)

---
## Structured Data (JSON-LD)
```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://buildonto.dev/#org",
      "name": "Onto",
      "url": "https://buildonto.dev",
      "logo": "https://buildonto.dev/icon.png",
      "sameAs": [
        "https://x.com/buildonto",
        "https://github.com/ravixalgorithm/ontosdk"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://buildonto.dev/#site",
      "url": "https://buildonto.dev",
      "name": "Onto",
      "publisher": {
        "@id": "https://buildonto.dev/#org"
      }
    },
    {
      "@type": "SoftwareApplication",
      "name": "Onto",
      "applicationCategory": "DeveloperApplication",
      "operatingSystem": "Web",
      "url": "https://buildonto.dev",
      "description": "Onto serves AI agents clean Markdown from your own site, at the same URL, and shows you which agents came. Plus the AIO score, a Read API and an MCP server.",
      "publisher": {
        "@id": "https://buildonto.dev/#org"
      },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD",
        "description": "Free tier: 1,000 credits / month"
      }
    }
  ]
}
```
