AethelforgeSTAGING
Read the Index

Inbound monitoring · for the agent era

Know who’s at the door.

Aethelforge labels every contact a business receives — a person, an AI agent acting for one, a person acting for an agent, or a machine — across phone, web, chat and forms. Then it publishes the count.

Bot hits on 25 sites · 24 Aug – 23 Sep 2026
Of it, AI
72.4%
Declared agents, any channel
0
Inbound · live labelnow
PersonReadingAgent · hollow = undeclaredHuman proxyAutomated

The Aethelforge Index · Edition 001

What arrived, and what it was.

Window24 Aug – 23 Sep 2026Fleet25 sites · 27 chat tenants · 14 form tenants · 1 line

Webbot hits
272,361
0declared agents
Phonecalls
68
0declared agents
Formsleads
195
0declared agents
Chatsessions in the latest week
155
0declared agents
PeopleReadingAgentsHuman proxyAutomatedUnidentified

No channel carried a declared agent. The reading layer surged to twenty-eight times its baseline the day after Meta shipped Muse.

Read the full edition

The thesis

A front door with a bouncer, not a wall.

Assistants made the inquiry free. One person who once called a clinic now sends an agent to five. The business on the other end pays for every one of those calls — in staff time, in booked slots that never convert, in callbacks to people who never rang.

Blocking is the wrong instinct; the customer is standing right behind the agent. The right instinct is a front desk that can tell who is at the door and give each visitor the right lane. That starts with counting.

Read the manifesto

Four layers of inbound

Not bot or human. Four kinds of arrival.

Every channel already sees crawlers and the people they send. What none of them carried was a label for an agent acting on someone’s behalf — or a person acting on an agent’s.

01

The reading layer

Crawlers and answer-engine fetchers. They read a site so a model can be trained on it or so an assistant can quote it back to a person.

Looks likeA training crawler re-indexing every page the day after a product launch. An assistant fetching one page because someone just asked it a question.

  • WEBMETA-EXTERNALAGENT · TRAINING CRAWLER
02

The acting layer

AI agents that call, chat, book, quote or submit on a person’s behalf. Declared when the agent says so or signs its requests; undeclared when it arrives looking like a browser or a caller.

Looks likeAn assistant calling five clinics to compare prices for one patient. An agent submitting a quote form with a real person’s details and a schedule it negotiated itself.

  • PHONEVOICE · UNDECLARED · PRICE CHECK
03

The human-proxy layer

A live person acting because of someone else’s AI assistant. The caller is human; the brief, the intent and the follow-up belong to an agent.

Looks likeA contractor placing a call from a script an assistant wrote, then reporting the transcript back to the assistant that sent them.

  • PHONEPERSON ON AN AGENT BRIEF · SCRIPTED
04

The adversarial layer

Robocalls, voicemail drops, script bots and form spam. The noise that already dominates the phone and a third of every contact form, and that an agent lane has to be separated from.

Looks likeSixty robocalls for every five real callers. A quote form filled by a script that never read the page.

  • PHONEROBOCALL · ATTEST C

Four channels

What each channel can actually carry.

Phone

The receptionist line — the channel no standard covers.

Reads

Carrier attestation of the calling number, number reputation, whether anyone actually spoke, and a post-call analysis of the transcript.

Labels

Every call gets a caller kind — human, AI agent, human for an agent, recording, or unknown — plus whether the caller declared itself, who it said it was calling for, and which vendor it named.

A declared agent

“I’m an AI assistant calling on behalf of Pat Lee to ask whether you take new patients this month.”

Web

Twenty-five monitored sites behind one middleware.

Reads

The declared user agent, the crawler category behind it, and the Web Bot Auth signature header an agent attaches when it identifies itself.

Labels

Every bot hit is a crawler, an agent fetch, a declared agent, or an unknown bot. A signing agent is tracked by the directory it publishes its keys under, even when it arrives with a browser user agent.

A declared agent

A request carrying Signature-Agent, Signature-Input and Signature headers whose key resolves at the agent’s published directory.

Chat

