← Back to search
50
Partial
Agentic Readiness Score
+25 llms.txt +15 structured API missing +20 ai-plugin
Raise this score to 95+
We ship the 6-file GEO uplift as a pull request against your repo. Flat fee, turnaround under 72 hours.
Fix this for $199 →
ai-tools hostingaidevtoolsllms-txtapiai-friendly

Agentic Signals

📄
Found
🤖
ai-plugin.json
Not found
📖
OpenAPI Spec
Not found
🔗
Structured API
Found
🏷
Schema.org Markup
Found
MCP Server
Not found

Embed this badge

Show off your agentic readiness — the badge auto-updates when your score changes.

Agentic Ready 50/100

            

llms.txt Content

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Google Consent Mode v2 default (ADR-077) — MUST run before GTM so all downstream Google/LinkedIn tags inherit the default. Region-scoped: non-essential is DENIED for opt-in jurisdictions (EEA/UK/CH/BR/KR/QC) and GRANTED elsewhere. Google applies the right default by its own server-side region resolution, so EU tags are held even if our client geo lookup fails. The `v:1` below mirrors CONSENT_VERSION in src/lib/consent/consentConfig.ts — keep in sync. --> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('consent','default',{ region:['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR', 'HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK', 'SI','ES','SE','IS','LI','NO','GB','CH','BR','KR','CA-QC'], ad_storage:'denied', ad_user_data:'denied', ad_personalization:'denied', analytics_storage:'denied', functionality_storage:'denied', personalization_storage:'denied', security_storage:'granted', wait_for_update:500 }); gtag('consent','default',{ ad_storage:'granted', ad_user_data:'granted', ad_personalization:'granted', analytics_storage:'granted', functionality_storage:'granted', personalization_storage:'granted', security_storage:'granted' }); /* Returning-visitor re-apply: replay the stored decision synchronously so consenters aren't re-prompted and tags fire without the wait penalty. */ (function(){ try { var m = document.cookie.match(/(?:^|; )cognitum_consent=([^;]*)/); if (!m) return; var c = JSON.parse(decodeURIComponent(m[1])); if (!c