Connect your AI to Odoo
Give Claude, ChatGPT, Mistral or any MCP client secure access to Odoo — no official Odoo MCP server required. Proxoria turns Odoo's API into tools your AI can use, with per-user authentication and write actions gated by your approval.
What your AI can do with Odoo
Once connected, these tools appear automatically in your AI assistant:
list_leadsread-onlyList CRM leads and opportunities, optionally filtered by a search on name, contact or email.
get_leadread-onlyGet one lead/opportunity in detail, including its description.
create_leadwrite · needs approvalCreate a CRM lead. Writes to the ERP, so it goes through the confirmation guardrail when enabled.
update_leadwrite · needs approvalUpdate a lead/opportunity: move it to another stage (ids from list_reference_data with kind=crm_stages), revise the expected revenue or probability, or correct its contact details. Writes to the ERP, so it goes through the confirmation guardrail when enabled.
log_notewrite · needs approvalLog an internal note on a lead, a contact or a sale order (it lands in the record's chatter, visible to the team, not emailed to the customer). Writes to the ERP, so it goes through the confirmation guardrail when enabled.
list_partnersread-onlyList contacts and companies, optionally filtered by name/email or restricted to customers or suppliers.
get_partnerread-onlyGet one contact/company in detail: address, VAT, website, internal notes.
create_partnerwrite · needs approvalCreate a contact or company. Writes to the ERP, so it goes through the confirmation guardrail when enabled.
update_partnerwrite · needs approvalUpdate a contact or company: address, email, phone, VAT number. Writes to the ERP, so it goes through the confirmation guardrail when enabled.
list_sale_ordersread-onlyList sale orders and quotations, optionally by status (draft and sent are quotations, sale is confirmed) or restricted to one customer.
get_sale_orderread-onlyGet one sale order with its lines (product, quantity, unit price, subtotal).
create_quotationwrite · needs approvalCreate a sales quotation (a draft sale order) for a customer, with its product lines. It stays a quotation until someone confirms it — confirm_sale_order does that as a separate, explicit step. Writes to the ERP, so it goes through the confirmation guardrail when enabled.
confirm_sale_orderwrite · needs approvalConfirm a quotation into a sales order — this is what triggers delivery and invoicing downstream, so it is a real commercial commitment. Writes to the ERP, so it goes through the confirmation guardrail when enabled.
list_purchase_ordersread-onlyList purchase orders (what the business buys), optionally by status or supplier.
get_purchase_orderread-onlyGet one purchase order with its lines (product, quantity ordered, unit price, subtotal).
list_invoicesread-onlyList invoices, customer ones by default — supplier bills on request — optionally by payment state (not_paid is the chasing view) or restricted to one partner.
get_invoiceread-onlyGet one invoice with its lines and payment situation.
list_paymentsread-onlyList customer and supplier payments: amount, date, partner, journal and status. Use it to answer 'has this been paid, and when'.
list_journal_itemsread-onlyList accounting entries line by line — the general ledger. Filter by account (ids from list_reference_data with kind=accounts), by journal, by partner or by date range. This is the tool for 'what is on account 411 this quarter'.
list_productsread-onlyList products with their price and available stock, optionally filtered by name or internal reference.
get_productread-onlyGet one product in detail: price, cost, stock, sales description.
list_transfersread-onlyList stock transfers — deliveries, receipts and internal moves — with their scheduled date and status. `late` is the shortcut for 'what should have shipped by now'. Requires the Inventory app.
get_transferread-onlyGet one stock transfer with its lines: which product, how much was asked for and how much is actually reserved or done.
list_stockread-onlyList on-hand stock per product and location, with what is reserved and what is really available. Requires the Inventory app.
list_manufacturing_ordersread-onlyList manufacturing orders: what is being produced, how much, when and in which state. Requires the Manufacturing app.
list_projectsread-onlyList projects (requires the Project app on the instance).
list_tasksread-onlyList project tasks, optionally those of one project (requires the Project app).
get_taskread-onlyGet one task in detail: description, assignees, deadline, and the hours allocated versus the hours actually logged against it.
create_taskwrite · needs approvalCreate a task in a project, optionally assigned and with a deadline. Writes to the ERP, so it goes through the confirmation guardrail when enabled.
list_timesheetsread-onlyList timesheet entries — who logged how many hours, on which project or task, when. Requires the Timesheets app.
list_employeesread-onlyList employees with their job title, department and work contact details. Requires the Employees app.
list_time_offread-onlyList time-off requests: who is away, when, under which leave type, and whether it is approved. Requires the Time Off app.
list_expensesread-onlyList employee expenses with their amount and approval status. Requires the Expenses app.
list_ticketsread-onlyList helpdesk tickets (requires the Helpdesk app — Odoo Enterprise only).
list_reference_dataread-onlyList one of the instance's reference tables, to get the ids the other tools need: CRM stages, task stages, accounting journals, ledger accounts, warehouses, stock locations, departments, product categories, companies or users.
list_other_recordsread-onlyList one of the smaller business objects this Odoo may hold: job applicants, events and their registrations, marketing mailings, fleet vehicles, maintenance requests and equipment, repair orders or surveys. Each needs its Odoo app installed; ask for the entity by name, not by model.
Example prompts
Just ask your AI in plain language — it picks the right Odoo tool:
- “Which customer invoices are still unpaid, oldest first, and how much does each customer owe in total?”
- “Show me every entry on the receivables account this quarter, and flag the ones with no partner.”
- “What should have shipped by now and hasn't, and which of those products are short on stock?”
- “Draft a quotation for Acme — 10 desks and 20 chairs — and tell me the total before I confirm it.”
- “How many hours did each person log on the R&D project last month, against the hours allocated?”
How it works
- Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
- Connect Odoo with your API key — each user connects their own account, credentials encrypted at rest.
- Your AI instantly gets the Odoo tools. Write actions wait for your approval in the dashboard before anything changes.
Frequently asked questions
- Does Odoo have an official MCP server?
- You don't need one. Proxoria exposes Odoo to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official Odoo MCP server required.
- What can my AI do with Odoo through Proxoria?
- It gets 36 tools: list_leads, get_lead, create_lead, update_lead, log_note, list_partners, get_partner, create_partner, update_partner, list_sale_orders, get_sale_order, create_quotation, confirm_sale_order, list_purchase_orders, get_purchase_order, list_invoices, get_invoice, list_payments, list_journal_items, list_products, get_product, list_transfers, get_transfer, list_stock, list_manufacturing_orders, list_projects, list_tasks, get_task, create_task, list_timesheets, list_employees, list_time_off, list_expenses, list_tickets, list_reference_data, list_other_records. For example, list crm leads and opportunities, optionally filtered by a search on name, contact or email.
- Is the Odoo connector read-only?
- No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to Odoo.
- How do I connect Odoo to my AI?
- Create a Proxoria account, connect Odoo with your API key, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the Odoo tools.
Ready to connect Odoo to your AI?
Set it up in minutes — no code, secure by default.
Get started freeAbout Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.