Integrations

Odoo

40 actions for Odoo.

Confirm Purchase Order in Odoo#

Confirms a purchase order in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooConfirmPurchaseOrder

Inputs#

FieldTypeRequiredDefaultWhat it does
Order IDTextYes(empty)The ID of the purchase order to confirm.

Outputs#

OutputType
Order IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_confirm_purchase_order

Confirm a purchase order in Odoo

Confirm Sales Order in Odoo#

Confirms a sales order in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooConfirmSalesOrder

Inputs#

FieldTypeRequiredDefaultWhat it does
Order IDTextYes(empty)The ID of the sales order to confirm.

Outputs#

OutputType
Order IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_confirm_sales_order

Confirm a sales order in Odoo

Convert Lead to Opportunity in Odoo#

Converts a CRM lead to an opportunity in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooConvertLead

Inputs#

FieldTypeRequiredDefaultWhat it does
Lead IDTextYes(empty)The ID of the lead to convert to an opportunity.

Outputs#

OutputType
Lead IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_convert_lead

Convert a CRM lead to an opportunity in Odoo

Create Invoice in Odoo#

Creates a new invoice in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooCreateInvoice

Inputs#

FieldTypeRequiredDefaultWhat it does
Partner IDTextYes(empty)The customer/partner ID for the invoice (required).
Move TypeTextNoout_invoiceInvoice type: out_invoice (customer), in_invoice (vendor). Default: out_invoice.
Invoice LinesObjectNo—Invoice lines as JSON array (e.g., [{“product_id”: 1, “quantity”: 2, “price_unit”: 100}]).
Additional FieldsObjectNo—Additional fields as JSON object.

Outputs#

OutputType
Invoice IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_create_invoice

Create a new invoice in Odoo

Create CRM Lead in Odoo#

Creates a new CRM lead in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooCreateLead

Inputs#

FieldTypeRequiredDefaultWhat it does
NameTextYes(empty)Name/subject of the lead (required).
Contact NameTextNo(empty)Name of the contact person.
EmailTextNo(empty)Email address of the lead.
PhoneTextNo(empty)Phone number of the lead.
Additional FieldsObjectNo—Additional fields as JSON object.

Outputs#

OutputType
Lead IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_create_lead

Create a new CRM lead in Odoo

Create Partner in Odoo#

Creates a new partner/contact in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooCreatePartner

Inputs#

FieldTypeRequiredDefaultWhat it does
NameTextYes(empty)Name of the partner (required).
EmailTextNo(empty)Email address of the partner.
PhoneTextNo(empty)Phone number of the partner.
Is CompanyTextNofalseWhether this is a company (true/false).
Additional FieldsObjectNo—Additional fields as JSON object.

Outputs#

OutputType
Partner IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_create_partner

Create a new partner/contact in Odoo

Create Product in Odoo#

Creates a new product in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooCreateProduct

Inputs#

FieldTypeRequiredDefaultWhat it does
NameTextYes(empty)Name of the product (required).
List PriceTextNo(empty)Sales price of the product.
Internal ReferenceTextNo(empty)Internal reference/SKU of the product.
Additional FieldsObjectNo—Additional fields as JSON object.

Outputs#

OutputType
Product IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_create_product

Create a new product in Odoo

Create Project in Odoo#

Creates a new project in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooCreateProject

Inputs#

FieldTypeRequiredDefaultWhat it does
NameTextYes(empty)Name of the project (required).
Additional FieldsObjectNo—Additional fields as JSON object.

Outputs#

OutputType
Project IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_create_project

Create a new project in Odoo

Create Purchase Order in Odoo#

Creates a new purchase order in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooCreatePurchaseOrder

Inputs#

FieldTypeRequiredDefaultWhat it does
Partner IDTextYes(empty)The vendor/partner ID for the order (required).
Order LinesObjectNo—Order lines as JSON array (e.g., [{“product_id”: 1, “product_qty”: 2}]).
Additional FieldsObjectNo—Additional fields as JSON object.

Outputs#

OutputType
Order IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_create_purchase_order

Create a new purchase order in Odoo

Create Sales Order in Odoo#

Creates a new sales order in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooCreateSalesOrder

Inputs#

FieldTypeRequiredDefaultWhat it does
Partner IDTextYes(empty)The customer/partner ID for the order (required).
Order LinesObjectNo—Order lines as JSON array (e.g., [{“product_id”: 1, “product_uom_qty”: 2}]).
Additional FieldsObjectNo—Additional fields as JSON object.

Outputs#

OutputType
Order IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_create_sales_order

Create a new sales order in Odoo

Create Task in Odoo#

Creates a new task in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooCreateTask

