{"name":"TypeScript API","version":"0.1.0","endpoints":{"health":"GET /health","tracingTest":"GET /api/tracing/test","chat":"POST /chat (requires authentication)","chatPreflight":"OPTIONS /chat (CORS preflight)","search":"POST /search (requires authentication or localhost)","searchPreflight":"OPTIONS /search (CORS preflight)","testDefaultAgent":"POST /test-default-agent (development only, disabled in production)","conversations":{"list":"GET /conversations?limit=50&offset=0&search=query (requires auth)","get":"GET /conversations/{id} (requires auth + ownership)","delete":"DELETE /conversations/{id} (requires auth + ownership)","addMessage":"POST /conversations/{id}/messages (requires auth + ownership)","getMessages":"GET /conversations/{id}/messages?limit=100&role=user (requires auth + ownership)","getCount":"GET /conversations/{id}/messages/count (requires auth + ownership)","searchMessages":"POST /conversations/{id}/messages/search (requires auth + ownership)"},"admin":{"cacheClear":"DELETE /admin/cache/clear (requires authentication)","cacheStats":"GET /admin/cache/stats (requires authentication)"},"webhooks":{"twilioStatus":"POST /webhooks/twilio/status (Twilio delivery callbacks)","twilioInbound":"POST /webhooks/twilio/inbound (STOP/START/HELP commands)"},"workflows":{"execute":"POST /workflows/{workflowName} (requires authentication)","available":["test"]},"streaming":{"basicText":"GET /stream/text","sse":"GET /stream/sse","agent":"GET /stream/agent","benchmark":"GET /stream/benchmark?chunks=10&delay=50&size=100"}},"documentation":"https://docs.lossless.page"}