kugelaudio.com
agent readiness score · scanned Aug 18, 2026 · 8s · AI & ML
#97 of 979 · #18 in category
KugelAudio provides a text-to-speech API with natural voices in 26 languages, developed and hosted in Europe, focusing on real-time voice applications and GDPR compliance.
Discovery 16/20
Access 24.8/30
Usability 20.4/40
Payments 10/10
Top fixes
- +5.1
MCP server discovery
Publish /.well-known/mcp/server-card.json describing your MCP endpoint so agents can autodiscover it. Evidence found: none.
- +4
MCP registry listings
Publish your MCP server to the official MCP registry (registry.modelcontextprotocol.io) plus Smithery and Glama. Found in: none.
- +3.5
AI crawler policy
robots.txt blocks GPTBot, ClaudeBot, Google-Extended. Add explicit `User-agent: <bot>` / `Allow: /` groups for AI agents you welcome.
- +3.1
agents.md
Add /agents.md: what agents may do on your site, key URLs, auth, rate limits, and who to contact.
- +3.1
OAuth authorization server metadata
Serve RFC 8414 metadata at /.well-known/oauth-authorization-server with PKCE (S256) and a registration_endpoint so agents can self-onboard.
- +2.1
OAuth protected resource metadata
Serve RFC 9728 metadata at /.well-known/oauth-protected-resource naming your authorization servers so agents can discover how to authenticate.
1.Can an agent discover and trust you?
8/12
1.Can an agent discover and trust you?
Whether agents can crawl you, find you in the registries and searches they check, and trust what they find.
✓Sitemap present & fresh4/4
Sitemap at https://www.kugelaudio.com/sitemap.xml: 31 entries, freshest <lastmod> 2026-08-14 (4 days ago)
Resolved the sitemap from robots.txt or /sitemap.xml, validated XML, and checked lastmod freshness
spec ↗✓Brand search discoverability4/4
Both searches ("KugelAudio" and "KugelAudio ai ml") cited kugelaudio.com: https://www.kugelaudio.com/, https://docs.kugelaudio.com/llms.txt
Ran clean brand-name web searches and checked whether your domain is cited in the results
✗MCP registry listings0/4
/.well-known/mcp/server-card.json serves JSON; searched "kugelaudio.com" and "KugelAudio" in official MCP registry, Glama: no listing matched kugelaudio.com; unavailable: Smithery (Request budget exhausted)
fix → Publish your MCP server to the official MCP registry (registry.modelcontextprotocol.io) plus Smithery and Glama. Found in: none.
Queried the official MCP registry, Smithery, Glama, and PulseMCP for servers matching your domain
spec ↗
2.Do you welcome agents?
10/16
2.Do you welcome agents?
Whether your robots policy, bot protection, and agent guidance actively admit AI agents instead of blocking them.
✓robots.txt present & parseable2/2
/robots.txt parses: 11 User-agent group(s), 1 Sitemap line(s)
Fetched /robots.txt and validated it parses as a robots policy
spec ↗◐AI crawler policy2/5
robots.txt blocks 3 of 12 AI crawler user-agents from /: GPTBot, ClaudeBot, Google-Extended
fix → robots.txt blocks GPTBot, ClaudeBot, Google-Extended. Add explicit `User-agent: <bot>` / `Allow: /` groups for AI agents you welcome.
Evaluated robots.txt groups for the major AI agent user-agents (GPTBot, ClaudeBot, PerplexityBot, …)
✓Content Signals directives2/2
8 valid Content-Signal line(s) in robots.txt (e.g. `Content-Signal: search=yes, ai-input=yes, ai-train=no`)
Looked for Content-Signal lines in robots.txt
spec ↗✓Agent user-agent parity4/4
All three UAs get HTTP 200; bot bodies are ClaudeBot 100%, GPTBot 100% of the browser response (451281 bytes)
Compared responses served to browser and AI-agent user-agents (informational while in beta)
✗agents.md0/3
No agents.md: https://kugelaudio.com/agents.md → HTTP 404, https://kugelaudio.com/AGENTS.md → HTTP 404
fix → Add /agents.md: what agents may do on your site, key URLs, auth, rate limits, and who to contact.
Fetched /agents.md and checked for substantive agent guidance
spec ↗
3.Does an agent understand who you are and what you do?
16/18
3.Does an agent understand who you are and what you do?
Whether your pages carry machine-readable identity: structured data, llms.txt, clear copy an agent can quote.
✓Homepage states what you are3/3
Homepage clarity rated 5/5 — an agent can confidently say what this company does (model's one-sentence read: "KugelAudio provides a text-to-speech API with natural voices in 26 languages, developed and hosted in Europe, focusing on real-time voice applications and GDPR compliance.")
An LLM read your homepage as an agent would and rated how confidently it could say what you do
✓OpenGraph / social metadata2/2
Homepage has og:title, og:description, and og:image (twitter:card="summary_large_image" present)
Parsed homepage og:title / og:description / og:image and twitter:card meta tags
spec ↗✓llms.txt4/4
/llms.txt is valid llmstxt.org shape: H1 "KugelAudio", 6 markdown link(s)
Fetched /llms.txt and validated it against the llmstxt.org shape (H1, summary, curated links)
spec ↗✗llms-full.txt0/2
GET /llms-full.txt returned HTTP 404
fix → Add /llms-full.txt with expanded inline docs content so agents can load everything in one fetch.
Fetched /llms-full.txt and checked for substantial inline markdown content
spec ↗✓JSON-LD structured data4/4
4 JSON-LD block(s) on homepage and pricing page (types: Organization, WebSite); Organization block is well-formed
Extracted and validated application/ld+json blocks on the homepage and pricing page
spec ↗✓Markdown content negotiation3/3
https://kugelaudio.com/ returns markdown for `Accept: text/markdown` (content-type text/markdown)
Requested key pages with Accept: text/markdown and probed .md twin URLs
4.Can an agent integrate with you?
watch →14/21
4.Can an agent integrate with you?
Whether the artifacts an agent needs to build on you — docs, API specs, SDKs, MCP servers — exist and are findable.
✓Developer resource discoverability3/3
Search "KugelAudio API documentation" cited your own domain: https://docs.kugelaudio.com/api-reference/introduction, https://docs.kugelaudio.com/api-reference/raw-api, https://docs.kugelaudio.com/api-reference/tts/generate.md, https://docs.kugelaudio.com/api-reference/endpoints/voices
Searched for your brand with developer-keyword suffixes and checked which official resources are cited
✓OpenAPI spec discoverable5/5
OpenAPI spec found at https://api.kugelaudio.com/openapi.json (version 3.1.0)
Probed standard OpenAPI locations and docs links for a fetchable, parseable spec
spec ↗✓Docs discoverable4/4
Docs found at https://docs.kugelaudio.com/ (via homepage link, 3414 chars of readable text)
Followed homepage nav/footer links and probed /docs, /developers, docs.{domain}
✗MCP server discovery0/5
No MCP evidence found: probed /.well-known/mcp/server-card.json, /.well-known/mcp.json, /mcp.json and scanned llms.txt, agents.md, and docs for endpoints or install commands
fix → Publish /.well-known/mcp/server-card.json describing your MCP endpoint so agents can autodiscover it. Evidence found: none.
Probed /.well-known/mcp/server-card.json, mcp.json, and docs mentions for an MCP endpoint
spec ↗✗npm SDK0/2
No official npm SDK found: probed 6 candidate(s) (@kugelaudio/sdk, @kugelaudio/kugelaudio, kugelaudio, kugelaudio-sdk, kugelaudio-api, kugelaudio-js) — registry unavailable for: @kugelaudio/kugelaudio (Request budget exhausted), kugelaudio (Request budget exhausted), kugelaudio-sdk (Request budget exhausted), kugelaudio-api (Request budget exhausted), kugelaudio-js (Request budget exhausted)
fix → Publish an official npm SDK (suggest @kugelaudio/sdk) with your domain in package.json homepage so agents can verify it's official.
Searched the npm registry for an official, domain-verified SDK package
✓PyPI SDK2/2
Official PyPI package "kugelaudio" (verified via project_urls.Documentation https://docs.kugelaudio.com): latest 1.9.0 published 2026-08-07
Searched PyPI for an official, domain-verified SDK package
5.Is your integration well-built?
watch →5.9/8
5.Is your integration well-built?
Whether your specs, docs, and tools are complete and descriptive enough for an agent to use them without guessing.
◐OpenAPI validity & quality1.5/3
Spec at https://api.kugelaudio.com/openapi.json: 4/7 quality criteria passed (48 paths, 58 operations) — failing: info.description ≥ 50 chars; components.securitySchemes present; servers present
fix → Spec fails: info.description ≥ 50 chars; components.securitySchemes present; servers present. Agents generate calls directly from your spec — descriptions and securitySchemes are load-bearing.
Linted the spec: descriptions, operationIds, securitySchemes, servers
✓Docs quality2.4/3
Docs at https://docs.kugelaudio.com/ scored clarity 4/5, completeness 3/5, runnable examples 5/5, agent-friendliness 4/5 (mean 4.0/5)
An LLM rated your docs for clarity, completeness, runnable examples, and agent-friendliness
✓Quickstart / getting started2/2
Quickstart found: https://docs.kugelaudio.com/quickstart (linked from https://docs.kugelaudio.com/) returns 200 with a code block
Looked for a quickstart/getting-started guide containing code blocks
—MCP tool qualityna
No MCP endpoint known — tool lint requires a tools/list
Linted listed tools for descriptions, typed input schemas, and naming
6.Can an agent use you reliably in production?
watch →3/4
6.Can an agent use you reliably in production?
Response hygiene, TLS and redirect discipline, and security contact channels agents depend on at runtime.
✓TLS & redirect hygiene2/2
http://kugelaudio.com/ upgrades to https in 1 hop(s), 2 redirect(s) total, final HTTP 200; HSTS present
Checked http→https redirect behavior, chain length, and TLS health
✓Response speed & weight1/1
Homepage TTFB 131ms, payload 441KB, Content-Encoding: gzip
Measured homepage TTFB, payload size, and compression
✗security.txt0/1
https://kugelaudio.com/.well-known/security.txt returned HTTP 404
fix → Publish RFC 9116 /.well-known/security.txt with a Contact and a future Expires.
Fetched /.well-known/security.txt and validated Contact + Expires
spec ↗
7.Can an agent authenticate to you?
watch →1/7
7.Can an agent authenticate to you?
Whether agents can discover your auth model machine-readably (OAuth metadata) and follow documented steps to credentials.
✗OAuth authorization server metadata0/3
Neither /.well-known/oauth-authorization-server nor /.well-known/openid-configuration resolved (HTTP 404 / HTTP 404)
fix → Serve RFC 8414 metadata at /.well-known/oauth-authorization-server with PKCE (S256) and a registration_endpoint so agents can self-onboard.
Fetched /.well-known/oauth-authorization-server (and openid-configuration fallback)
spec ↗✗OAuth protected resource metadata0/2
No RFC 9728 metadata: https://kugelaudio.com/.well-known/oauth-protected-resource → HTTP 404
fix → Serve RFC 9728 metadata at /.well-known/oauth-protected-resource naming your authorization servers so agents can discover how to authenticate.
Fetched /.well-known/oauth-protected-resource
spec ↗◐Auth documentation1/2
https://kugelaudio.com/auth.md exists (613 chars) but contains no code examples
fix → Add a runnable example to /auth.md (key creation → header format → example call) — agents follow it literally.
Looked for /auth.md or an authentication docs page with code examples
8.Can an agent transact with you?
watch →10/15
8.Can an agent transact with you?
Whether pricing is discoverable and machine-readable, and whether you support agent payment protocols.
✓Pricing discoverable5/5
Pricing page found at https://www.kugelaudio.com/en (via homepage link) with legible price signals ("€0.035/ min~40–50 ms TTFA*~€42").
Followed nav/footer links and probed /pricing for a page with legible price signals
✓Machine-readable pricing5/5
LLM extracted 2 numerically-priced plan(s) from https://www.kugelaudio.com/en at confidence 1.00: Enterprise (contact sales); kugel-2-turbo € 0.035/min; kugel-3 € 0.07/min.
Looked for Offer JSON-LD, then had an LLM attempt structured extraction of your plans
spec ↗✗x402 payment support0/2
/.well-known/x402 returned HTTP 404. No x402 support detected (bonus check — absence costs nothing).
fix → Support x402: serve payment requirements at /.well-known/x402, or answer unauthenticated API calls with HTTP 402 plus an x402 payment-requirements payload (x402Version, accepts[]).
Probed /.well-known/x402 and API endpoints for HTTP 402 payment-required envelopes
spec ↗✗AP2 readiness0/1
No AP2 hints found — scanned llms.txt, docs page (https://docs.kugelaudio.com/), OpenAPI spec (https://api.kugelaudio.com/openapi.json); /.well-known/ap2 returned HTTP 404.
fix → Adopt AP2 to accept delegated agent payments — see https://ap2-protocol.org.
Scanned fetched artifacts and well-known paths for AP2 hints
spec ↗✗Agentic Commerce Protocol0/1
No Agentic Commerce Protocol hints found — scanned llms.txt, docs page (https://docs.kugelaudio.com/), OpenAPI spec (https://api.kugelaudio.com/openapi.json); /.well-known/acp returned HTTP 404.
fix → Adopt the Agentic Commerce Protocol so agent checkouts can complete against your store — see https://developers.openai.com/commerce.
Scanned docs and specs for agentic checkout endpoints
spec ↗✗Other agent payment protocols0/1
No UCP/MPP hints found — scanned llms.txt, docs page (https://docs.kugelaudio.com/), OpenAPI spec (https://api.kugelaudio.com/openapi.json).
fix → Track emerging agent payment protocols (UCP, MPP) and adopt the ones your buyers' agents use.
Scanned fetched artifacts for UCP/MPP protocol hints
9.Can a user act through an agent?
—
9.Can a user act through an agent?
Whether an end user's agent can operate on their behalf: working MCP tools, published skills, agent configs.
—Agent skill publishedna
Requires the analysis phase — not yet evaluated
Checked /skill.md, /.well-known/skills/, and skills.sh for published agent skills
—MCP handshake & tools listna
No MCP endpoint known — nothing to handshake with
Performed a streamable-HTTP initialize + tools/list against the MCP endpoint
spec ↗—Agent configs in public repona
Requires the analysis phase — not yet evaluated
Checked your public GitHub org's main repos for AGENTS.md / .claude / .cursor configs
10.Can an agent operate your website directly?
5.5/9
10.Can an agent operate your website directly?
Whether the site itself is legible to non-rendering and browser agents: semantic HTML, no JS walls, accessibility.
✗NLWeb endpoint0/1
No NLWeb endpoint detected: /.well-known/nlweb.json returned HTTP 404 (text/html); GET /ask?query=hello returned HTTP 404 (text/html)
fix → Consider exposing an NLWeb /ask endpoint (and /.well-known/nlweb.json) for conversational access to your content.
Probed /.well-known/nlweb.json and the /ask endpoint
spec ↗◐Semantic HTML structure1.5/3
3/6 semantic signals present on the homepage (missing: <main> landmark, <header>/<footer>, text-to-markup ratio ≥ 0.10)
fix → Add the missing structure: <main> landmark, <header>/<footer>, text-to-markup ratio ≥ 0.10. Agents parse structure, not pixels.
Scored landmark elements, heading hierarchy, and text-to-markup ratio on the homepage
✓Content readable without JavaScript2/2
Homepage raw HTML contains 4231 chars of visible text without JavaScript
Measured visible text in the raw, unrendered homepage HTML
✓Accessibility basics2/2
Homepage accessibility: 5/5 checks passed
Static checks: lang attribute, title, alt coverage, labeled inputs, landmarks
✗WebMCP0/1
No WebMCP evidence on homepage: no application/webmcp script and no navigator.modelContext reference
fix → Consider WebMCP to expose page actions as tools to browser agents.
Looked for WebMCP script declarations on the homepage
spec ↗