Agent Readiness Check
admintoolkit.io
Checked 2026-09-08 06:37 UTC
Agents can partly use this site
An agent can read this site and get some way through it, with friction. The points still on the table are listed below, largest first.
Three fixes worth doing first
Ordered by the points still on the table. Each one comes from a documented check and, where it exists, with the code that fixes it.
01Forms an agent can fill
+3.5 ptsFields are partly described — an agent will guess at the rest.
How to fix it Give every field a <label for>, a meaningful name, the right input type, and an autocomplete token from the HTML standard.
<label for="email">Work email</label>
<input id="email" name="email" type="email"
autocomplete="email" required
aria-describedby="email-hint">
<p id="email-hint">We reply within one business day.</p>02An agent card other agents can read
+3 ptsNo agent card or skills document responds.
How to fix it Publish an A2A agent card at /.well-known/agent-card.json, and keep serving /.well-known/agent.json while older clients are still in circulation.
03robots.txt lets AI crawlers in
+2.5 ptsEvery AI crawler is allowed, but only through the catch-all group — nothing is stated deliberately.
How to fix it Publish a robots.txt that names the AI agents you want and allows the paths you want cited. Blocking is a legitimate choice — but make it a decision, not an accident.
User-agent: GPTBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: ClaudeBot Allow: / User-agent: PerplexityBot Allow: / User-agent: Google-Extended Allow: / Sitemap: https://example.com/sitemap.xml
OpenAI — GPTBotGoogle — Google-ExtendedRFC 9309 — Robots Exclusion Protocol
Your first WebMCP tool, matched to this page
The crawl found a a contact form on this site, so the example below registers that as a tool an agent can call. Paste it, point it at your own endpoint, and the page stops being guessed at and starts being called.
registerTool
// Register the first tool an agent can call on this page.
// Works today with the polyfill: npm install @mcp-b/global
await document.modelContext.registerTool({
name: "send_enquiry",
description: "Send an enquiry to the team. Confirms receipt; a person replies by email.",
inputSchema: {
type: "object",
properties: {
email: { type: "string", description: "Reply address" },
message: { type: "string", description: "What the enquiry is about" },
},
required: ["email", "message"],
},
annotations: { readOnlyHint: false },
execute: async ({ email, message }, { signal }) => {
const res = await fetch("/api/contact", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({ email, message }),
signal,
});
return { content: [{ type: "text", text: res.ok ? "Received. We reply by email." : "Could not send." }] };
},
});.well-known/webmcp
{
"name": "admintoolkit.io",
"description": "Return a short summary of this site and links to its main sections.",
"tools": [
{
"name": "send_enquiry",
"description": "Send an enquiry to the team. Confirms receipt; a person replies by email."
}
],
"pages": [
"https://admintoolkit.io/"
]
}The manifest at /.well-known/webmcp is the convention ChatGPT Desktop reads to list site tools. It is not part of the score yet; the registered tool above is.
llms.txt
# admintoolkit - Admin, Engineer & AI Tools > admintoolkit.io gives admins browser-based DNS, mail authentication, TLS, HTTP, public IP, CIDR, and EDID checks with local parsing and explicit live lookups. ## Main pages - [Start](https://admintoolkit.io/) - [About](https://admintoolkit.io/about) - [Contact](https://admintoolkit.io/contact)
Built from this page's own title and description. Replace the three links with your canonical pages.
Put the live badge on the site
The image is served from here and re-scores on its own. Every embed links back to this page.
<a href="https://webmcp-tool.com/check/admintoolkit.io" target="_blank" rel="noopener">
<img src="https://webmcp-tool.com/badge/admintoolkit.io.svg"
alt="Agent Readiness Score for admintoolkit.io: grade B, 87 out of 100 — measured by webmcp-tool.com"
width="208" height="40" loading="lazy" decoding="async">
</a>Agent Readiness Check
The full report, plus a re-check in 30 days
Every check with the evidence it was judged on and the code that fixes it, sent as a link that always re-scans. In 30 days we scan again and tell you what moved.
- All checks, pass by pass, with the exact header, count or path behind each verdict
- Copy-paste fixes generated from your own markup
- A re-check in 30 days with the difference, confirmed by you with one click
One email with the report, one re-check after you confirm it, and nothing else unless you ask. No account. Five reports per company per day. What we do with the address.
Agent Tracking
You know whether agents can read this site. Want to know what they do with it?
One line of script records which assistants send visitors, which pages they fetch, which WebMCP tools they call and whether they finish. No cookies, no personal data, hosted in Germany. The check score shows up in the dashboard and is re-scanned monthly.
<script defer data-domain="admintoolkit.io" src="https://agenttracking.co/agent.js"></script>
Compare with another site
A competitor, a client, the site you are about to ship. Two checks side by side, on one shareable address.
Open the full reportSee the best-scoring sites
Reports re-scan at most once an hour. Change something and open this address again.
Check another site
One request, about 20 seconds. No sign-up, no email. The result gets a shareable address.