{"name":"SQL Grinda API","version":"0.1.0","description":"Universal Text-to-SQL Agent with Schema Learning and KPI Engine","modes":{"discovery":"GET /modes - List available text-to-SQL modes","grinda":"LangGraph-based, multi-dialect, KPI engine","linkbiz":"6-stage pipeline, CPY_CD security, code resolution"},"documentation":{"docs":"/docs","openapi":"/openapi.json"},"endpoints":{"health":"/health","config":"/config","modes":"/modes","demo":{"prefix":"/demo","description":"Demo databases for testing without your own database","endpoints":["GET /demo/databases - List available demo databases","POST /demo/connect/{demo_db_id} - Connect to a demo database","POST /demo/quick-start/{demo_db_id} - Connect and learn schema in one call","GET /demo/health - Check demo database availability"]},"grinda_mode":{"prefix":"/external","description":"SQL Grinda mode - LangGraph text-to-SQL","endpoints":["GET /external/health","GET /external/connections","POST /external/connections","DELETE /external/connections/{connection_id}","POST /external/query","GET /external/schema/{connection_id}","POST /external/schema/refresh/{connection_id}","POST /external/kpi/calculate"]},"linkbiz_mode":{"prefix":"/linkbiz","description":"LinkBiz mode - 6-stage pipeline with CPY_CD security","endpoints":["GET /linkbiz/health","POST /linkbiz/asks/sync","GET /linkbiz/connections","POST /linkbiz/connections","POST /linkbiz/schemas/introspect/{connection_id}","GET /linkbiz/schemas/{connection_id}","POST /linkbiz/schemas/index/{connection_id}"]},"linkbiz_es_ai":{"prefix":"/linkbiz/es","description":"LinkBiz ES AI Search - AI Overview with source attribution","endpoints":["GET /linkbiz/es/health - Elasticsearch health check","POST /linkbiz/es/search - Unified search with AI Overview","GET /linkbiz/es/search/legacy - Legacy keyword search","GET /linkbiz/es/documents/{doc_id} - Get document by ID","GET /linkbiz/es/documents/{doc_id}/related - Get related documents","POST /linkbiz/es/index - Index a document (admin)","DELETE /linkbiz/es/index/{doc_id} - Delete a document (admin)","GET /linkbiz/es/stats - Index statistics"]},"partner_api":{"prefix":"/v1/partner","description":"Partner API (v1) - stable, envelope-wrapped integration surface","guide":"/docs/PARTNER_API.md","endpoints":["GET /v1/partner/capabilities - Feature + model + type discovery","GET /v1/partner/health - Service liveness / readiness","POST /v1/partner/ask - AI answer with cited sources","POST /v1/partner/ask/stream - AI answer streamed (SSE)","POST /v1/partner/search - Paginated document search","GET /v1/partner/documents/{doc_id} - Fetch a document","GET /v1/partner/documents/{doc_id}/related - Related documents"]}}}