The concierge widget on twenty-seven tenant sites.

Reads

Request-time signals — a signed agent header, a headless or automation user agent — and the conversation itself, where an assistant tends to say what it is.

Labels

Every archived session carries its inbound signals; the weekly analysis returns how many sessions were human, agent-driven, human for an agent, or automated, with the evidence scrubbed of personal detail.

A declared agent

“My user asked me to find out whether you offer weekend appointments.”

Forms

Contact, quote and intake forms across fourteen tenants.

Reads

The submission text, the user agent behind it, a forwarded signature header when the site passes one, and, for phone-originated leads, the receptionist’s own verdict.

Labels

Every lead carries the same inbound label the other channels use, stored beside the spam score rather than inside it.

A declared agent

A message that opens “I am an AI assistant submitting this on behalf of…” — or a submission whose request was signed.

The sequence

Count first. Then open the lane.

01

MeasureLive

Four channels, one label, an index published on a fixed window and signed so nobody can quietly revise it.

02

RouteNext

A declared agent gets a lane: recognised, sent to structured intake, receipted. An undeclared one gets a challenge, not a wall.

03

OpenThen

The same front desk for businesses outside the fleet, once the lane has proved itself on ours.

Built on open standards

We consume identity. We don’t invent it.

Agent identity on the web, call attestation on the phone, mandates for authorisation, challenges instead of walls. All of it exists. Aethelforge reads it and counts.

Every standard we read
  • Web Bot AuthHow an agent identifies itself on the webIETF drafts · RFC 9421 HTTP Message Signatures
  • STIR/SHAKENWhat the phone network can attestATIS · carriers
  • Model Context ProtocolThe lane an agent can use instead of the front doorAnthropic
  • AP2 mandatesProving an agent is allowed to actGoogle
  • HTTP 402 challengeA challenge, not a wallIETF · x402 community
  • Signed discoveryLetting agents find the lanellms.txt · JWKS · this site

In one paragraph

What is Aethelforge?

Aethelforge is an inbound monitoring service for the agent era. It labels every contact a business receives — across phone, web, chat and forms — as a person, an AI agent acting for one, a person acting for an agent, or a machine, and publishes the aggregate as the signed Aethelforge Index.

FAQ

Questions, answered.

  1. 01What is Aethelforge?

    Aethelforge is an inbound monitoring service for the agent era. It labels every contact a business receives across phone, web, chat and forms as a person, an AI agent acting for one, a person acting for an agent, or a machine, and publishes the aggregate as the Aethelforge Index.

  2. 02What does the Aethelforge Index measure?

    For a fixed window, the Index reports how much inbound each channel received and how it splits across four layers: the reading layer (crawlers and answer engines), the acting layer (agents that call, chat or submit for a person), the human-proxy layer (people working from an agent’s brief) and the adversarial layer (robocalls and spam). Each edition is numbered, signed and never revised.

  3. 03How does Aethelforge tell an AI agent from a person?

    It reads what each channel can actually carry: a signed agent header on the web, a self-declaration in a chat or a call, the carrier’s attestation of a phone number, and a post-contact analysis of who was speaking and for whom. Missing evidence is labelled unknown, never assumed human.

  4. 04Does Aethelforge block AI agents?

    No. A business that walls off assistants loses the customer standing behind them. Aethelforge recognises the agent and gives it a lane — declared agents are counted, routed and receipted; undeclared ones are challenged rather than refused.

  5. 05Where does the data come from?

    From surfaces iSimplifyMe already runs: the middleware on twenty-five monitored sites, an AI receptionist on a live business line, the concierge chat widget on twenty-seven tenant sites, and the intake forms on fourteen. Only aggregates are published.

  6. 06Can an agent read this site directly?

    Yes. Every page is available as markdown through the MCP server at /mcp, the Index is served as signed JSON, llms.txt lists the surfaces, and the public key set at /.well-known/aethelforge/keys lets any third party verify a signature.

Read the Index. Then put your front door on it.

Editions are numbered, signed and never revised. The lane is being built on the same instruments. If you answer a phone, a chat or a form for a living, talk to us.

