Built by Metorial, the integration platform for agentic AI.
Mark one Odoo CRM opportunity as won and return its verified probability, won-stage status, ownership, customer, expected revenue, and closed date.
List Odoo model definitions visible to the connected user. Use this to discover technical model names before searching, reading, or writing records.
Retrieve field definitions for any Odoo model. Returns technical field names, types, labels, access metadata, related-model names, and selection values for planning record reads and writes.
Count records in any Odoo model that match a domain filter, without retrieving record data. This is an independent snapshot request; it is not an atomic companion to search_records or any other read.
Confirm one Odoo sales quotation as a sales order and return its verified current state, confirmation date, customer, total, and currency.
Download the binary content of one Odoo attachment by ID. Returns the file separately from structured attachment metadata.
Read up to 100 records by ID from any Odoo model. Returns the full record data or a selected set of fields. Use this when you already know the record IDs and need their current details.
Update the same fields on up to 100 existing records in any Odoo model. Only the provided fields are changed, and the result identifies records Odoo confirmed as updated.
Confirm one Odoo request for quotation as a purchase order, or submit it for required approval, and return the verified resulting state and order details.
Complete one active Odoo activity, optionally record feedback and attach existing Odoo files, and return verified completion, ownership, related-record, feedback, attachment, and message metadata.
Post one draft Odoo customer invoice, customer credit note, vendor bill, or vendor credit note and return its verified accounting and payment state, partner, date, amounts, and currency.
Create one record in any Odoo model and return its positive record ID. Use List Model Fields first to confirm writable field names and types.
Search and retrieve records from any Odoo model using domain filters. Supports pagination, focused field selection, context, and stable sorting. Use this to find contacts, leads, orders, invoices, products, or other record types. Common models: **res.partner** (contacts), **crm.lead** (leads/opportunities), **sale.order** (sales orders), **account.move** (invoices/bills), **product.product** (products), **stock.picking** (transfers), **project.task** (tasks), **hr.employee** (employees).
Expert fallback for calling a public method on any Odoo model. Prefer the dedicated search, create, update, delete, and workflow tools when one covers the operation; use this tool only when a required public workflow method is not otherwise exposed. The called method can modify data, trigger automation, send communications, or cause other business side effects.
Permanently delete up to 100 records by ID from any Odoo model. This operation cannot be undone.
Retrieve the authenticated Odoo user, including identity, locale, default company, and accessible company IDs. Use this to verify the connected account and understand its company context.