← Back to search
45
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 →
data llms-txtapiai-friendlyhosting

Agentic Signals

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

Embed this badge

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

Agentic Ready 45/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"> <title>Oly Software Civic | The federal data layer for civic work</title> <meta name="description" content="128 million rows from 95+ federal sources, with a citation chain on every insight. Live MCP servers today. Grant, compliance, and benchmarking products in early access."> <link rel="icon" type="image/png" href="/logos/oly-app-icon.png"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&family=Spectral:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet"> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-4H13NCJ461"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-4H13NCJ461'); </script> <style> :root{ --paper:#FBFCFA; --panel:#F0F3EF; --line:#D8DED7; --ink:#1B2733; --ink-soft:#4A5A66; --record-blue:#2B5C8A; --live:#177D52; --live-bg:#E3F1E9; --beta:#8A6A1F; --beta-bg:#F6EEDA; --ea:#54616D; --ea-bg:#E9EDEF; --stamp:#B23B2E; --mono:'IBM Plex Mono',ui-monospace,monospace; --sans:'Public Sans',system-ui,sans-serif; --serif:'Spectral',Georgia,serif; --ease:cubic-bezier(.22,.8,.3,1); } *{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth;overflow-x:hidden} body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;overflow-x:hidden} a{color:var(--record-blue)} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--record-blue);outline-offset:2px} .wrap{max-width:1120px;margin:0 auto;padding:0 24px} .skip{position:absolute;left:-9