Agent view · structured

Aethelforge as data.

The same page, as the objects it is made of. Everything here is also reachable over MCP, llms.txt and the signed JSON Index.

  1. 01

    WebPage

    {
      "@type": "WebPage",
      "url": "https://aethelforge.ai",
      "name": "Aethelforge — Know who's at the door.",
      "description": "Aethelforge is an inbound monitoring service for the agent era. It labels every contact a business receives — a person, an AI agent acting for one, a person acting for an agent, or a machine — across phone, web, chat and forms, and publishes the count as the Aethelforge Index.",
      "thesis": "A front door with a bouncer, not a wall.",
      "publisher": {
        "name": "iSimplifyMe",
        "url": "https://isimplifyme.com"
      },
      "inLanguage": "en_US"
    }
  2. 02

    Atomic answer

    {
      "question": "What is Aethelforge?",
      "answer": "Aethelforge is an inbound monitoring service for the agent era. It labels every contact a business receives — across phone, web, chat and forms — as a person, an AI agent acting for one, a person acting for an agent, or a machine, and publishes the aggregate as the signed Aethelforge Index."
    }
  3. 03

    The Aethelforge Index — Edition 001

    {
      "edition": "001",
      "window": {
        "start": "2026-08-24",
        "end": "2026-09-23",
        "days": 31
      },
      "publishedAt": "2026-09-24",
      "headline": "No channel carried a declared agent. The reading layer surged to twenty-eight times its baseline the day after Meta shipped Muse.",
      "declaredAgents": 0,
      "channels": [
        {
          "channel": "web",
          "unit": "bot hits",
          "volume": 272361,
          "breakdown": [
            {
              "layer": "reading",
              "label": "AI crawlers and fetchers",
              "count": 197101
            },
            {
              "layer": "reading",
              "label": "Search and SEO crawlers",
              "count": 33985
            },
            {
              "layer": "reading",
              "label": "Social previewers",
              "count": 2302
            },
            {
              "layer": "unknown",
              "label": "Other and unidentified bots",
              "count": 38973
            },
            {
              "layer": "acting",
              "label": "Declared agents (signed requests)",
              "count": 0
            }
          ]
        },
        {
          "channel": "phone",
          "unit": "calls",
          "volume": 68,
          "breakdown": [
            {
              "layer": "adversarial",
              "label": "Robocalls and dead air",
              "count": 63
            },
            {
              "layer": "human",
              "label": "People, or too little to tell",
              "count": 5
            },
            {
              "layer": "acting",
              "label": "AI agents calling for someone",
              "count": 0
            },
            {
              "layer": "proxy",
              "label": "People calling from an agent's brief",
              "count": 0
            }
          ]
        },
        {
          "channel": "forms",
          "unit": "leads",
          "volume": 195,
          "breakdown": [
            {
              "layer": "human",
              "label": "People, unflagged",
              "count": 131
            },
            {
              "layer": "adversarial",
              "label": "Spam-flagged submissions",
              "count": 56
            },
            {
              "layer": "reading",
              "label": "People referred by an AI answer",
              "count": 8
            },
            {
              "layer": "acting",
              "label": "Declared agents",
              "count": 0
            }
          ]
        },
        {
          "channel": "chat",
          "unit": "sessions in the latest week",
          "volume": 155,
          "breakdown": [
            {
              "layer": "human",
              "label": "Sessions, week of 21 September",
              "count": 155
            },
            {
              "layer": "human",
              "label": "Sessions, week of 14 September",
              "count": 128
            },
            {
              "layer": "acting",
              "label": "Sessions marked agent-driven",
              "count": 0
            }
          ]
        }
      ],
      "signedJson": "https://aethelforge.ai/api/index/001"
    }
  4. 04

    The label

    {
      "field": "inbound_kind",
      "values": [
        {
          "value": "human",
          "meaning": "A person speaking or typing for themselves or their organisation."
        },
        {
          "value": "ai_agent",
          "meaning": "An AI assistant or agent acting for a person or business — declared, or evident from behaviour."
        },
        {
          "value": "human_for_agent",
          "meaning": "A live person acting because of someone else’s AI assistant or automated request."
        },
        {
          "value": "automated",
          "meaning": "A robocall, IVR, voicemail drop, script bot or form spam — the adversarial layer."
        },
        {
          "value": "unknown",
          "meaning": "Too little to tell. Dead air, a one-word chat, a form with no text."
        }
      ],
      "companions": [
        {
          "field": "agent_declared",
          "meaning": "Whether the contact said it was an AI, an assistant or an agent."
        },
        {
          "field": "on_behalf_of",
          "meaning": "The principal, as stated by the contact."
        },
        {
          "field": "agent_vendor",
          "meaning": "muse · chatgpt · gemini · claude · copilot · alexa · siri · other · unknown"
        },
        {
          "field": "agent_evidence",
          "meaning": "Up to three short quotes or observations that support the label."
        },
        {
          "field": "channel",
          "meaning": "phone · web · chat · form"
        }
      ],
      "rules": [
        "Never default to human. Missing evidence is unknown.",
        "Label the principal, the intermediary and the intent — not the voice.",
        "Keep the agent lane beside the spam gates, never in place of them.",
        "Publish aggregates only. No names, no numbers, no transcripts."
      ]
    }
  5. 05

    Layers

    [
      {
        "key": "reading",
        "name": "The reading layer",
        "definition": "Crawlers and answer-engine fetchers. They read a site so a model can be trained on it or so an assistant can quote it back to a person.",
        "signal": "Declared user agents, the crawler category behind each one, and the share of all bot traffic that is AI rather than search or SEO."
      },
      {
        "key": "acting",
        "name": "The acting layer",
        "definition": "AI agents that call, chat, book, quote or submit on a person’s behalf. Declared when the agent says so or signs its requests; undeclared when it arrives looking like a browser or a caller.",
        "signal": "An agent’s Web Bot Auth signature on the request, a self-declaration in the conversation, or post-contact analysis of who was actually speaking and for whom."
      },
      {
        "key": "proxy",
        "name": "The human-proxy layer",
        "definition": "A live person acting because of someone else’s AI assistant. The caller is human; the brief, the intent and the follow-up belong to an agent.",
        "signal": "Post-call analysis that labels the principal, the intermediary and the intent — not just the voice on the line."
      },
      {
        "key": "adversarial",
        "name": "The adversarial layer",
        "definition": "Robocalls, voicemail drops, script bots and form spam. The noise that already dominates the phone and a third of every contact form, and that an agent lane has to be separated from.",
        "signal": "Call attestation, number and IP reputation, spam scoring and behavioural tempo — the gates a business already runs, kept beside the agent lane rather than replaced by it."
      }
    ]
  6. 06

    Channels

    [
      {
        "key": "phone",
        "reads": "Carrier attestation of the calling number, number reputation, whether anyone actually spoke, and a post-call analysis of the transcript.",
        "labels": "Every call gets a caller kind — human, AI agent, human for an agent, recording, or unknown — plus whether the caller declared itself, who it said it was calling for, and which vendor it named."
      },
      {
        "key": "web",
        "reads": "The declared user agent, the crawler category behind it, and the Web Bot Auth signature header an agent attaches when it identifies itself.",
        "labels": "Every bot hit is a crawler, an agent fetch, a declared agent, or an unknown bot. A signing agent is tracked by the directory it publishes its keys under, even when it arrives with a browser user agent."
      },
      {
        "key": "chat",
        "reads": "Request-time signals — a signed agent header, a headless or automation user agent — and the conversation itself, where an assistant tends to say what it is.",
        "labels": "Every archived session carries its inbound signals; the weekly analysis returns how many sessions were human, agent-driven, human for an agent, or automated, with the evidence scrubbed of personal detail."
      },
      {
        "key": "forms",
        "reads": "The submission text, the user agent behind it, a forwarded signature header when the site passes one, and, for phone-originated leads, the receptionist’s own verdict.",
        "labels": "Every lead carries the same inbound label the other channels use, stored beside the spam score rather than inside it."
      }
    ]
  7. 07

    Standards consumed

    [
      {
        "slug": "web-bot-auth",
        "name": "Web Bot Auth",
        "steward": "IETF drafts · RFC 9421 HTTP Message Signatures",
        "role": "How an agent identifies itself on the web",
        "surface": null
      },
      {
        "slug": "stir-shaken",
        "name": "STIR/SHAKEN",
        "steward": "ATIS · carriers",
        "role": "What the phone network can attest",
        "surface": null
      },
      {
        "slug": "mcp",
        "name": "Model Context Protocol",
        "steward": "Anthropic",
        "role": "The lane an agent can use instead of the front door",
        "surface": "/mcp"
      },
      {
        "slug": "ap2",
        "name": "AP2 mandates",
        "steward": "Google",
        "role": "Proving an agent is allowed to act",
        "surface": "/demo/mandate"
      },
      {
        "slug": "http-402",
        "name": "HTTP 402 challenge",
        "steward": "IETF · x402 community",
        "role": "A challenge, not a wall",
        "surface": "/demo/challenge"
      },
      {
        "slug": "signed-discovery",
        "name": "Signed discovery",
        "steward": "llms.txt · JWKS · this site",
        "role": "Letting agents find the lane",
        "surface": "/.well-known/aethelforge/keys"
      }
    ]
  8. 08

    FAQ

    [
      {
        "q": "What is Aethelforge?",
        "a": "Aethelforge is an inbound monitoring service for the agent era. It labels every contact a business receives across phone, web, chat and forms as a person, an AI agent acting for one, a person acting for an agent, or a machine, and publishes the aggregate as the Aethelforge Index."
      },
      {
        "q": "What does the Aethelforge Index measure?",
        "a": "For a fixed window, the Index reports how much inbound each channel received and how it splits across four layers: the reading layer (crawlers and answer engines), the acting layer (agents that call, chat or submit for a person), the human-proxy layer (people working from an agent’s brief) and the adversarial layer (robocalls and spam). Each edition is numbered, signed and never revised."
      },
      {
        "q": "How does Aethelforge tell an AI agent from a person?",
        "a": "It reads what each channel can actually carry: a signed agent header on the web, a self-declaration in a chat or a call, the carrier’s attestation of a phone number, and a post-contact analysis of who was speaking and for whom. Missing evidence is labelled unknown, never assumed human."
      },
      {
        "q": "Does Aethelforge block AI agents?",
        "a": "No. A business that walls off assistants loses the customer standing behind them. Aethelforge recognises the agent and gives it a lane — declared agents are counted, routed and receipted; undeclared ones are challenged rather than refused."
      },
      {
        "q": "Where does the data come from?",
        "a": "From surfaces iSimplifyMe already runs: the middleware on twenty-five monitored sites, an AI receptionist on a live business line, the concierge chat widget on twenty-seven tenant sites, and the intake forms on fourteen. Only aggregates are published."
      },
      {
        "q": "Can an agent read this site directly?",
        "a": "Yes. Every page is available as markdown through the MCP server at /mcp, the Index is served as signed JSON, llms.txt lists the surfaces, and the public key set at /.well-known/aethelforge/keys lets any third party verify a signature."
      }
    ]
  9. 10

    Crawlers explicitly allowed

    [
      "ChatGPT-User",
      "GPTBot",
      "OAI-SearchBot",
      "PerplexityBot",
      "ClaudeBot",
      "Claude-User",
      "anthropic-ai",
      "Google-Extended",
      "CCBot",
      "Applebot",
      "cohere-ai",
      "Meta-ExternalAgent",
      "FacebookBot"
    ]
  10. 11

    MCP

    {
      "endpoint": "https://aethelforge.ai/mcp",
      "transport": "HTTP POST · JSON-RPC 2.0",
      "resources": "every page as markdown, every research spoke, the latest Index edition",
      "tools": [
        "get_index",
        "get_recent_events",
        "verify_receipt"
      ]
    }