Inputs#

FieldTypeRequiredDefaultWhat it does
NameTextYes(empty)Name of the task (required).
Project IDTextNo(empty)ID of the project this task belongs to.
DescriptionTextNo(empty)Description of the task.
Additional FieldsObjectNo—Additional fields as JSON object.

Outputs#

OutputType
Task IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_create_task

Create a new task in Odoo

Delete Partner from Odoo#

Deletes a partner/contact from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooDeletePartner

Inputs#

FieldTypeRequiredDefaultWhat it does
Partner IDTextYes(empty)The ID of the partner to delete.

Outputs#

OutputType
Partner IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_delete_partner

Delete a partner/contact from Odoo

Get Invoice from Odoo#

Gets an invoice by ID from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetInvoice

Inputs#

FieldTypeRequiredDefaultWhat it does
Invoice IDTextYes(empty)The ID of the invoice to retrieve.

Outputs#

OutputType
Invoice IdText
Invoice DataObject

Use as an agent tool#

Tool name: odoo_get_invoice

Get an invoice by ID from Odoo

Get CRM Lead from Odoo#

Gets a CRM lead by ID from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetLead

Inputs#

FieldTypeRequiredDefaultWhat it does
Lead IDTextYes(empty)The ID of the lead to retrieve.

Outputs#

OutputType
Lead IdText
Lead DataObject

Use as an agent tool#

Tool name: odoo_get_lead

Get a CRM lead by ID from Odoo

Get Model Fields from Odoo#

Gets field definitions for a specific Odoo model.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetModelFields

Inputs#

FieldTypeRequiredDefaultWhat it does
Model NameTextYes(empty)The technical name of the model (e.g., ‘res.partner’, ‘sale.order’).
AttributesListNo—List of field attributes to retrieve (e.g., [‘string’, ’type’, ‘required’]).

Outputs#

OutputType
ModelText
FieldsObject

Use as an agent tool#

Tool name: odoo_get_model_fields

Get field definitions for a specific Odoo model

Get Partner from Odoo#

Gets a partner by ID from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetPartner

Inputs#

FieldTypeRequiredDefaultWhat it does
Partner IDTextYes(empty)The ID of the partner to retrieve.

Outputs#

OutputType
Partner IdText
Partner DataObject

Use as an agent tool#

Tool name: odoo_get_partner

Get a partner by ID from Odoo

Get Product from Odoo#

Gets a product by ID from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetProduct

Inputs#

FieldTypeRequiredDefaultWhat it does
Product IDTextYes(empty)The ID of the product to retrieve.

Outputs#

OutputType
Product IdText
Product DataObject

Use as an agent tool#

Tool name: odoo_get_product

Get a product by ID from Odoo

Get Project from Odoo#

Gets a project by ID from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetProject

Inputs#

FieldTypeRequiredDefaultWhat it does
Project IDTextYes(empty)The ID of the project to retrieve.

Outputs#

OutputType
Project IdText
Project DataObject

Use as an agent tool#

Tool name: odoo_get_project

Get a project by ID from Odoo

Get Purchase Order from Odoo#

Gets a purchase order by ID from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetPurchaseOrder

Inputs#

FieldTypeRequiredDefaultWhat it does
Order IDTextYes(empty)The ID of the purchase order to retrieve.

Outputs#

OutputType
Order IdText
Order DataObject

Use as an agent tool#

Tool name: odoo_get_purchase_order

Get a purchase order by ID from Odoo

Get Sales Order from Odoo#

Gets a sales order by ID from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetSalesOrder

Inputs#

FieldTypeRequiredDefaultWhat it does
Order IDTextYes(empty)The ID of the sales order to retrieve.

Outputs#

OutputType
Order IdText
Order DataObject

Use as an agent tool#

Tool name: odoo_get_sales_order

Get a sales order by ID from Odoo

Get Odoo Site Metadata#

Gets site metadata and configuration from Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetSiteMetadata

Outputs#

OutputType
NameText
VersionText
MetadataObject

Use as an agent tool#

Tool name: odoo_get_site_metadata

Get site metadata and configuration from Odoo

Get Task from Odoo#

Gets a specific task from Odoo by ID.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooGetTask

Inputs#

FieldTypeRequiredDefaultWhat it does
Task IDTextYes(empty)The ID of the task to retrieve.

Outputs#

OutputType
TaskObject
FoundYes/No

Use as an agent tool#

Tool name: odoo_get_task

Get a specific task from Odoo by ID

List Invoices from Odoo#

Lists invoices from Odoo with optional filtering.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListInvoices

Inputs#

