Skip to content
Advance Labs

01Packages

Eight packages, one extension.

Everything we publish is Apache-2.0 and installable on its own. The audit we sell runs on the same packages listed here, which is the only claim about them worth making.

02AEO Toolkit

AEO Toolkit

The six packages the audit is built from. Each is usable on its own, which is the point: the scoring rules our paid audit runs are the same ones anyone can install and read.

@advance-labs/scoring

The engine behind our paid audit and the free Chrome extension. The rules are declarative data, not branching code, which is why the extension can run 40 of them client-side and the hosted audit can run 54 without two implementations drifting apart.

npm i @advance-labs/scoring

v0.2.2 · Apache-2.0 · TypeScript

@advance-labs/net-guard

Any tool that fetches a URL a stranger typed is an SSRF hole until proven otherwise. This is the seam every other package fetches through. Useful on its own to anyone building a URL-taking service, which is why it is published separately rather than buried in the crawler.

npm i @advance-labs/net-guard

v0.2.2 · Apache-2.0 · TypeScript

@advance-labs/crawler

Sitemap first, links second, and it obeys robots.txt. Bounded on purpose: an audit crawler that hammers a prospect's site is a liability, not a feature.

npm i @advance-labs/crawler

v0.2.2 · Apache-2.0 · TypeScript

@advance-labs/html-parser

Extraction with no network access at all. Give it a string of HTML, get back the metadata, heading tree, links and raw structured-data blocks. Keeping fetching out of it is what makes the rule tests deterministic.

npm i @advance-labs/html-parser

v0.2.2 · Apache-2.0 · TypeScript

@advance-labs/schema-validator

Finds structured data in all three encodings, maps it to schema.org types, and checks the properties an answer engine actually needs rather than every property the spec allows.

npm i @advance-labs/schema-validator

v0.2.2 · Apache-2.0 · TypeScript

@advance-labs/types

The shared vocabulary. Every other toolkit package depends on it and nothing else depends on them, so a type change is one edit rather than six.

npm i @advance-labs/types

v0.2.2 · Apache-2.0 · TypeScript

03llms.txt

llms.txt

Two tools for the plain-text file answer engines read. One writes it, one lets a visitor read it.

human-machine-swapper

A custom element that lets a visitor read the same page a model reads. Most sites write an llms.txt that no human ever sees, so nobody notices when it goes stale. This puts it one click from the page it describes.

npm i human-machine-swapper

v1.4.0 · Apache-2.0 · JavaScript

create-llms-txt

Reads your routes and writes the file from them, so it lists pages that exist rather than pages someone remembered. Run it with npm create llms-txt.

npm create llms-txt

v1.0.0 · Apache-2.0 · JavaScript

04Chrome

AEO/GEO Auditor

A Chrome extension that runs 40 checks on the page you are looking at and returns a 0-100 AI-readiness score. Entirely client-side: no account, no server, no telemetry.

40 checks · Apache-2.0 · Chrome

Install from the Chrome Web Store

These are the parts. The AEO Toolkit page explains what they add up to.