Built by Metorial, the integration platform for agentic AI.

Learn More

Tools

Mark Opportunity Won

Mark one Odoo CRM opportunity as won and return its verified probability, won-stage status, ownership, customer, expected revenue, and closed date.

List Models

List Odoo model definitions visible to the connected user. Use this to discover technical model names before searching, reading, or writing records.

List Model Fields

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

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 Sale Order

Confirm one Odoo sales quotation as a sales order and return its verified current state, confirmation date, customer, total, and currency.

Download Attachment

Download the binary content of one Odoo attachment by ID. Returns the file separately from structured attachment metadata.

Read Records

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 Records

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 Purchase Order

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 Activity

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 Invoice

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 Record

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 Records

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).

Execute Public Method

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.

Delete Records

Permanently delete up to 100 records by ID from any Odoo model. This operation cannot be undone.

Get Current User

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.