FieldTypeRequiredDefaultWhat it does
Domain FilterObjectNo—Search domain as JSON array (e.g., [[“state”, “=”, “posted”]]).
FieldsObjectNo—Fields to return as JSON array (e.g., [“name”, “partner_id”, “amount_total”]).
LimitNumberNo100Maximum number of records to return (default: 100).
OffsetNumberNo0Number of records to skip (default: 0).

Outputs#

OutputType
InvoicesList
Total CountNumber

Use as an agent tool#

Tool name: odoo_list_invoices

List invoices from Odoo

List CRM Leads from Odoo#

Lists CRM leads from Odoo with optional filtering.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListLeads

Inputs#

FieldTypeRequiredDefaultWhat it does
Domain FilterObjectNo—Search domain as JSON array (e.g., [[“type”, “=”, “lead”]]).
FieldsObjectNo—Fields to return as JSON array (e.g., [“name”, “email_from”, “phone”]).
LimitNumberNo100Maximum number of records to return (default: 100).
OffsetNumberNo0Number of records to skip (default: 0).

Outputs#

OutputType
LeadsList
Total CountNumber

Use as an agent tool#

Tool name: odoo_list_leads

List CRM leads from Odoo

List Models in Odoo#

Lists available models in Odoo with optional filtering.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListModels

Inputs#

FieldTypeRequiredDefaultWhat it does
Filter InstalledListNo—Set to true to only list installed models. Pass as JSON boolean.

Outputs#

OutputType
ModelsList
TotalNumber

Use as an agent tool#

Tool name: odoo_list_models

List available models in Odoo

List Partners from Odoo#

Lists partners/contacts from Odoo with optional filtering.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListPartners

Inputs#

FieldTypeRequiredDefaultWhat it does
Domain FilterObjectNo—Search domain as JSON array (e.g., [[“is_company”, “=”, true]]).
FieldsObjectNo—Fields to return as JSON array (e.g., [“name”, “email”, “phone”]).
LimitNumberNo100Maximum number of records to return (default: 100).
OffsetNumberNo0Number of records to skip (default: 0).

Outputs#

OutputType
PartnersList
Total CountNumber

Use as an agent tool#

Tool name: odoo_list_partners

List partners/contacts from Odoo

List Products from Odoo#

Lists products from Odoo with optional filtering.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListProducts

Inputs#

FieldTypeRequiredDefaultWhat it does
Domain FilterObjectNo—Search domain as JSON array (e.g., [[“sale_ok”, “=”, true]]).
FieldsObjectNo—Fields to return as JSON array (e.g., [“name”, “list_price”, “qty_available”]).
LimitNumberNo100Maximum number of records to return (default: 100).
OffsetNumberNo0Number of records to skip (default: 0).

Outputs#

OutputType
ProductsList
Total CountNumber

Use as an agent tool#

Tool name: odoo_list_products

List products from Odoo

List Projects from Odoo#

Lists projects from Odoo with optional filtering.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListProjects

Inputs#

FieldTypeRequiredDefaultWhat it does
Domain FilterObjectNo—Search domain as JSON array (e.g., [[“active”, “=”, true]]).
FieldsObjectNo—Fields to return as JSON array (e.g., [“name”, “user_id”, “partner_id”]).
LimitNumberNo100Maximum number of records to return (default: 100).
OffsetNumberNo0Number of records to skip (default: 0).

Outputs#

OutputType
ProjectsList
Total CountNumber

Use as an agent tool#

Tool name: odoo_list_projects

List projects from Odoo

List Purchase Orders from Odoo#

Lists purchase orders from Odoo with optional filtering.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListPurchaseOrders

Inputs#

FieldTypeRequiredDefaultWhat it does
Domain FilterObjectNo—Search domain as JSON array (e.g., [[“state”, “=”, “purchase”]]).
FieldsObjectNo—Fields to return as JSON array (e.g., [“name”, “partner_id”, “amount_total”]).
LimitNumberNo100Maximum number of records to return (default: 100).
OffsetNumberNo0Number of records to skip (default: 0).

Outputs#

OutputType
OrdersList
Total CountNumber

Use as an agent tool#

Tool name: odoo_list_purchase_orders

List purchase orders from Odoo

List Sales Orders from Odoo#

Lists sales orders from Odoo with optional filtering.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListSalesOrders

Inputs#

FieldTypeRequiredDefaultWhat it does
Domain FilterObjectNo—Search domain as JSON array (e.g., [[“state”, “=”, “sale”]]).
FieldsObjectNo—Fields to return as JSON array (e.g., [“name”, “partner_id”, “amount_total”]).
LimitNumberNo100Maximum number of records to return (default: 100).
OffsetNumberNo0Number of records to skip (default: 0).

