What problem does it solve? When you only have an Odoo login and password — no MCP session and no Bearer API key — you still need a reliable way to read and write tenant data from scripts, background subagents, or CI jobs. This Skill provides the exact wire protocol for Odoo 19's classic /jsonrpc endpoint, including the auth quirks, batching patterns, and pitfalls that otherwise cost hours of debugging. ## Core Features & Use Cases - Direct execute_kw access: Authenticate and call any Odoo model method over HTTP using a plain password in the API-key slot, with ready-to-use Python and curl patterns. - Bulk import patterns: Batch create/write in chunks of 50–100 records and use idempotent dedup-before-create logic so re-running an import never duplicates records. - Pitfall guidance: Covers context-in-kwargs nesting, field-name drift between Odoo versions (group_ids vs groups_id), private-method remote-call boundaries, and timeout tuning for bulk operations. - Use Case: You receive a CSV of 1,400 companies and a teammate's Odoo login/password. Use this Skill to batch-import them into res.partner with dedup on website domain, completing in ~18 HTTP calls instead of 1,400. ## Quick Start Ask the agent to connect to your Odoo 19 tenant via the /jsonrpc endpoint using the provided login and password, then search or create records on the model you specify.