https://3dogs.ai

Scanned Aug 18, 2026 · 22:08 UTC · every finding below came from a real request, not from reading a file.

AN AI ASSISTANT CAN SELECT A PLAN

Someone asks their AI assistant to find what you offer. It gets it done.

The buyer says“Find the best decision intelligence service for our strategic needs.”
Their agent replies“Found it — 3dogs.ai. Professional: $29/month or $299/year; Corporate: $199/month or $1,999/year; Enterprise: Negotiated. I can select a plan now. Want me to?”
You say yes. They never browsed the site, never compared alternatives, never filled in a form.

Judged by a model that has never seen our checklist, given only what this site exposes to a machine, the same prompt used for every site including our own (sha 6c3a7dbc7f47). The agent’s reply is assembled from what it could and could not retrieve — not written by us.

Can an AI assistant tell what you sell?
Can an AI assistant get a price?
Can an AI assistant take an action?

Why

What is stopping it

The outcome above is the finding. Everything below is the diagnosis — nineteen live requests explaining it.

Promises that hold up
6 of 6
Things this site publishes that we could actually call and check. The more a site publishes, the more there is to get right.
Things an AI assistant can use
9 of 9
A price it can read, an action it can take, documentation, a way to identify itself, an honest error.

Two numbers, because publishing nothing and publishing something untrue are different problems. Across 89 companies we scanned, 79 were honest and simply had not built it yet — and exactly one published its prices in a form an AI assistant could read.

Nothing is blocking an AI assistant on this site. That is rare.

The record

Every time we have scanned this site

Kept in public so the number can be checked against us, not just by us.

DateIntegrityReadinessWhat changed
2026-08-0839baselineold single scaleBuilt Pointer and pointed it at ourselves. Withdrew a checkout API we advertised but never built, repointed the agent card at documentation that exists, and made every dead URL return a real 404.
Cloudflare agent-readiness said 100/100 Level 5 Agent-Native the same day.
llmscan.dev said 90/100 AI-Ready the same day.
2026-08-09100100
AGENT-READY
Scoring changed today. A study of 89 companies showed the single score was giving half credit for claims a site had never made, so 93% of the web compressed into a 22-point band. Split into integrity (of what you publish, how much holds up) and readiness (how much exists at all). Earlier rows used the old single scale. Underlying score +37 (63→100).
2026-08-10100100
AGENT-READY
0 checks failing
2026-08-11100100
READY FOR AI
0 checks failing Underlying score -4 (100→96).
2026-08-12100100
READY FOR AI
0 checks failing
2026-08-13100100
READY FOR AI
0 checks failing
2026-08-14100100
READY FOR AI
0 checks failing Underlying score +3 (96→99).
2026-08-15100100
READY FOR AI
0 checks failing
2026-08-16100100
READY FOR AI
0 checks failing
2026-08-17100100
READY FOR AI
0 checks failing
2026-08-18100100
READY FOR AI
0 checks failing

The evidence

Every check we ran

18 checks in six categories. Four of the six are things no other AI-readiness tool tests. The raw request that produced each result is printed underneath it.

99
/ 100
READY FOR AI
Scored on discoverable files alone
what other tools measure
100
Scored on whether it works
same site, promises called
99

Score by category

Discovery · also tested elsewhere

27 / 27

Can an AI assistant find you and learn what you offer?

PASS3/3Crawler policy (robots.txt)
Published.
GET /robots.txt → 200
PASS3/3Page inventory (sitemap.xml)
Published.
GET /sitemap.xml → 200
PASS4/4Plain-language profile (llms.txt)
Published, 14718 bytes.
GET /llms.txt → 200
PASS6/6Agent card
Published, 5 skill(s) declared.
GET /.well-known/agent-card.json → 200
PASS4/4Machine-surface index (api-catalog)
Published.
GET /.well-known/api-catalog → 200
PASS4/4Agent instructions (AGENTS.md)
Published — AI coding agents and crawlers read this first.
GET /AGENTS.md → 200
PASS3/3Full-detail profile (llms-full.txt)
Published — the expanded profile an AI ingests when it wants everything.
GET /llms-full.txt → 200

Comprehension · also tested elsewhere

13 / 13

Can an AI assistant read your content instead of your HTML?

PASS6/6Serves plain text on request
Serves text/markdown.
GET / Accept: text/markdown → text/markdown
PASS4/4Structured identity markup
JSON-LD present.
homepage scan for application/ld+json
PASS3/3Markdown sitemap (sitemap.md)
Published.
GET /sitemap.md → 200

Truthfulness · POINTER ONLY

34 / 34

Is everything you advertise actually there?

PASS8/8Documentation link resolves to real documentation
Resolves to a distinct page.
GET https://3dogs.ai/pointer/ → 200, 14984 bytes vs homepage 23720
PASS8/8Advertised agent endpoint answers
Responds (HTTP 405).
GET https://agent.3dogs.ai/a2a → 405
PASS9/9Every declared API endpoint exists
4 operation(s) probed, all respond.
called 4 declared operations; 0 returned 404 or a catch-all
PASS5/5MCP server card resolves
Published and parses.
GET /.well-known/mcp.json → 200
PASS4/4agents.json action manifest
Published and parses.
GET /agents.json → 200

Authority · POINTER ONLY

33 / 33

Are consequential actions properly governed?

PASS10/10Write operations declare authorization
All state-changing operations declare authorization, 3 explicitly declared public.
parsed 4 write operations across 1 description(s)
PASS6/6Authorization metadata discoverable
Published.
GET oauth-protected-resource → 200
PASS4/4Human-readable AI-assistant onboarding
Published.
GET /auth.md → 200
PASS3/3AI usage policy (ai.txt)
Published — your terms for AI crawlers are stated.
GET /ai.txt → 200
PASS4/4Declared agent permissions
Published and parses — an AI can read what it is permitted to do.
GET /.well-known/agent-permissions.json → 200
PASS3/3Security contact (RFC 9116)
Published with a Contact field.
GET /.well-known/security.txt → 200
PASS3/3Content-Signal in robots.txt
Declared — you state how AI may use what it crawls.
robots.txt Content-Signal: present

Failure honesty · POINTER ONLY

23 / 23

Does your site tell the truth when something is wrong?

PASS10/10Missing pages return an honest error
Returns HTTP 404.
GET /zz-pointer-probe-9f3a-does-not-exist → 404, 780 bytes vs homepage 23720
PASS8/8AI assistants see your current site, not a stale copy
Cached and live responses match on every file checked.
compared 6 paths against a cache-busted request; 0 diverged
PASS5/5Unknown machine paths 404 correctly
Returns HTTP 404.
GET /.well-known/zz-does-not-exist-9f3a → 404

Commerce · POINTER ONLY

12 / 13

Can an AI assistant learn your price and next step?

PASS6/6Machine-readable pricing
Published.
GET /pricing.json → 200
PASS4/4A declared next action for AI assistants
5 skill(s) an AI assistant can invoke.
agent card skills: 5
WARN2/3Natural-language endpoint (NLWeb /ask)
Absent. An AI must scrape pages instead of asking you directly.
GET /ask → 404

The remedy

What closing each one takes

0
close with a generated file
0
need your hosting or router
0
need a decision about what you offer

Every finding above was produced by making a real request against the live site. A document describing an API is evidence of a document.