openapi: 3.1.0 info: title: Dexio API version: '2026-10-05' description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-05: 4 operation(s) read from 7 public documentation page(s) (each operation names its page in x-source). This is not the provider''s published contract; Dexio has published no machine-readable contract that the pipeline could find. Engine: local.' x-evidence-tiers: code-example: 3 documentation: 1 pages-with-code: 7 pages-read: 7 x-generated-from: documentation x-provenance: generated x-authored-by: API Evangelist x-generated: '2026-10-05' x-generator: generate-contract-from-docs.py x-engine: local x-sources: - https://dexio.wiki/guides/claude-code-memory - https://dexio.wiki/guides/codex-mcp - https://dexio.wiki/guides/cursor-mcp - https://dexio.wiki/guides/hermes-agent-setup - https://dexio.wiki/guides/openclaw-setup - https://dexio.wiki/guides/claude-code-mcp - https://dexio.wiki/guides/hermes-agent-vs-openclaw servers: - url: https://app.dexio.wiki paths: /: get: operationId: get tags: - Api summary: GET / x-source: https://dexio.wiki/guides/claude-code-mcp responses: '200': description: Success (status as documented) x-evidence: kind: code-example language: curl snippet: "curl -I : a 404 or 405 still means the server is up (many endpoints only answer POST), a 401 or 403 means you need to\ \ authenticate, and no response means a URL or network problem. For stdio, run the command yourself; if claude mcp get shows a different\ \ command, you probably left out -- . \n A whitespace warning. Usually a pasted token with a trailing newline. Claude Code uses values\ \ as writte" /install.sh: get: operationId: get_install_sh tags: - Install summary: GET /install.sh x-source: https://dexio.wiki/guides/hermes-agent-setup responses: '200': description: Success (status as documented) x-evidence: kind: code-example language: curl snippet: "curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash \n On native Windows, in PowerShell: \n iex (irm https: //\ \ hermes-agent.nousresearch.com / install.ps1) \n The script clones the source, bootstraps uv , and installs pinned Python, Node.js,\ \ ripgrep and FFmpeg, plus browser and computer-use tools (it takes --skip-browser and --skip-computer-use if you do not want them).\ \ On an interacti" /mcp: get: operationId: get_mcp tags: - Mcp summary: Check that it works description: Calls the list_pages tool via JSON‑RPC to list pages in the Dexio wiki. x-source: https://dexio.wiki/guides/claude-code-memory responses: '200': description: Success (status as documented) x-evidence: kind: documentation post: operationId: post_mcp tags: - Mcp summary: POST /mcp x-source: https://dexio.wiki/guides/claude-code-memory requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PostMcpRequest' responses: '201': description: Success (status as documented) x-evidence: kind: code-example language: curl snippet: "curl -s https://app.dexio.wiki/mcp -H \"Authorization: Bearer $DEXIO_TOKEN \" -H 'Content-Type: application/json' -H 'Accept:\ \ application/json, text/event-stream' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"list_pages\"\ ,\"arguments\":{}}}' \n A JSON-RPC result listing your pages, even none yet, means it works. \n Tell Claude Code to use the wiki \n\ \ Claude Code reads ~/.claude/C" components: schemas: PostMcpRequest: type: object properties: jsonrpc: type: string id: type: integer method: type: string params: type: object properties: name: type: string arguments: type: object securitySchemes: bearer: type: http scheme: bearer security: - bearer: [] tags: - name: Api - name: Install - name: Mcp