{"name":"Devo API","version":"0.3.0","description":"REST API for the Devo memory layer","endpoints":{"health":"GET /health","metrics":"GET /metrics","sessions":{"create":"POST /v1/sessions","get":"GET /v1/sessions/:id","delete":"DELETE /v1/sessions/:id","saveNote":"POST /v1/sessions/:id/notes","search":"GET /v1/sessions/:id/search","stats":"GET /v1/sessions/:id/stats","summary":"GET /v1/sessions/:id/summary"},"patterns":{"find":"POST /v1/patterns/find","load":"GET /v1/patterns/:id","trackUsage":"POST /v1/patterns/:id/usage"},"channels":{"list":"GET /v1/channels","create":"POST /v1/channels","delete":"DELETE /v1/channels/:name","read":"GET /v1/channels/:name","post":"POST /v1/channels/:name"},"memoryBank":{"search":"POST /v1/memory-banks/:projectId/search","list":"GET /v1/memory-banks/:projectId/memories","stats":"GET /v1/memory-banks/:projectId/stats","push":"POST /v1/memory-banks/:projectId/push"},"graph":{"query":"POST /v1/graph/query","createRelationship":"POST /v1/graph/relationships","getRelationships":"GET /v1/graph/nodes/:noteId/relationships","linkSessions":"POST /v1/graph/sessions/link"},"websocket":{"connect":"WS /v1/ws?agentId=xxx&apiKey=yyy","stats":"GET /v1/ws/stats"},"tokens":{"issue":"POST /v1/tokens","refresh":"POST /v1/tokens/refresh","revoke":"POST /v1/tokens/revoke","verify":"POST /v1/tokens/verify","stats":"GET /v1/tokens/stats"},"auditLogs":{"list":"GET /v1/audit-logs","stats":"GET /v1/audit-logs/stats","export":"GET /v1/audit-logs/export","get":"GET /v1/audit-logs/:id","delete":"DELETE /v1/audit-logs"}},"documentation":{"openapi":"GET /openapi.yaml","openapiJson":"GET /openapi.json","swaggerUi":"GET /docs","github":"https://github.com/devo-ai/devo"}}