{"name":"Unicorn Brigade API","version":"1.13.0","status":"operational","endpoints":{"health":"/api/v1/health","stats":"/api/v1/stats","agents":"/api/v1/agents","agents_domains":"/api/v1/agents/domains","chat":"/api/v1/agents/{id}/chat","chat_local":"/api/v1/agents/{id}/chat/local","chat_completions":"/api/v1/chat/completions","models":"/api/v1/chat/models","providers":"/api/v1/providers","tools":"/api/v1/tools","execute_task":"/api/v1/agents/execute","execute_stream":"/api/v1/agents/execute/stream","query_memory":"/api/v1/memory/query","conversations":"/api/v1/conversations","docs":"/docs"},"protocols":{"mcp":{"info":"/api/v1/mcp/info","tools_list":"/api/v1/mcp/tools/list","tools_call":"/api/v1/mcp/tools/call","config":"/api/v1/mcp/config"},"a2a":{"info":"/api/v1/a2a/info","agents":"/api/v1/a2a/agents","discover":"/api/v1/a2a/discover","invoke":"/api/v1/a2a/agents/{id}/invoke","card":"/api/v1/a2a/agents/{id}/card"}},"voice":{"rooms":"/api/v1/voice/rooms","create_room":"POST /api/v1/voice/rooms","get_token":"/api/v1/voice/rooms/{room_id}/token","config":"/api/v1/voice/config","health":"/api/v1/voice/health","settings":"/api/v1/voice/settings","providers":"/api/v1/voice/providers","providers_stt":"/api/v1/voice/providers/stt","providers_tts":"/api/v1/voice/providers/tts","voices":"/api/v1/voice/voices","test_stt":"POST /api/v1/voice/test/stt","test_tts":"POST /api/v1/voice/test/tts"},"slack":{"events":"POST /api/v1/slack/events","interactions":"POST /api/v1/slack/interactions","commands":"POST /api/v1/slack/commands","health":"/api/v1/slack/health","test":"POST /api/v1/slack/test"},"langflow":{"health":"/api/v1/langflow/health","flows":"/api/v1/langflow/flows","flow_detail":"/api/v1/langflow/flows/{id}","run_flow":"POST /api/v1/langflow/flows/{id}/run","import_flow":"POST /api/v1/langflow/flows/import","export_flow":"/api/v1/langflow/flows/{id}/export","convert_to_workflow":"/api/v1/langflow/flows/{id}/convert"},"knowledge":{"entities":"/api/v1/knowledge/entities","relationships":"/api/v1/knowledge/relationships","graph":"/api/v1/knowledge/graph","stats":"/api/v1/knowledge/stats","entity_detail":"/api/v1/knowledge/entity/{name}","search":"/api/v1/knowledge/search","nl_query":"POST /api/v1/knowledge/query","rag_query":"POST /api/v1/knowledge/rag","store_entity":"POST /api/v1/knowledge/store/entity","store_relationship":"POST /api/v1/knowledge/store/relationship","store_fact":"POST /api/v1/knowledge/store/fact","find_path":"POST /api/v1/knowledge/path","entity_context":"/api/v1/knowledge/context/{entity_name}"},"users":{"register":"POST /api/v1/users/register","login":"POST /api/v1/users/login","profile":"/api/v1/users/me","update_profile":"PUT /api/v1/users/me","api_keys":"/api/v1/users/me/api-keys","create_api_key":"POST /api/v1/users/me/api-keys","revoke_api_key":"DELETE /api/v1/users/me/api-keys/{key_id}"},"support":{"create_ticket":"POST /api/v1/support/ticket","send_message":"POST /api/v1/support/message","list_tickets":"/api/v1/support/tickets","get_ticket":"/api/v1/support/ticket/{ticket_id}","update_ticket_status":"PUT /api/v1/support/ticket/{ticket_id}/status","escalate_ticket":"POST /api/v1/support/ticket/{ticket_id}/escalate","add_faq":"POST /api/v1/support/faq","list_faqs":"/api/v1/support/faq","search_faqs":"/api/v1/support/faq/search","status":"/api/v1/support/status"},"github":{"health":"/api/v1/github/health","trigger_review":"POST /api/v1/github/review","list_reviews":"/api/v1/github/reviews","get_review":"/api/v1/github/reviews/{repo}/{pr_number}","webhook":"POST /api/v1/github/webhook"},"documents":{"process":"POST /api/v1/documents/process","extract":"POST /api/v1/documents/extract","templates":"/api/v1/documents/templates","supported_types":"/api/v1/documents/supported-types","analyze":"POST /api/v1/documents/analyze"},"calendar":{"health":"/api/v1/calendar/health","schedule":"POST /api/v1/calendar/schedule","parse":"POST /api/v1/calendar/parse","availability":"/api/v1/calendar/availability","find_slots":"POST /api/v1/calendar/find-slots","reschedule":"POST /api/v1/calendar/reschedule","cancel":"DELETE /api/v1/calendar/meeting/{id}","get_meeting":"/api/v1/calendar/meeting/{id}","list_events":"/api/v1/calendar/events","create_event":"POST /api/v1/calendar/events"},"sales":{"create_campaign":"POST /api/v1/sales/campaign","list_campaigns":"/api/v1/sales/campaigns","get_campaign":"/api/v1/sales/campaigns/{id}","add_leads":"POST /api/v1/sales/leads","list_leads":"/api/v1/sales/leads","get_lead":"/api/v1/sales/leads/{id}","enrich_lead":"POST /api/v1/sales/enrich","personalize":"POST /api/v1/sales/personalize","list_sequences":"/api/v1/sales/sequences","create_sequence":"POST /api/v1/sales/sequences","pending_actions":"/api/v1/sales/sequences/pending","process_reply":"POST /api/v1/sales/reply","book_meeting":"POST /api/v1/sales/meeting","execute_outreach":"POST /api/v1/sales/outreach/execute","stats":"/api/v1/sales/stats","health":"/api/v1/sales/health"},"content":{"generate_blog":"POST /api/v1/content/blog","stream_blog":"POST /api/v1/content/blog/stream","generate_social":"POST /api/v1/content/social","generate_marketing":"POST /api/v1/content/marketing","repurpose_content":"POST /api/v1/content/repurpose","generate_variants":"POST /api/v1/content/variants","list_templates":"/api/v1/content/templates","get_template":"/api/v1/content/templates/{id}","generate_calendar":"POST /api/v1/content/calendar","generate_hashtags":"POST /api/v1/content/hashtags","list_tones":"/api/v1/content/tones","list_formats":"/api/v1/content/formats","list_content_types":"/api/v1/content/content-types","health":"/api/v1/content/health"},"finance":{"record_transaction":"POST /api/v1/finance/transactions","list_transactions":"/api/v1/finance/transactions","get_transaction":"/api/v1/finance/transactions/{id}","spend_analysis":"/api/v1/finance/analysis","forecast":"/api/v1/finance/forecast","cost_cutting":"/api/v1/finance/cost-cutting","set_budget":"POST /api/v1/finance/budget","budget_status":"/api/v1/finance/budget/status","list_budgets":"/api/v1/finance/budgets","get_budget":"/api/v1/finance/budgets/{id}","get_alerts":"/api/v1/finance/alerts","acknowledge_alert":"POST /api/v1/finance/alerts/{id}/acknowledge","generate_report":"/api/v1/finance/report","list_reports":"/api/v1/finance/reports","get_report":"/api/v1/finance/reports/{id}","categories":"/api/v1/finance/categories","currencies":"/api/v1/finance/currencies","transaction_types":"/api/v1/finance/transaction-types","status":"/api/v1/finance/status"},"monitoring":{"health":"/api/v1/monitoring/health","services":"/api/v1/monitoring/services","trigger_check":"POST /api/v1/monitoring/check","register_service":"POST /api/v1/monitoring/services/register","list_service_checks":"/api/v1/monitoring/services/list","check_service":"POST /api/v1/monitoring/services/{name}/check","list_alerts":"/api/v1/monitoring/alerts","get_alert":"/api/v1/monitoring/alerts/{id}","acknowledge_alert":"POST /api/v1/monitoring/alerts/{id}/acknowledge","resolve_alert":"POST /api/v1/monitoring/alerts/{id}/resolve","get_metrics":"/api/v1/monitoring/metrics","record_metric":"POST /api/v1/monitoring/metrics/record","check_anomaly":"POST /api/v1/monitoring/metrics/anomaly","set_threshold":"POST /api/v1/monitoring/thresholds","list_thresholds":"/api/v1/monitoring/thresholds","list_incidents":"/api/v1/monitoring/incidents","create_incident":"POST /api/v1/monitoring/incidents","update_incident":"PUT /api/v1/monitoring/incidents/{id}/status","configure_webhook":"POST /api/v1/monitoring/webhook","list_webhooks":"/api/v1/monitoring/webhooks","analyze_log":"POST /api/v1/monitoring/logs/analyze","error_rates":"/api/v1/monitoring/logs/error-rates","start_scheduled":"POST /api/v1/monitoring/scheduled/start","stop_scheduled":"POST /api/v1/monitoring/scheduled/stop","status":"/api/v1/monitoring/status"},"hierarchical_workflows":{"description":"3-Tier Agent Hierarchy: The General → Team Leads (7B-14B) → Workers (1B-3B)","templates":"/api/v1/hierarchical/templates","template_detail":"/api/v1/hierarchical/templates/{workflow_id}","execute":"POST /api/v1/hierarchical/execute","executions":"/api/v1/hierarchical/executions","execution_detail":"/api/v1/hierarchical/executions/{execution_id}","cancel_execution":"POST /api/v1/hierarchical/executions/{execution_id}/cancel","checkpoint_response":"POST /api/v1/hierarchical/executions/{execution_id}/checkpoint","domains":"/api/v1/hierarchical/domains","domain_detail":"/api/v1/hierarchical/domains/{domain}","domain_execute":"POST /api/v1/hierarchical/domains/{domain}/execute","workers":"/api/v1/hierarchical/workers","worker_detail":"/api/v1/hierarchical/workers/{worker_id}","worker_execute":"POST /api/v1/hierarchical/workers/{worker_id}/execute","models":"/api/v1/hierarchical/models","health":"/api/v1/hierarchical/health"},"benchmarks":{"description":"A/B testing and benchmarking for hierarchical workflows","compare":"POST /api/v1/benchmarks/compare","run_single":"POST /api/v1/benchmarks/run","list_benchmarks":"/api/v1/benchmarks","list_runs":"/api/v1/benchmarks/runs","get_benchmark":"/api/v1/benchmarks/{benchmark_id}","get_run":"/api/v1/benchmarks/runs/{run_id}","leaderboard":"/api/v1/benchmarks/leaderboard","configs":"/api/v1/benchmarks/configs","workflows":"/api/v1/benchmarks/workflows","score_quality":"POST /api/v1/benchmarks/score-quality","health":"/api/v1/benchmarks/health"},"medical":{"description":"Medical AI using HuggingFace models (BioMistral, ClinicalBERT, CheXNet)","health":"/api/v1/medical/health","models":"/api/v1/medical/models","extract_entities":"POST /api/v1/medical/extract-entities","analyze_image":"POST /api/v1/medical/analyze-image","summarize":"POST /api/v1/medical/summarize","drug_interactions":"POST /api/v1/medical/drug-interactions","icd_codes":"POST /api/v1/medical/icd-codes","question":"POST /api/v1/medical/question","generate":"POST /api/v1/medical/generate","embeddings":"POST /api/v1/medical/embeddings","classify":"POST /api/v1/medical/classify"},"trace":{"description":"Agent Trace - Code attribution tracking for AI-generated code","health":"/api/v1/trace/health","file_attributions":"/api/v1/trace/files/{file_path}","agent_attributions":"/api/v1/trace/agents/{agent_id}","session_attributions":"/api/v1/trace/sessions/{session_id}","recent_attributions":"/api/v1/trace/recent","stats":"/api/v1/trace/stats","generate_report":"POST /api/v1/trace/report"},"scheduled_runs":{"description":"Cron-style persistent scheduling of agent runs","list":"/api/v1/scheduled-runs","create":"POST /api/v1/scheduled-runs","detail":"/api/v1/scheduled-runs/{id}","update":"PUT /api/v1/scheduled-runs/{id}","delete":"DELETE /api/v1/scheduled-runs/{id}","run_now":"POST /api/v1/scheduled-runs/{id}/run-now","history":"/api/v1/scheduled-runs/{id}/history","admin_reload":"POST /api/v1/scheduled-runs/admin/reload"}}