Cross-System Status
Cross-System Status
หัวข้อที่มีชื่อว่า “Cross-System Status”Last verified against source code: 2026-02-14.
Repositories and Runtime Roles
หัวข้อที่มีชื่อว่า “Repositories and Runtime Roles”| Repository | Runtime Role | Key Entry Points |
|---|---|---|
kobi-ai | Browser UI + Next.js BFF | /api/ai/*, /api/canvas/*, /api/internal/canvas/context |
kobi-agent-service | FastAPI LangGraph engine | /api/v1/chat*, /api/v1/agents*, /health |
kobi-mcp-server | MCP tools/resources server | /mcp/tools/*, /mcp/resources/*, /health |
kobi-web | Documentation site | src/content/docs/docs/* |
Integration Status
หัวข้อที่มีชื่อว่า “Integration Status”kobi-ai -> kobi-agent-service: connected through/api/ai/*proxy and service-to-service headers (X-Contract-Version,X-User-Id,X-Project-Id,X-Thread-Id,X-Agent-Type).kobi-agent-service -> kobi-mcp-server: connected through MCP HTTP client (/mcp/tools/call,/mcp/tools/list).kobi-ai -> kobi-mcp-server: no direct runtime call path by design.kobi-agent-service -> kobi-ai /api/internal/canvas/context: internal endpoint exists and is protected; no active engine node currently calling it.- Legacy auto-reply path is not active in current
kobi-airuntime.
Current Known Drift and Risks
หัวข้อที่มีชื่อว่า “Current Known Drift and Risks”- Engine workflow YAML still lists interaction tools (
confirm,ask_opinion,select_option) that are not registered in MCP. Runtime behavior relies on MCP tool list, not YAML alone. propose_deep_researchis registered in MCP but is not included inGATED_TOOLSandMUTATING_TOOLSsets; it enforcesapprovedin handler but misses shared auth+gate middleware path.kobi-mcp-server/.env.exampleusesSUPABSE_SERVICE_KEY(typo) while runtime code expectsSUPABASE_SERVICE_KEY.
Why Engine 400 Usually Happens
หัวข้อที่มีชื่อว่า “Why Engine 400 Usually Happens”Most current 400s come from one of these:
- BFF request allowlist rejection (
Unknown request field(s)orUnknown metadata field(s)). threadIdandsessionIdboth present but not equal.- Internal contract mismatch (
X-Contract-Versionmismatch or missing required headers/claims) when BFF calls engine.
Use API and Event Contracts and Operations Runbook for exact payload/header checks.