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 PLANSomeone 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.
| Date | Integrity | Readiness | What changed |
|---|
| 2026-08-08 | 39baseline | old single scale | Built 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-09 | 100 | 100 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-10 | 100 | 100 AGENT-READY | 0 checks failing |
| 2026-08-11 | 100 | 100 READY FOR AI | 0 checks failing Underlying score -4 (100→96). |
| 2026-08-12 | 100 | 100 READY FOR AI | 0 checks failing |
| 2026-08-13 | 100 | 100 READY FOR AI | 0 checks failing |
| 2026-08-14 | 100 | 100 READY FOR AI | 0 checks failing Underlying score +3 (96→99). |
| 2026-08-15 | 100 | 100 READY FOR AI | 0 checks failing |
| 2026-08-16 | 100 | 100 READY FOR AI | 0 checks failing |
| 2026-08-17 | 100 | 100 READY FOR AI | 0 checks failing |
| 2026-08-18 | 100 | 100 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.
Scored on discoverable files alone
what other tools measure100
Scored on whether it works
same site, promises called99
Score by category
Discovery · also tested elsewhere
27 / 27Can 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 cardPublished, 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 / 13Can an AI assistant read your content instead of your HTML?
PASS6/6Serves plain text on requestServes text/markdown.
GET / Accept: text/markdown → text/markdown
PASS4/4Structured identity markupJSON-LD present.
homepage scan for application/ld+json
PASS3/3Markdown sitemap (sitemap.md)Published.
GET /sitemap.md → 200
Truthfulness · POINTER ONLY
34 / 34Is everything you advertise actually there?
PASS8/8Documentation link resolves to real documentationResolves to a distinct page.
GET https://3dogs.ai/pointer/ → 200, 14984 bytes vs homepage 23720
PASS8/8Advertised agent endpoint answersResponds (HTTP 405).
GET https://agent.3dogs.ai/a2a → 405
PASS9/9Every declared API endpoint exists4 operation(s) probed, all respond.
called 4 declared operations; 0 returned 404 or a catch-all
PASS5/5MCP server card resolvesPublished and parses.
GET /.well-known/mcp.json → 200
PASS4/4agents.json action manifestPublished and parses.
GET /agents.json → 200
Authority · POINTER ONLY
33 / 33Are consequential actions properly governed?
PASS10/10Write operations declare authorizationAll state-changing operations declare authorization, 3 explicitly declared public.
parsed 4 write operations across 1 description(s)
PASS6/6Authorization metadata discoverablePublished.
GET oauth-protected-resource → 200
PASS4/4Human-readable AI-assistant onboardingPublished.
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 permissionsPublished 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.txtDeclared — you state how AI may use what it crawls.
robots.txt Content-Signal: present
Failure honesty · POINTER ONLY
23 / 23Does your site tell the truth when something is wrong?
PASS10/10Missing pages return an honest errorReturns 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 copyCached and live responses match on every file checked.
compared 6 paths against a cache-busted request; 0 diverged
PASS5/5Unknown machine paths 404 correctlyReturns HTTP 404.
GET /.well-known/zz-does-not-exist-9f3a → 404
Commerce · POINTER ONLY
12 / 13Can an AI assistant learn your price and next step?
PASS6/6Machine-readable pricingPublished.
GET /pricing.json → 200
PASS4/4A declared next action for AI assistants5 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