Odoo

Odoo MCP integration

Creates partner records, updates fields on any Odoo model, and runs invoices, receipts, bank statements, and resumes through Odoo Extract.

12actions available

Three actions you can hand over today

Every action runs live through MCP. Nothing to build, nothing to maintain.

  • Create contact

    Lyro adds a new contact in Odoo to log customers or suppliers. Sales teams sync CRM data without manual Odoo record entry.

  • Update odoo record

    Lyro modifies any Odoo record across any model via JSON-RPC write. Admins update data flexibly without custom endpoints per model.

  • Parse invoice document

    Lyro submits an invoice to Odoo Extract for OCR parsing and data extraction. Finance teams automate invoice data capture without manual typing.

See all 12 actions

How businesses use Odoo + Lyro

Each card is one request a support team gets, and the Odoo actions Lyro runs to close it.

  • Add a customer to Odoo without leaving the conversation

    Lyro creates a res.partner record with the customer or supplier rank set correctly, then writes any later correction back to the same record instead of leaving a duplicate behind.

    Create ContactUpdate Odoo RecordOdoo JSON-RPC Call
  • Read an invoice a supplier just sent in

    Lyro submits the invoice to Odoo Extract, polls until parsing reports success, and returns the totals, due date, VAT number, IBAN, and line items ready to be written against the right record.

    Parse Invoice DocumentGet Invoice Parsing ResultUpdate Odoo Record
  • Turn receipts and bank statements into structured fields

    Lyro pushes an expense receipt or a bank statement through Extract and hands back description, date, total, and currency, or the opening and closing balances with each statement line.

    Parse Expense DocumentGet Expense Extraction ResultParse Bank Statement Document
  • Pull candidate details out of an incoming CV

    Lyro sends a submitted resume to Extract, retrieves the parsed name, email, phone, and mobile, and can open the matching contact record from those fields.

    Parse Applicant ResumeGet Applicant Parsing ResultCreate Contact

How it works

Get started in 3 steps

Connect once, then just ask. There is no workflow builder to learn and nothing to maintain — Lyro reads the Odoo actions it has and picks the ones a request needs.

  1. 01

    Connect Odoo

    Authorize the Odoo account your team already uses — one consent screen, no API keys, no mapping tables. Lyro can only do what you granted that account, and you can disconnect it at any time.

  2. 02

    Tell your agent what you need

    Describe the job the way you would hand it to a teammate. Lyro maps it to the Odoo actions that close it and chains as many as the request needs.

  3. 03

    Watch it work

    The agent runs the actions inside the conversation the customer is already in, so nobody copies data between tabs and your team can take over at any point.

    Get started free
Odoo · Lyro

Everything else about Odoo

Setup, permissions, and the limits of what Lyro can do inside Odoo.

  • There is no dedicated action for reading CRM leads, sales orders, or inventory levels. Writing is broad - Update Odoo Record writes field values to any Odoo model through the JSON-2 API - but reading arbitrary records depends on Odoo JSON-RPC Call, and the rest of the toolkit is the Extract document service.

Every action available in Odoo

All 12 actions your agent can call on Odoo, straight from the live MCP connection.

  • Odoo JSON-rpc call

    JSON-RPC endpoint for Odoo external API calls.

  • Create contact

    Create a new contact (customer, supplier, or generic partner) in Odoo's res.partner model.

  • Get applicant parsing result

    Retrieve parsing results for a previously submitted resume/applicant document.

  • Get bank statement result

    Retrieve parsing results for a previously submitted bank statement.

  • Get expense extraction result

    Retrieve parsing results for a previously submitted expense document.

  • Get invoice parsing result

    Retrieve parsing results for a previously submitted invoice from Odoo Extract API.

  • List databases

    List all available Odoo databases on the server.

  • Parse applicant resume

    Submit a resume/CV document for OCR parsing and data extraction via Odoo Extract API.

  • Parse bank statement document

    Submit a bank statement document for OCR parsing and data extraction via Odoo Extract API.

  • Parse expense document

    Submit an expense document for OCR parsing and data extraction.

  • Parse invoice document

    Submit an invoice document for OCR parsing and data extraction via Odoo Extract API.

  • Update odoo record

    Generic tool to update records across any Odoo model via the JSON-2 API write endpoint.

Ready to connect Odoo?

Authorize the account and your agent has all 12 actions from the first conversation.

Support agent working at a laptop next to the Lyro mascot