Outputs#

OutputType
OrdersList
Total CountNumber

Use as an agent tool#

Tool name: odoo_list_sales_orders

List sales orders from Odoo

List Tasks from Odoo#

Lists tasks from Odoo with optional filtering by project.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooListTasks

Inputs#

FieldTypeRequiredDefaultWhat it does
Domain FilterListNo—Optional Odoo domain filter as JSON array (e.g., [[‘state’, ‘=’, ‘01_in_progress’]]).
Project IDTextNo(empty)Filter tasks by project ID.
FieldsListNo—List of fields to retrieve. If empty, returns default fields.
LimitNumberNo100Maximum number of records to return.
OffsetNumberNo0Number of records to skip (for pagination).

Outputs#

OutputType
TasksList
TotalNumber

Use as an agent tool#

Tool name: odoo_list_tasks

List tasks from Odoo with optional filtering

Post Invoice in Odoo#

Posts/validates an invoice in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooPostInvoice

Inputs#

FieldTypeRequiredDefaultWhat it does
Invoice IDTextYes(empty)The ID of the invoice to post/validate.

Outputs#

OutputType
Invoice IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_post_invoice

Post/validate an invoice in Odoo

Update CRM Lead in Odoo#

Updates an existing CRM lead in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooUpdateLead

Inputs#

FieldTypeRequiredDefaultWhat it does
Lead IDTextYes(empty)The ID of the lead to update.
Lead DataObjectNo—Fields to update as JSON object.

Outputs#

OutputType
Lead IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_update_lead

Update an existing CRM lead in Odoo

Update Partner in Odoo#

Updates an existing partner/contact in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooUpdatePartner

Inputs#

FieldTypeRequiredDefaultWhat it does
Partner IDTextYes(empty)The ID of the partner to update.
NameTextNo(empty)Updated name of the partner.
EmailTextNo(empty)Updated email address.
PhoneTextNo(empty)Updated phone number.
Additional FieldsObjectNo—Additional fields to update as JSON object.

Outputs#

OutputType
Partner IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_update_partner

Update an existing partner/contact in Odoo

Update Product in Odoo#

Updates an existing product in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooUpdateProduct

Inputs#

FieldTypeRequiredDefaultWhat it does
Product IDTextYes(empty)The ID of the product to update.
Product DataObjectNo—Fields to update as JSON object.

Outputs#

OutputType
Product IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_update_product

Update an existing product in Odoo

Update Project in Odoo#

Updates an existing project in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooUpdateProject

Inputs#

FieldTypeRequiredDefaultWhat it does
Project IDTextYes(empty)The ID of the project to update.
Project DataObjectNo—Fields to update as JSON object.

Outputs#

OutputType
Project IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_update_project

Update an existing project in Odoo

Update Purchase Order in Odoo#

Updates an existing purchase order in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooUpdatePurchaseOrder

Inputs#

FieldTypeRequiredDefaultWhat it does
Order IDTextYes(empty)The ID of the purchase order to update.
Order DataObjectNo—Fields to update as JSON object.

Outputs#

OutputType
Order IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_update_purchase_order

Update an existing purchase order in Odoo

Update Sales Order in Odoo#

Updates an existing sales order in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooUpdateSalesOrder

Inputs#

FieldTypeRequiredDefaultWhat it does
Order IDTextYes(empty)The ID of the sales order to update.
Order DataObjectNo—Fields to update as JSON object.

Outputs#

OutputType
Order IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_update_sales_order

Update an existing sales order in Odoo

Update Task in Odoo#

Updates an existing task in Odoo.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooUpdateTask

Inputs#

FieldTypeRequiredDefaultWhat it does
Task IDTextYes(empty)The ID of the task to update.
Task DataObjectNo—Fields to update as JSON object.

Outputs#

OutputType
Task IdText
SuccessYes/No

Use as an agent tool#

Tool name: odoo_update_task

Update an existing task in Odoo

Verify Odoo Credentials#

Verifies Odoo credentials and connection.

Plans: Trial, Pro, Premium, Enterprise · Type: OdooVerifyCredentials

Inputs#

FieldTypeRequiredDefaultWhat it does
URLTextYes(empty)The Odoo instance URL (e.g., https://mycompany.odoo.com).
DatabaseTextYes(empty)The Odoo database name.
UsernameTextYes(empty)The Odoo username/login.
PasswordTextNo(empty)The Odoo password (provide either password or API key).
API KeyTextNo(empty)The Odoo API key (provide either password or API key).

Outputs#

OutputType
Is ValidYes/No
MessageText

Use as an agent tool#

Tool name: odoo_verify_credentials

Verify Odoo credentials and connection