openapi: 3.0.3 info: title: Qodo Platform (Modeled Capability Surfaces) Qodo Command Qodo Gen API description: 'MODELED specification. Qodo (formerly CodiumAI) does not publish a single documented public REST API for its hosted platform. Qodo''s public surfaces are an IDE plugin (Qodo Gen), a Git application driven by webhooks and PR comment commands (Qodo Merge), and a terminal agent runner (Qodo Command / Qodo Gen CLI). This document models those surfaces so they can be catalogued and discovered - each operation carries `x-modeled: true`. Two things are real and documented: (1) the single-tenant Qodo Merge webhook receiver at `/api/v1/webhook`, and (2) the open-source PR-Agent engine (MIT) that powers Qodo Merge, whose tools (/review, /describe, /improve, /ask, /add_docs, /update_changelog) are invoked as pull request comment commands. The Qodo Command CLI can serve any configured agent as a local HTTP API (--webhook) or as an MCP service (--mcp). Do NOT treat the paths below as a stable, vendor-published REST contract - they describe capability areas and the known webhook/CLI surfaces, not a guaranteed API.' version: '1.0' contact: name: Qodo url: https://www.qodo.ai license: name: MIT (PR-Agent engine) url: https://github.com/qodo-ai/pr-agent/blob/main/LICENSE servers: - url: https://qodo-merge.{tenant}.st.qodo.ai/api/v1 description: Qodo Merge single-tenant SaaS. The `/webhook` path here is the real, documented Git webhook receiver. Multi-tenant cloud installs are managed through the Git provider marketplace, not this host. variables: tenant: default: your-company description: Your single-tenant subdomain, provided by your Qodo DevOps team. - url: http://localhost:3000 description: Local HTTP surface exposed by the Qodo Command CLI when an agent is run with `--webhook`. Host and port are chosen at launch; 3000 is illustrative. security: - qodoApiKey: [] - webhookSecret: [] tags: - name: Qodo Gen description: AI coding assistant IDE plugin - generation, chat, and test generation. paths: /generate/tests: post: tags: - Qodo Gen summary: Generate tests for code (modeled - Qodo Gen / Qodo Cover) description: Models Qodo Gen / Qodo Cover test generation - the capability CodiumAI was founded on. Given a function, class, or file, produces unit tests and edge cases. Delivered in practice through the IDE plugin and CLI, not a public REST endpoint. operationId: generateTests x-modeled: true requestBody: required: true content: application/json: schema: type: object properties: language: type: string description: Programming language of the target code. code: type: string description: The source code to generate tests for. responses: '200': description: Generated tests returned. components: securitySchemes: qodoApiKey: type: apiKey in: header name: Authorization description: Qodo API key / token issued from the Qodo dashboard. Used by the CLI and platform surfaces. BYOK (bring your own LLM key) is available on Enterprise. Exact header conventions are not publicly documented; modeled. webhookSecret: type: apiKey in: header name: X-Hub-Signature-256 description: Shared secret configured when installing the Qodo Merge Git webhook, verified on each inbound event from the Git provider.