execute_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.
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.
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.
delete_records
Permanently delete up to 100 records by ID from any Odoo model. This operation cannot be undone.
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.
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.
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).
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.
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.
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.
confirm_sale_order
Confirm one Odoo sales quotation as a sales order and return its verified current state, confirmation date, customer, total, and currency.
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.
download_attachment
Download the binary content of one Odoo attachment by ID. Returns the file separately from structured attachment metadata.
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.
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.