Top fixes
- Machine-readable surfaces (+2 points): Publish /llms.txt (a short Markdown guide to your key pages); /sitemap.xml; one agent surface: /openapi.json, /.well-known/agent-card.json, or /.well-known/x402 if you sell to agents. How to fix
- Structured data (+2 points): add a JSON-LD block (Organization or WebSite, plus Product, FAQPage or Article where relevant); add og:title and og:description so answer engines describe you accurately. How to fix
- MCP census entry (+2 points): Expose a Streamable HTTP MCP endpoint at /mcp (or a paid x402 route) so agents can call you, not just read you. How to fix
Ordered by points recoverable. Each area: 2/2 pass, 1/2 warn, 0/2 fail.
zebra.engineering is graded D. The $49 AI Visibility Full Report turns the 2 failing checks above (machine-readable surfaces, structured data) into a prioritized, specific fix list for zebra.engineering, and tests 8 real buyer questions across ChatGPT-class models to show what AI answers say about you today.
Get the full report — $49 Stripe checkout asks for your brand name and category; the report is ready about 60 seconds after payment. Legal notices and the MCP census entry are not in this report (free: Compliance Desk check, census claim).
Crawler access (robots.txt)
2/2 · pass
Robots.txt is an HTML page (treated as absent): every crawler is allowed by default
- GET /robots.txt -> HTTP 200 after 2 redirect(s), HTML body
- Unmentioned (allowed by default): GPTBot, ClaudeBot, OAI-SearchBot, PerplexityBot, Google-Extended, Amazonbot, CCBot, Bytespider
Fix: Optional: publish a robots.txt that names the AI crawlers you allow and points to your sitemap; without one your policy is implicit.
Machine-readable surfaces
0/2 · fail
None of the 7 machine-readable surfaces is published
- /llms.txt: HTTP 200 but an HTML page (catch-all route, not a real file)
- /sitemap.xml: HTTP 200 but an HTML page (catch-all route, not a real file)
- /.well-known/x402: HTTP 200 but an HTML page (catch-all route, not a real file)
- /.well-known/agent-card.json: HTTP 200 but an HTML page (catch-all route, not a real file)
- /.well-known/mcp-registry-auth: HTTP 200 but an HTML page (catch-all route, not a real file)
- /openapi.json: HTTP 200 but an HTML page (catch-all route, not a real file)
- /ai.txt: HTTP 200 but an HTML page (catch-all route, not a real file)
Fix: Publish /llms.txt (a short Markdown guide to your key pages); /sitemap.xml; one agent surface: /openapi.json, /.well-known/agent-card.json, or /.well-known/x402 if you sell to agents.
Readable without JavaScript
2/2 · pass
Home page is readable
- GET https://zebra.engineering/ -> HTTP 200 after 2 redirects (final: https://accounts.google.com/v3/signin/identifier?opparams=%253Fcred_ref%253Dtrue&dsh=S-1673895218%3A1791180221605266&client_id=995294672929-548avbaagkutnug1m5tuprl85chphgad.apps.googleusercontent.com&code_challenge=3Nrw8sHBcmuyFUuKOEhEbk1NYk2Cwmrai7ZBHJebrRA&code_challenge_method=S256&o2v=2&redirect_uri=https%3A%2F%2Fiap.googleapis.com%2Fv1%2Foauth%2FclientIds%2F995294672929-548avbaagkutnug1m5tuprl85chphgad.apps.googleusercontent.com%3AhandleRedirect&response_type=code&scope=openid+email&service=lso&state=ATbdjREEBEYLdcWRFU5wMLkm5d8qpwEnZDfd0A-98SXz9SkEhL7oIvPRlxvyyD-5FBni7LNnOKvHMTYGMzH5Xe_bybKmRI0wJyFG6HQz-UqyYoE2mbRZfoyTyXSUnwmuChD63nmPgMzMCpdcv-FRAM4lJLE8_N_OkT8B9jxWWWCEJkUxFk7BRKJSYK5SJLlXVmQJv2Qm77EcZL5nEzypnF6obw6tYrKTgVAJXtxVx1FJ-fRX5aCOTRgNHCxnHvNFbm4xvB9Rb10CqrJZz0kn_boxPEPkdDGaZNvFyMFP_G0jSC_bsBXoj0akKCFBUmlfkQbdZIDKzkzdAQa1EqgumxkvCF1ikdAztK2tWqVjOg3thQGXgP4rh_ZNrZoGsAe8wUkwtBG-OwZeUvle9aBOgzuQJDA_3l_quWl_Ex5C9BBZ_vLVBBDHSBZdDdzuZij_Vv1fXxS9GP7z228CxxwOR7Fm-Zbi660W-sH-9skUcPfh87vE6QHhv3jn8jRjJEUgld66PhM0_MsFTYsfszj6sgRtFyZ80hD_6ksqGpIMMiRykiZAEmyy_IywfznqTODisv3khq7UZ8QFCEND6tOA6yCMibKY205QcoGwpnyGDpA5cFgX_Gi2iDHDWaVrCcL6eTcNcU45-vQ_tb8eKk9yqTTUP8Tu1oockL2z1MRTI0o6lf-Ctx9OEIFvVgBsGWNRvMM8jEOYwuA80nd8UJLhIcG5bifnvVN_CeXd0z1Sq1hi_-NLv5evY-mAr1EPn_AvxPMTQoILSh7lCQMubmE1REaAp6SB0vrXbxPrF77GC5bsY_poEMNF4bJuZDPTXJU9NXtHE9_1N3bPRtC69fhp4K62uOW7XdJ5OBN5vFLFQpdWQdvbnbUUDVofpv5gFdvIASzWxDcdP7RbYIQOBtnJIdYh7fzmjWAQP-26SM0jFEbWUiHon5pcxfqkogJ0NNxf-N7Qb8j7oIFeghenh950ETpnoy2-b7b4R72O3V9tDLGWTEjWIelUTdguvP1aWskW_NWUnwes4FYDnp0ao87qQYElrzDz6JOuFXqhuHOi-7UfuwWNGJhdLkuWSi5Q595pvYpjfIej9OxcgJoLlu3Pn_fVt5oA34IFmSrxNnOBsKRNxsDK79RKOnl3jVC5&flowName=GeneralOAuthLite&continue=https%3A%2F%2Faccounts.google.com%2Fsignin%2Foauth%2Flegacy%2Fconsent%3Fauthuser%3Dunknown%26part%3DAJi8hAOAb5-v2-Ck3lfHZ1hFDKnjitcVnG7g9QGDaLKqCzGYFCtN_yrmdiRDVkoga_DazoLuKK84GdEzHTFcutk7lcngmz8IDban0smeIr9bkCbZWbZG674Hg6vedVbuGhcr00hgoLCZ7TiNEEtFoTQwXjkiWp-_FvV6N-uz-RLJJ6g6PeKOG7x_Xu1yUW7e6TNO8x_0obKxeprZk4fj1S1Q0h8hCxSJe7-T1JQCA_d80PNBnFsVW1bhYOiqEJdnoKasmVYghON-ZbkCV8nL01zrbVedbmoDLzVVZbBvuUjo1rGY4-n29aFRoGe9EK_VBfLpz9erHgcX4zIoIqqkCOIKGuXDAcKPi5afJAMEFxHmc1NigFx3B38N_cS5J9wXOW-Wrz1fSW4_uZ6-46KBqezz3lN9x_30wYrYDFdmjdaBWBTkx08InArkNnwX-H7-QVjY7h3lcK7NfRho16pHcVx_plt1HMuBGQ%26flowName%3DGeneralOAuthFlow%26as%3DS-1673895218%253A1791180221605266%26client_id%3D995294672929-548avbaagkutnug1m5tuprl85chphgad.apps.googleusercontent.com%23&app_domain=https%3A%2F%2Fiap.googleapis.com&rart=ANgoxccY1SyStCcLKwW2rM4JW7KSjMvUBJm9O4f757xhcYE9t251W3akXlLXe-Imb8caeZ1J3GB3hXeEnTVZiM4r8XfVnktx4JXZ7hquKSpC8e40fB-RYWM), text/html, 907 KB
- 994 characters of visible text with scripts, styles and tags removed; <title>: "Sign in - Google Accounts"
- 0 external scripts, 6 inline; <noscript> present
- first words: "Sign in with Google Sign in to continue to Zebra ES Engineering Email or phone Forgot email? Next Create account Developer info App name: Ze..."
Fix: Nothing to fix here.
Structured data
0/2 · fail
No JSON-LD, Open Graph incomplete
- 0 JSON-LD blocks
- Open Graph: no og:title; no og:description
- meta description: absent
Fix: add a JSON-LD block (Organization or WebSite, plus Product, FAQPage or Article where relevant); add og:title and og:description so answer engines describe you accurately.
Legal notices (TAKE IT DOWN desk check)
not measured
Unavailable
- takeitdown.agentexchange.work/check.json: refused takeitdown.agentexchange.work: hosts on agentexchange.work cannot be graded from inside the same Cloudflare zone; every check would - unavailable
Fix: Re-run in a few minutes; the notice check could not be completed.
MCP census entry (index.agentexchange.work)
0/2 · fail
Not selling to agents: no census entry, no /mcp endpoint
- census unavailable (refused index.agentexchange.work: hosts on agentexchange.work cannot be graded from inside the same Cloudflare zone; every check would time )
- GET /mcp -> HTTP 200 HTML page (catch-all route, not an MCP endpoint)
Fix: Expose a Streamable HTTP MCP endpoint at /mcp (or a paid x402 route) so agents can call you, not just read you.
$49 AI Visibility Full Report
This grade is free and automated. The paid next step is the $49 AI Visibility Full Report (which brands a representative AI model, standing in for ChatGPT-class assistants, names when buyers ask about your category, with a prioritized fix list) from aivisibility.agentexchange.work, run for zebra.engineering. It includes:
- 8 real buyer questions tested across ChatGPT-class models
- Competitor share-of-voice: who AI names, how often, versus you
- Full GEO site audit with prioritized, specific fixes
- Agent-Readiness Score: crawler access, llms.txt, schema, discovery manifest
- Custom 30/60/90-day action plan to get cited by ChatGPT, Perplexity and Google AI Overviews
- Shareable report, generated in about 60 seconds after checkout
Get the Full Report — $49 Stripe checkout asks for your brand name and category; the report is ready about 60 seconds after payment. Legal notices and the MCP census entry are not in this report (free: Compliance Desk check, census claim).