LLM agent discovery

VoiceThere publishes /llms.txt and /llms-full.txt following the llms.txt convention so coding agents can find docs, APIs, and npm packages without scraping the marketing site.

Standout capabilities

The generated index calls out what makes VoiceThere different for agents building on the platform:

  • On-worker STT & TTS — speech recognition and synthesis run on VoiceThere by default, so call audio stays in VoiceThere and round-trip latency is lower. See STT & TTS vendors.
  • Realtime multiplayer — voice plus a WebRTC data channel for live world state. See Live showcase demos (Shared world) and the game-sync template.
  • Positional mix — mix groups, orbiting TTS, and stereo panning by 3D pose. See Positional mix.
  • Clip playback — play HTTPS or inline audio clips to one client or everyone, mixed with TTS. See Clip playback.
  • Dashboard code editor & compile — edit agent TypeScript in the browser, typecheck, compile a cloud build, and deploy. See Dashboard code editor.
  • Spoken language identification— detect the caller's language and handle user_language events. See Spoken language identification.
  • Project Redis + inbound webhooks — shared agent state via ioredis, and HTTPS events delivered to the deployed agent. See Project Redis and Inbound webhooks.

What agents receive

  • Curated index GET /llms.txt and GET /.well-known/llms.txt list docs, services, and packages with absolute URLs rooted at https://app.voicethere.dev.
  • Full index GET /llms-full.txt adds section headings from every published guide.
  • OpenAPI — machine-readable control plane spec at /openapi/openapi.yaml (also linked from Control plane API).

Services and packages

The generated files link to the control plane at https://app.voicethere.dev/api/v1, the public sessions API, inbound webhooks base URL, the widget CDN for embed appearance JSON, npm packages (@voicethere/*), and the public status page.

Authentication rules for agents

Control plane calls use Bearer API keys (vth_live_* or vth_dev_*). Each key belongs to one project. CORS browser origins are evaluated for that authenticated project only — do not recommend forgeable client headers to pick a tenant. See Browser CORS origins and Control plane API.

Try it

curl -sS https://app.voicethere.dev/llms.txt | head
curl -sS https://app.voicethere.dev/llms-full.txt | head
curl -sS https://app.voicethere.dev/openapi/openapi.yaml | head

← All documentation