No agency publishes its own audit. Here's ours.

We optimise businesses to be legible to AI: measured, structured and readable by the engines that now answer for them. It would be absurd not to run the same treatment on ourselves. So this page publishes our own numbers and our own gaps, regenerated as we improve. Not humble-bragging: some of what's below is unflattering, and it stays up anyway.

Our own AI visibility

We measure techhorizonlabs.com with our own scanner (Are you found by AI?), the same engine clients pay for. It queries the live AI engines, scores what they actually say about us, and penalises the same things we penalise everyone else for. We publish the score here each time it moves, up or down.

AI visibility: techhorizonlabs.com

Latest self-scan: published with each regeneration

Run the same scan on your business →

Same scanner, same scoring, no thumb on the scale. If the number is bad in a given month, it prints bad.

Agent readiness: the machine-readable surface

Most websites are built for eyes only. This one is also built for the crawlers and agents that increasingly do the reading. Every surface below is live on this domain right now:

/llms.txt
A curated map of the site for LLMs and research agents: who we are, what each page covers and how to cite us. The first thing a well-behaved agent reads.
/llms-full.txt
The full text of every indexed page in one plain-text file, regenerated at every build. An agent can read the entire site in a single request instead of forty.
Markdown twin of every page (.md)
Every HTML page has a Markdown sibling: append .md to the path (this page is /transparency.md), or send an Accept header preferring text/markdown and the server negotiates it for you. The content is the same without the boilerplate, so a model parses it far more cheaply. Every HTML response also advertises the alternate in its Link headers.
/robots.txt with Content-Signals
Beyond the crawler allow-list, machine-readable usage preferences: search=yes, ai-input=yes, ai-train=yes. We say yes on purpose, because being read by AI is the point.
/.well-known/api-catalog
A standard linkset of the public JSON endpoints, so agents discover what they can call here without scraping for it.
/.well-known/agent-skills/index.json
The agent-skills discovery index: what an agent can do on this site, declared rather than guessed.
Structured-data @graph on every page
One linked graph connects the Organization (ABN-anchored), founder, WebSite and every page's node by @id, so machines can tell us apart from every other “Horizon” outfit and quote prices, offers and facts without guessing.

Performance

The site is static HTML behind a CDN, and the content paints without waiting for a framework shell or client-side hydration to boot. Critical CSS is minified and inlined into the page at build time, and the two typefaces are self-hosted, subset and preloaded. That architecture is why the machine-readability above works: fast, plain pages are legible pages.

We could quote you our own lab numbers here, but self-reported speed scores are exactly the genre of claim this page exists to avoid. Test us live instead, on Google's infrastructure, right now:

Run PageSpeed Insights on techhorizonlabs.com →

The current fix list

Every audit we deliver ends with a fix list. Here are the open items on our own file, stated plainly:

This is the work we do for clients, done to ourselves first.

We sell the same treatment you see on this page: the scan, the agent surface and the fix list discipline. If you want it applied to your business, the prices are published. If you just want to know where you stand, the scan is free.

See the published pricing →
Or start where we start: run the free AI visibility scan on your own business.