{"service":"mari-agent-service","name":"Autonomous Multi-Project Agent Memory & Discovery Hub","version":"2.0.0","isolation_architecture":"Dedicated Physical Vector Collections per Project","vps_location":"Singapore VPS (15.235.143.56)","qdrant_backend":"http://qdrant:6333","default_project":"i-miss-mari","multi_project_model":{"description":"Each project is allocated its own isolated set of Qdrant vector collections (<project>_knowledge_base, <project>_incident_memory, <project>_task_playbooks).","provisioning":"Automatic on first query or write — zero manual setup required.","tenant_isolation":"100% hard vector index isolation with zero data bleed between projects."},"mandatory_agent_rule":"CRITICAL FOR ALL AGENTS: You MUST query this Agent Hub (/search or /incident/search) on EVERY PROMPT before writing code or proposing plans. This ensures you never repeat past bugs, respect Canada/Singapore regional boundaries, and preserve Discord embed/stream pipeline invariants.","endpoints":{"root_discovery":{"method":"GET","path":"/","description":"Returns this machine-readable introspection document"},"info":{"method":"GET","path":"/info","description":"Alias for root discovery"},"list_projects":{"method":"GET","path":"/projects","description":"Lists all active project databases with vector counts"},"project_details":{"method":"GET","path":"/projects/:project","description":"Returns vector stats for a specific project"},"openapi_spec":{"method":"GET","path":"/openapi.json","description":"OpenAPI 3.0 specification"},"mcp_tools":{"method":"GET","path":"/mcp.json","description":"Model Context Protocol (MCP) tool declarations"},"memory_stats":{"method":"GET","path":"/stats","description":"Global cluster statistics"},"global_search":{"method":"POST","path":"/search","query_param_alternative":"GET /search?q=...&project=i-miss-mari","body_example":{"query":"How does Twitter GIF transcoding work?","project":"i-miss-mari","limit":5}},"incident_search":{"method":"POST","path":"/incident/search","query_param_alternative":"GET /incident/search?q=...&project=i-miss-mari","body_example":{"query":"HTTP 403 probe error","project":"i-miss-mari","limit":5}},"incident_record":{"method":"POST","path":"/incident/record","body_example":{"project":"i-miss-mari","title":"Brief incident title","errorPattern":"Exact error log or exception pattern","rootCause":"Underlying architectural or code bug","fixSummary":"Specific code change or fix applied","affectedServices":["mari-twitter-account-service"],"filesModified":["app/twitter-account-service/server.js"]}},"playbook_search":{"method":"POST","path":"/playbook/search","query_param_alternative":"GET /playbook/search?q=...&project=i-miss-mari","body_example":{"query":"deploy service to canada","project":"i-miss-mari","limit":3}}},"cli_tool":"node scripts/memory.js <command> [--project <name>]"}