# How to connect Coupa to Claude Cowork

```json
{
  "title": "How to connect Coupa to Claude Cowork",
  "toolkit": "Coupa",
  "toolkit_slug": "coupa",
  "framework": "Claude Cowork",
  "framework_slug": "claude-cowork",
  "url": "https://composio.dev/toolkits/coupa/framework/claude-cowork",
  "markdown_url": "https://composio.dev/toolkits/coupa/framework/claude-cowork.md",
  "updated_at": "2026-05-12T10:07:44.400Z"
}
```

## Introduction

Cowork is Anthropic's AI agent for knowledge work. Think of it as Claude Code for everything else. It works autonomously with your computer, local files, and applications to accomplish complex tasks.
This guide walks you through the easiest and most secure way to connect your Coupa account to Cowork via Composio Connect, enabling it to approve pending purchase orders today, list all invoices awaiting your review, create new expense report for travel, and more such actions on your behalf without compromising your account security.

## Also integrate Coupa with

- [OpenAI Agents SDK](https://composio.dev/toolkits/coupa/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/coupa/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/coupa/framework/claude-code)
- [Codex](https://composio.dev/toolkits/coupa/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/coupa/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/coupa/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/coupa/framework/cli)
- [Google ADK](https://composio.dev/toolkits/coupa/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/coupa/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/coupa/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/coupa/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/coupa/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/coupa/framework/crew-ai)

## Connect Coupa to Claude Cowork

### Connecting Coupa to Claude Cowork
1. Open Customize
In Claude Desktop, click Customize in the left sidebar, then select Connectors and click the + icon at the top.
2. Add the Composio MCP server
Click Add custom connector and paste in the Composio MCP server URL:

```bash
https://connect.composio.dev/mcp
```

## What is Claude Cowork?

Claude Cowork is Anthropic's agent for general knowledge work. It can use your computer, files, and connected applications to complete longer-running tasks across your work tools.
With Composio Connect, Cowork can securely access apps like Coupa through MCP without you sharing account credentials directly with the agent.

## What is the Coupa MCP server, and what's possible with it?

The Coupa MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Coupa account. It provides structured and secure access to your business spend management data, so your agent can perform actions like managing procurement requests, processing invoices, tracking expenses, and analyzing spend activity on your behalf.
- Automated procurement management: Enable your agent to create, approve, or track purchase orders and requisitions, streamlining purchasing workflows.
- Invoice processing and matching: Let your agent review, process, and match invoices against purchase orders to ensure accuracy and speed up approvals.
- Expense report handling: Allow your agent to submit, review, and approve employee expense reports, reducing manual intervention and errors.
- Spend analytics and reporting: Have your agent generate reports and insights on company spending, helping you identify trends and optimize budgets.
- Supplier and contract management: Empower your agent to manage supplier records, track contract compliance, and automate onboarding processes.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `COUPA_ABANDON_AN_INVOICE` | Abandon Invoice | Tool to abandon an invoice. Use when an invoice is invalid and needs to be abandoned. Invoice once abandoned cannot be reversed. |
| `COUPA_ACCOUNTS_CREATE` | Create Account | Tool to create a Coupa account. Use when you need to provision a new general ledger account with a specific chart-of-accounts type and code segments. |
| `COUPA_ACCOUNTS_INDEX` | List Accounts | Tool to list accounts from Coupa. Use when you need to retrieve account IDs and codes with optional filters and pagination. |
| `COUPA_ACCOUNTS_RECENT` | Get Recent Accounts | Tool to retrieve recently accessed accounts from Coupa. Use when you need to view accounts that the user has recently interacted with. |
| `COUPA_ACCOUNTS_SHOW` | Get Account | Tool to retrieve a specific account by ID. Use when you need detailed account information including segments, type, and status. |
| `COUPA_ACCOUNTS_UPDATE` | Update Account | Tool to update an existing Coupa account. Use when you need to modify account information including account type, activation status, code segments, and display name. |
| `COUPA_ACCOUNT_TYPES_INDEX` | List Account Types | Tool to list account types in Coupa. Use when you need account type IDs and names for account creation. |
| `COUPA_ACCOUNT_TYPES_SHOW` | Get Account Type | Tool to retrieve a specific account type by ID. Use when you need detailed information about a chart of accounts. |
| `COUPA_ACCOUNT_VALIDATION_RULES_CREATE` | Create Account Validation Rule | Tool to create account validation rules in Coupa. Use when setting up rules to manage chart of accounts validation with segment conditions. |
| `COUPA_ACCOUNT_VALIDATION_RULES_SHOW` | Get Account Validation Rule | Tool to retrieve a specific account validation rule by ID. Use when you need detailed information about account validation rules including segment conditions and error messages. |
| `COUPA_ACCOUNT_VALIDATION_RULES_UPDATE` | Update Account Validation Rule | Tool to update an existing account validation rule in Coupa. Use when you need to modify validation rule attributes after confirming the rule ID. |
| `COUPA_ADD_A_COMMENT_TO_EXPENSE_REPORT` | Add Comment to Expense Report | Tool to add a comment to an expense report. Use when you need to add notes or feedback to an existing expense report. |
| `COUPA_ADD_APPROVAL_GROUP_TO_REQUISITION_APPROVAL_CHAIN` | Add Approver to Requisition | Tool to manually add an approver (User or UserGroup) to a requisition approval chain. Use when you need to add a user or user group to the approval chain of a requisition at a specific position relative to the current approver. |
| `COUPA_ADD_APPROVER_TO_AN_INVOICE_MANUALLY` | Add Approver To Invoice | Tool to manually add an approver to an invoice. Use when you need to add a user or user group to the approval chain of an invoice at a specific position. |
| `COUPA_ADD_APPROVER_TO_PO_CHANGE_AFTER_CURRENT_APPROVER` | Add Approver to PO Change | Tool to add an approver to a purchase order change after the current approver. Use when you need to manually add an approver to a pending PO change request in the approval chain. |
| `COUPA_ADD_ATTACHMENT_FILE_TO_PROJECT` | Add File Attachment to Project | Tool to add a file attachment to an existing project. Use when you need to upload and attach files (documents, images, PDFs, etc.) to projects in Coupa. |
| `COUPA_ADD_ATTACHMENT_FILE_TO_PURCHASE_ORDER` | Add File Attachment to Purchase Order | Tool to add a file attachment to an existing purchase order. Use when you need to upload and attach files (documents, images, PDFs, etc.) to purchase orders in Coupa. |
| `COUPA_ADD_ATTACHMENT_FILE_TO_PURCHASE_ORDER_LINE` | Add File Attachment to Purchase Order Line | Tool to add a file attachment to a purchase order line. Use when you need to upload and attach files (documents, images, PDFs, etc.) to specific purchase order lines in Coupa. |
| `COUPA_ADD_ATTACHMENT_FILE_TO_REQUISITION_LINE` | Add File Attachment to Requisition Line | Tool to add a file attachment to a requisition line. Use when you need to upload and attach files (documents, images, PDFs, etc.) to requisition lines in Coupa. |
| `COUPA_ADD_ATTACHMENT_TO_COMMENT` | Add Attachment to Comment | Tool to add a file attachment to an existing comment. Use when you need to upload and attach files to comments in Coupa. |
| `COUPA_ADD_COAS_ASSIGNED_TO_A_SPECIFIC_SUPPLIER_SITE` | Add COAs to Supplier Site | Tool to add Chart of Accounts (COAs) to a specific supplier site. Use when you need to assign account types to a supplier site for transaction categorization and financial tracking. |
| `COUPA_ADD_COMMENTS_TO_PO` | Add Comment to Purchase Order | Tool to add a comment to a purchase order. Use when you need to add notes, feedback, or mention users on an existing purchase order. |
| `COUPA_ADD_CONTENT_GROUP_TO_CONTRACT` | Add Content Group to Contract | Tool to add a content group (business group) to a contract. Use when you need to assign a content group to a contract for access control or visibility management. |
| `COUPA_ADD_CONTENT_GROUP_TO_SUPPLIER` | Add Content Group to Supplier | Tool to add a content group (business group) to a supplier. Use when you need to assign a content group to a supplier for access control or visibility management. |
| `COUPA_ADD_CONTRACT_APPROVER` | Add Contract Approver | Tool to manually add an approver to a contract. Use when you need to add a user or user group to the approval chain of a contract at a specific position. |
| `COUPA_ADD_CONTRACT_TERM` | Add Contract Term | Tool to add a contract term to an existing contract. Use when creating pricing tiers or discount structures for contracts. |
| `COUPA_ADD_LINE_W_ALLOCATIONS_TO_EXTERNAL_PO` | Add Line w/ Allocations to External PO | Tool to add a line with account allocations to an external purchase order. Use when you need to add line items with split billing across multiple accounts. |
| `COUPA_ADDRESSES_CREATE` | Create Address | Tool to create a new address in Coupa. Use when you need to create personal or supplier remit-to addresses with location details. |
| `COUPA_ADDRESSES_INDEX` | List Addresses | Tool to list addresses from Coupa. Use when you need paginated address records for processing. |
| `COUPA_ADD_SPECIFIC_CONTENT_GROUP_TO_SIM_RECORD` | Add Content Group to SIM Record | Tool to add a content group (business group) to a Supplier Information Management (SIM) record. Use when you need to assign a content group to a SIM record for access control or visibility management. |
| `COUPA_ADD_SPECIFIC_CONTENT_GROUP_TO_SIM_SITE` | Add Content Group to SIM Site | Tool to add a content group (business group) to a Supplier Information Management (SIM) site. Use when you need to assign a content group to a SIM site for access control or visibility management. |
| `COUPA_ADD_SPECIFIC_CONTENT_GROUP_TO_SUPPLIER_SITE` | Add Content Group to Supplier Site | Tool to add a content group (business group) to a supplier site. Use when you need to assign a content group to a supplier site for access control or visibility management. |
| `COUPA_ADD_USER_TO_A_GROUP` | Add User To A Group | Tool to add a user to a group by updating user group membership. Use when you need to assign a user to a specific group with defined owner and participant permissions. |
| `COUPA_ANNOUNCEMENTS_INDEX` | List Announcements | Tool to list all announcements from Coupa. Use when you need to retrieve multiple announcements with optional pagination and filters. |
| `COUPA_ANNOUNCEMENTS_SHOW` | Get Announcement | Tool to retrieve a specific announcement by ID from Coupa Mobile. Use when you need detailed information about an announcement. |
| `COUPA_APPROVALS_APPROVE` | Approve Approval | Tool to approve a pending approval record. Use when you need to programmatically approve a pending approval by ID. |
| `COUPA_APPROVALS_HOLD` | Hold Approval | Tool to place an approval on hold. Use when you need to pause approval workflow temporarily. |
| `COUPA_APPROVALS_INDEX` | List Approvals | Tool to list approvals with optional pagination and filters. Use when you need to retrieve multiple approval records. |
| `COUPA_APPROVALS_REJECT` | Reject Approval | Tool to reject an approval. Use when you need to programmatically reject a pending approval by ID. |
| `COUPA_BUDGET_LINES_INDEX` | Get Budget Lines | Tool to retrieve budget lines from Coupa. Use when you need to query budget line information associated with accounts and periods. |
| `COUPA_BUSINESS_GROUPS_INDEX` | List Business Groups | Tool to list business groups (content groups) in Coupa. Use when you need IDs, names, and metadata of content groups for assignments. |
| `COUPA_BUSINESS_GROUPS_SHOW` | Get Business Group | Tool to retrieve a specific business group (content group) by ID. Use when you need detailed information about a content group. |
| `COUPA_BUYER_ACCEPTING_HEADER_LEVEL_CONFIRMATION` | Accept Header Level Confirmation | Tool to accept order header confirmations from suppliers. Use when a supplier has submitted a header level confirmation that is in pending_buyer_review status and you need to accept it. |
| `COUPA_BUYER_REJECTING_HEADER_LEVEL_CONFIRMATION` | Reject Header Level Confirmation | Tool to reject order header confirmations from suppliers. Use when a supplier has submitted a header level confirmation that is in pending_buyer_review status and you need to reject it. |
| `COUPA_BYPASS_ALL_APPROVALS_OF_AN_INVOICE` | Bypass All Invoice Approvals | Tool to bypass all approvals for an invoice to enable rapid payment processing. Use when you need to skip the entire approval chain and get an invoice approved immediately. Note that the invoice must be in an approvable status (e.g., 'pending_approval'), not 'draft' status. |
| `COUPA_BYPASS_CURRENT_APPROVALS_OF_AN_INVOICE` | Bypass Current Invoice Approval | Tool to skip the current approver and activate the next approver in the approval chain. Use when you need to bypass the current pending approver and move to the next approver. Note that the invoice must be in an approvable status (e.g., 'pending_approval'), not 'draft' status. |
| `COUPA_CANCEL_EXTERNAL_PO` | Cancel External PO | Tool to cancel an external purchase order. Use when you need to cancel an externally-created PO that has not yet been fully processed or has related documents that need to be cleared first. |
| `COUPA_CLOSE_SOFT_CLOSE_EXTERNAL_PO` | Close/Soft Close External PO | Tool to close or soft-close an external purchase order. Use when finalizing an external PO after confirming receipt or when business rules require closure. |
| `COUPA_COMPLETE_CONTRACT` | Complete Contract | Tool to complete a contract and transition it to legally binding status. Use when you need to mark a contract as completed and executed. |
| `COUPA_CONTENT_GROUPS_CREATE` | Create Content Group | Tool to create a new content group (business group) in Coupa. Use when you need to provision a new content group to restrict user access to objects in Coupa. |
| `COUPA_CONTENT_GROUPS_UPDATE` | Update Content Group | Tool to update an existing content group (business group) in Coupa. Use when you need to modify the name or description of a content group after confirming the group ID exists. |
| `COUPA_CONTRACTS_ATTACHMENTS_CREATE` | Add Attachment to Contract | Tool to create an attachment on a contract. Use when attaching files, text, or URLs to contracts. |
| `COUPA_CONTRACTS_INDEX` | List Contracts | Tool to list contracts. Use when you need contract IDs and metadata for subsequent actions, e.g., adding an approver. |
| `COUPA_CONTRACTS_UPDATE` | Update Contract | Tool to update an existing contract in Coupa via PUT /api/contracts/:id. Use when you need to modify contract attributes such as status, dates, supplier, or financial terms. Only include fields that need to be changed. |
| `COUPA_CONTRACT_TEMPLATE_DESTROY` | Delete Contract Template | Tool to delete a contract template. Use when you need to permanently remove a contract template by ID. |
| `COUPA_COPY_ACCOUNT_TYPE` | Copy Account Type | Tool to copy/clone an existing chart of accounts (account type). Creates a duplicate of the specified account type with all its associated properties. |
| `COUPA_CREATE_A_TAX_REGISTRATION` | Create Tax Registration | Tool to create a supplier tax registration in Coupa. Use when adding tax identification records for suppliers with required country and tax number. Requires supplier information with a primary address to exist before creating tax registration. |
| `COUPA_CREATE_BUDGET_LINE` | Create Budget Line | Tool to create a new budget line in Coupa. Use when you need to create a budget line with description, period, amount, owner, and optional account segment values. |
| `COUPA_CREATE_BUDGET_LINE_ADJUSTMENT` | Create Budget Line Adjustment | Tool to create a budget line adjustment in Coupa. Use when you need to adjust the budget amount for an existing budget line by creating an adjustment record with the specified amount, currency, and related references. |
| `COUPA_CREATE_BUSINESS_ENTITIES` | Create Business Entity | Tool to create a business entity in Coupa. Use when creating a legal or organizational business entity with name, type, formation type, and optional address and contact information. |
| `COUPA_CREATE_COMMENT_ON_TRANSACTIONAL_OBJECT` | Create Comment on Transactional Object | Tool to create a comment on any transactional object. Use when you need to add notes, feedback, or mention users on an existing transactional object like requisitions, purchase orders, invoices, or expense reports. |
| `COUPA_CREATE_COMMODITY` | Create Commodity | Tool to create a commodity in Coupa. Use when you need to provision a new commodity with a specified name, category, and deductibility level. |
| `COUPA_CREATE_EXTERNAL_PURCHASE_ORDER` | Create External Purchase Order | Tool to create an external purchase order. Use when integrating external POs via Coupa API. |
| `COUPA_CREATE_FXRATES` | Create FX Rate | Tool to create a new exchange rate (FX rate) between two currencies in Coupa. Use when you need to create one-way currency conversion rates. Note that this creates only a one-way rate; to enable bidirectional conversion, create a separate rate for the reverse direction. |
| `COUPA_CREATE_INTEGRATION_ERRORS_AGAINST_AN_INTEGRATION` | Create Integration Error | Tool to create integration errors against an integration run in Coupa. Use when you need to log and track errors that occurred during integration processes or data imports. |
| `COUPA_CREATE_INTEGRATION_RUN` | Create Integration Run | Tool to create an integration run. Use when you need to initialize a new run for an integration before processing records. |
| `COUPA_CREATE_INVOICE_AGAINST_APO_AMOUNT_BASED` | Create Invoice Against PO | Tool to create an invoice against a purchase order. Use when you need to invoice for goods or services received against an existing PO by linking invoice lines to PO lines. |
| `COUPA_CREATE_ITEMS_SUPPLIER_ITEMS` | Create Items Supplier Items | Tool to create a supplier item associated with an existing item in Coupa. Use when adding a new supplier source for an item with pricing and availability details. |
| `COUPA_CREATE_LOOKUP_VALUE` | Create Lookup Value | Tool to create a new lookup value in Coupa. Use when you need to add a new value to an existing lookup for categorization and standardization purposes. |
| `COUPA_CREATE_NEW_CUSTOM_OBJECT_INSTANCE` | Create New Custom Object Instance | Tool to create a new custom object instance in Coupa. Use when you need to add a new data record for a Custom Object with specific custom field values. |
| `COUPA_CREATE_PAYMENT_RECONCILIATION_LINES_FOR_A_PAY_ORDER` | Create Payment Reconciliation Lines | Tool to create payment reconciliation lines for a pay order in Coupa. Use when you need to record payment transactions against payable orders or invoices. |
| `COUPA_CREATE_PAYMENT_TERM` | Create Payment Term | Tool to create a payment term in Coupa. Use when you need to define new payment conditions including discount and net payment calculations for invoices and purchase orders. |
| `COUPA_CREATE_PROJECT` | Create Project | Tool to create a Coupa project. Use when you need to create a new project with specified name, start date, and end date. |
| `COUPA_CREATE_PROJECT_MEMBERSHIP` | Create Project Membership | Tool to create a project membership in Coupa. Use when you need to add a user to a project and define their role as owner or participant. |
| `COUPA_CREATE_QUOTE_REQUESTS_TASKS` | Create Quote Request Task | Tool to create a task for a quote request. Use when you need to add tasks to track work or milestones for a specific quote request. |
| `COUPA_CREATE_REQ_ASSIGNMENT_TO_USER` | Create Req Assignment to User | Tool to create a requisition assignment to a user. Use when you need to assign a user to a requisition for approval or buyer role. |
| `COUPA_CREATE_REQUISITION_LINES_ESTIMATED_TAX_LINES` | Create Requisition Line Estimated Tax Line | Tool to create an estimated tax line on a requisition line. Use when adding tax calculations to requisition line items. Requires the Chart of Account to have estimated taxes enabled. |
| `COUPA_CREATE_REQUISITION_LINES_MULTIPLE_ESTIMATED_TAX_LINES` | Create Requisition Lines - Multiple Estimated Tax Lines | Tool to update a requisition line with multiple estimated tax lines. Use when you need to add or update estimated taxes on a requisition line. Note that the Chart of Account must have estimated taxes enabled for this operation to succeed. |
| `COUPA_CREATE_RISKAWAREFEED_FOR_A_SUPPLIER` | Create Risk Aware Feed for Supplier | Tool to create a Risk Aware feed for a supplier to load GRC (governance, risk, and compliance) data. Use when loading risk metrics for a specific supplier. Note: Each supplier can only have one Risk Aware feed, and the API cannot be used when the supplier status is 'evaluating'. |
| `COUPA_CREATE_SIM_RECORD_AGAINST_EXISTING_SUPPLIER` | Create Shell SIM Record | Tool to create a shell SIM (Supplier Information Management) record against an existing supplier before importing legacy suppliers. Use when you need to create a pre-approved SIM record with exported flag set to true. |
| `COUPA_CREATE_SIM_SITE_USING_SIM_ID_IN_POST_URL` | Create SIM Site Using SIM ID in POST URL | Tool to create a supplier information site under a specific supplier information record. Use when you need to create a new supplier site with detailed configuration including code, name, PO methods, and cXML settings. |
| `COUPA_CREATE_SIM_SITE_USING_SIMID_IN_THE_PAYLOAD` | Create SIM Site using SIM ID in Payload | Tool to create a supplier information site using SIM ID in the payload. Use when you need to add a new site location for an existing supplier information record in Coupa's SIM module. |
| `COUPA_CREATE_SUPPLIER_ITEM` | Create Supplier Item | Tool to create a new supplier item against an existing catalog item. Use when linking a supplier's part number to a catalog item with pricing and contract information. |
| `COUPA_CREATE_SUPPLIER_REMIT_TO_ADDRESS` | Create Supplier Remit-To Address | Tool to create a remit-to address for a supplier. Use when you need to add a new remit-to address to an existing supplier in Coupa. |
| `COUPA_CREATE_SUPPLIER_SITE` | Create Supplier Site | Tool to create a supplier site for an existing supplier. Use when you need to establish a new location or site associated with a supplier in Coupa. |
| `COUPA_CREATE_SUPPLIER_WITH_CONTACTS_ADDRESSES` | Create Supplier with Contacts and Addresses | Tool to create a new supplier with primary contact and address in one API call. Use when creating a supplier with contact and address information simultaneously. |
| `COUPA_CREATE_TASK` | Create Task | Tool to create a new task in Coupa. Use when you need to create a task with title and assignment. Note: Either owner-id OR (linkable-id + linkable-type) must be provided along with title. |
| `COUPA_CREATE_TASK_AGAINST_PROJECT` | Create Task Against Project | Tool to create a task against an existing project in Coupa. Use when you need to add a new task to a specific project by project ID. |
| `COUPA_CREATE_USER_ADDRESS` | Create User Address | Tool to create a personal address for a specified Coupa user. Use when you need to add a new address to a user's profile in Coupa. |
| `COUPA_CREATE_USER_GROUP` | Create User Group | Tool to create a new user group in Coupa. Use when you need to provision a new user group for organizing users and managing approvals. |
| `COUPA_CREATE_USER_GROUP_MEMBERSHIPS` | Create User Group Memberships | Tool to create user group memberships in Coupa. Use when you need to add a user to a specific group or project with defined owner and participant permissions. |
| `COUPA_CREATE_USER_GROUPS_TASKS` | Create User Group Task | Tool to create a task within a user group. Use when you need to assign a new task to a specific user group with a title and optional details like due date, description, and owner. |
| `COUPA_CURRENCIES_INDEX` | List Currencies | Tool to list currencies from Coupa. Use when you need to retrieve or filter configured currencies before processing. |
| `COUPA_CURRENCIES_SHOW` | Get Currency by ID | Tool to retrieve a specific currency by ID. Use when you need detailed information about a currency. |
| `COUPA_DATA_FILE_SOURCES_INDEX` | List Data File Sources | Tool to list data file sources from Coupa. Use when you need to retrieve file processing records that track data imports and exports, including upload status and error details. |
| `COUPA_DEFAULT_RECEIVING_LOCATIONS_INDEX` | List Default Receiving Locations | Tool to list default receiving locations from Coupa. Use when you need to retrieve receiving location details linked to items and warehouses. |
| `COUPA_DELETE_A_TAX_REGISTRATION` | Delete Tax Registration | Tool to delete a tax registration. Use when you need to permanently remove a supplier information tax registration by ID. |
| `COUPA_DELETE_PROJECT_MEMBERSHIPS` | Delete Project Membership | Tool to delete a project membership. Use when you need to remove a user's membership from a project by the membership ID. |
| `COUPA_DELETE_PROJECTS_TASKS` | Delete Project Task | Tool to delete a task from a specific project. Use when you need to permanently remove a task by ID from a project. |
| `COUPA_DELETE_QUOTE_REQUEST_TASK` | Delete Quote Request Task | Tool to delete a task from a quote request. Use when you need to permanently remove a task from a specific quote request by their IDs. |
| `COUPA_DELETE_REQUISITION_LINE` | Delete Requisition Line | Tool to delete a requisition line. Use when you need to permanently remove a requisition line by ID. |
| `COUPA_DELETE_REQUISITION_LINES_ESTIMATED_TAX_LINES` | Delete Requisition Line Estimated Tax Line | Tool to delete an estimated tax line from a requisition line. Use when you need to remove a specific estimated tax line by ID. |
| `COUPA_DELETE_SPECIFIC_CONTRACT_ATTACHMENT` | Delete Specific Contract Attachment | Tool to delete a specific attachment from a contract. Use when you need to permanently remove an attachment by its ID from a contract. |
| `COUPA_DELETE_SPECIFIC_PO_ATTACHMENT` | Delete Purchase Order Attachment | Tool to delete a specific attachment from a purchase order. Use when you need to remove an attachment by providing both the purchase order ID and attachment ID. |
| `COUPA_DELETE_SPECIFIC_REQUISITION_ATTACHMENT` | Delete Requisition Attachment | Tool to delete a specific attachment from a requisition. Use when removing an attachment from a requisition by attachment ID. |
| `COUPA_DELETE_SUPPLIER_INFORMATION_SUPPLIER_INFORMATION_SITE` | Delete Supplier Information Site | Tool to delete a supplier information site from a specific supplier information record. Use when you need to remove a supplier information site by its ID and parent supplier information ID. Requires SIM API permissions. |
| `COUPA_DEPARTMENTS_CREATE` | Create Department | Tool to create a department in Coupa. Use when you need to provision a new department with a specified name and active status. |
| `COUPA_DEPARTMENTS_SHOW` | Get Department by ID | Tool to retrieve a single department by ID. Use when you need detailed department information. |
| `COUPA_DEPARTMENTS_UPDATE` | Update Department | Tool to update an existing department in Coupa. Use when you need to modify department attributes such as name or active status after confirming the department ID. |
| `COUPA_DISPUTE_AN_INVOICE` | Dispute Invoice | Tool to dispute an invoice that is in pending approval or pending receipt status. Use when you need to notify the supplier that a problem exists with the invoice. |
| `COUPA_EASY_FORM_RESPONSES_DESTROY` | Delete Easy Form Response | Tool to delete an easy form response. Use when you need to permanently remove an easy form response by ID. |
| `COUPA_EXCHANGE_RATES_INDEX` | List Exchange Rates | Tool to retrieve exchange rates from Coupa for currencies used to pay for goods. Use when you need to query currency conversion rates with optional filters for date ranges, specific currencies, or rate values. |
| `COUPA_EXPENSE_REPORTS_INDEX` | List Expense Reports | Tool to list expense reports. Use when you need a paginated list of reports with optional filters. |
| `COUPA_EXPORT_PAYABLES_INVOICE` | Export Payables Invoice | Tool to mark a payables invoice as exported. Use when you need to track that an invoice has been exported to an external system by updating its last-exported-at timestamp. |
| `COUPA_EXPORT_PAYABLES_INVOICES` | Export Payables Invoices | Tool to mark a payable invoice as exported. Use after successfully retrieving and processing an invoice in an external system to update the last-exported-at timestamp. |
| `COUPA_FINANCIAL_COUNTERPARTIES_INDEX` | List Financial Counterparties | Tool to list financial counterparties from Coupa. Use when you need to retrieve banks and financial institutions used for payment and treasury operations. |
| `COUPA_GET_ACCOUNT_STATEMENTS_BY_CREATION_DATE` | Get Account Statements by Creation Date | Tool to retrieve Coupa Pay account statements filtered by creation date. Use when you need to get statements created within a specific date range for reconciliation or reporting purposes. |
| `COUPA_GET_ALL_ACTIVE_PICK_LISTS` | Get All Active Pick Lists | Tool to retrieve active pick lists (fulfillment reservations) from Coupa. Use when you need to query fulfillment reservation data with optional filters and pagination. |
| `COUPA_GET_ALL_ATTACHMENTS_FOR_A_CONTRACT` | Get All Attachments for a Contract | Tool to retrieve all attachments for a specific contract. Use when you need to list attachments linked to a contract. |
| `COUPA_GET_ALL_ATTACHMENTS_FOR_A_INVOICE` | Get All Attachments for a Invoice | Tool to retrieve all attachments for a specific invoice. Use when you need to list or access files, URLs, or text attachments associated with an invoice. |
| `COUPA_GET_ALL_ATTACHMENTS_FOR_A_PURCHASEORDER` | Get All Attachments for a Purchase Order | Tool to retrieve all attachments for a specific purchase order. Use when you need to list attachments linked to a purchase order. |
| `COUPA_GET_ALL_ATTACHMENTS_FOR_A_REQUISITION` | Get All Attachments for a Requisition | Tool to retrieve all attachments for a specific requisition. Use when you need to list or access files, URLs, or text attachments associated with a requisition. |
| `COUPA_GET_ALL_ATTACHMENTS_ON_A_COUPAPAY_CHARGE` | Get All Attachments on a CoupaPay Charge | Tool to retrieve all attachments for a CoupaPay charge. Use when you need to list or access files, URLs, or text attachments associated with a charge. |
| `COUPA_GET_ALL_CHARGES_LINKED_TO_SPECIFIC_STATEMENT` | Get All Charges Linked to Statement | Tool to retrieve charges from Coupa, with optional filtering by statement ID. Use when you need to get all charges linked to a specific statement or query charges with various filters. |
| `COUPA_GET_ALL_FUNDS_TRANSFERS_SPECIFIC_PAYMENT_BATCH` | Get All Funds Transfers by Batch ID | Tool to retrieve all funds transfers (payments) in a specific payment batch by payment batch ID. Use when you need to fetch payment details for a specific batch from Coupa Pay. |
| `COUPA_GET_ALL_SIM_SITES_AGAINST_A_SIM_RECORD` | Get All SIM Sites Against a SIM Record | Tool to retrieve all supplier information sites associated with a specific supplier information record. Use when you need to list all sites linked to a particular SIM record, including nested address and contact information. |
| `COUPA_GET_ALL_SUPPLIER_SITES_AGAINST_A_SUPPLIER_RECORD` | Get All Supplier Sites for Supplier | Tool to retrieve all supplier sites associated with a specific supplier record. Use when you need to get site data including codes, names, PO methods, contact information, and addresses for a particular supplier. |
| `COUPA_GET_ALL_TASKS_LINKED_TO_ALL_PROJECTS` | Get All Tasks Linked to All Projects | Tool to retrieve all tasks linked to all projects from Coupa. Use when you need to fetch task records with optional filtering and pagination. |
| `COUPA_GET_ALL_TASKS_LINKED_TO_A_SPECIFIC_PROJECT` | Get All Tasks Linked to a Specific Project | Tool to retrieve all tasks linked to a specific project in Coupa. Use when you need to fetch task records for a particular project with optional filtering and pagination. |
| `COUPA_GET_API_DOCS` | Get API Documentation Modules | Tool to retrieve the list of API documentation modules available in Coupa. Use when you need to discover available API documentation categories including Core Platform, Purchasing, Expense Reporting, Sourcing, Inventory, and other Coupa services. |
| `COUPA_GET_APPROVAL_BY_ID` | Get Approval by ID | Tool to retrieve details for a specific approval record by ID. Use when you need complete approval information including status, approver details, and associated approvable object. |
| `COUPA_GET_AS_NS` | Get ASN Headers | Tool to retrieve ASN (Advanced Ship Notice) headers from Coupa. Use when you need to fetch shipment notification records with optional filters for status, dates, supplier, or ASN number. |
| `COUPA_GET_BUDGET_LINE` | Get Budget Line | Tool to retrieve a specific budget line by ID. Use when you need detailed information about a budget line including amount, remaining budget, and account segments. |
| `COUPA_GET_BUDGET_LINE_ADJUSTMENTS_FOR_BUDGET_LINE` | Get Budget Line Adjustments | Tool to retrieve budget line adjustments for a specific budget line. Use when you need to get all adjustments associated with a budget line ID. |
| `COUPA_GET_BUDGET_LINES_BUDGET_LINE_ADJUSTMENTS` | Get Budget Line Adjustment | Tool to retrieve a specific budget line adjustment by ID. Use when you need detailed information about a budget line adjustment including amount, currency, description, and related references. |
| `COUPA_GET_BUSINESS_ENTITIES` | Get Business Entities | Tool to retrieve business entities from Coupa. Use when you need to query legal or organizational business entities with their addresses, contacts, relationships, and metadata. |
| `COUPA_GET_BUSINESS_ENTITIES_BY_ID` | Get Business Entity by ID | Tool to retrieve a specific business entity by ID. Use when you need detailed information about a legal or organizational business entity. |
| `COUPA_GET_COAS_ASSIGNED_TO_A_SPECIFIC_SUPPLIER_SITE` | Get COAs for Supplier Site | Tool to retrieve Chart of Accounts (COAs) assigned to a specific supplier site. Use when you need to view which content groups (COAs) are associated with a supplier site for visibility and access control purposes. |
| `COUPA_GET_COMMENTS_FOR_A_SPECIFIC_EXPENSEREPORT` | Get Comments for Expense Report | Tool to retrieve comments for a specific expense report. Use when you need to view all comments associated with an expense report. |
| `COUPA_GET_COMMODITY` | Get Commodity | Tool to retrieve a specific commodity by ID. Use when you need detailed commodity information. |
| `COUPA_GET_CONTENT_GROUP_OF_A_SUPPLIER_SITE` | Get Content Groups of Supplier Site | Tool to retrieve business groups (content groups) of a supplier site. Use when you need to check which content groups are assigned to a specific supplier site for visibility management. |
| `COUPA_GET_CONTRACT_BY_ID` | Get Contract By ID | Tool to retrieve a single contract by ID. Use when you need detailed contract information including supplier, terms, dates, and status. |
| `COUPA_GET_CONTRACTS_LEGAL_DOCUMENTS` | Get Contracts Legal Documents | Tool to retrieve all legal documents for a contract. Use when you need to list legal documents associated with a specific contract. |
| `COUPA_GET_COUPAPAY_EXPENSE_PAYMENT_BY_ID` | Get CoupaPay Payment by ID | Tool to retrieve a specific CoupaPay payment record by ID. Use when you need detailed payment information including payment amounts, payee details, payment batch, and associated invoice information for integration and reconciliation purposes. |
| `COUPA_GET_CUSTOM_OBJECT_INSTANCES` | Get Custom Object Instances | Tool to retrieve all data records for a specified Custom Object in Coupa. Use when you need to fetch custom object instance data with optional filtering and pagination. |
| `COUPA_GET_CUSTOM_OBJECT_RELATED_FORM_RESPONSES` | Get Custom Object Related Form Responses | Tool to retrieve easy form responses for custom objects and SIM (Supplier Information Management). Use when you need to get form responses with optional filtering and pagination. |
| `COUPA_GET_CYCLE_COUNTS` | Get Cycle Counts | Tool to retrieve cycle counts from Coupa. Use when you need to query cycle count records for inventory management. |
| `COUPA_GET_DELEGATIONS` | Get Delegations | Tool to retrieve delegations from Coupa. Use when you need to view user delegation configurations including approval, receiving, and review delegations. |
| `COUPA_GET_DEPARTMENT_BY_NAME` | Get Department by Name | Tool to retrieve department records by filtering with name or other parameters. Use when you need to find departments by name, ID, or active status. |
| `COUPA_GET_EXCHANGE_RATE_BY_ID` | Get Exchange Rate By ID | Tool to retrieve a specific exchange rate record by ID. Use when you need detailed exchange rate information including currency conversion rates, effective dates, and audit metadata. |
| `COUPA_GET_EXTERNAL_PAYABLE_BY_SOURCE` | Get External Payables by Source | Tool to retrieve external payable records from Coupa by source system. Use when you need to query external payables that originate from source systems outside of Coupa (e.g., SAP, Oracle, NetSuite). Returns payable details including amounts, dates, status, and source system information. |
| `COUPA_GET_FAVORITE_ACCOUNTS` | Get Favorite Accounts | Tool to retrieve favorite accounts from Coupa. Use when you need to get the list of accounts marked as favorites by the user. |
| `COUPA_GET_INTEGRATION_HISTORY_RECORDS` | Get Integration History Records | Tool to retrieve integration history records from Coupa. Use when you need to monitor integration transactions, check status of API calls, or troubleshoot integration issues. |
| `COUPA_GET_INTEGRATION_RUN` | Get Integration Run | Tool to retrieve a specific integration run by ID. Use when you need detailed information about an integration run including status, timestamps, record counts, and errors. |
| `COUPA_GET_INVENTORY_ADJUSTMENTS` | Get Inventory Adjustments | Tool to retrieve inventory adjustments from Coupa. Use when you need to query inventory adjustment records with optional filtering, pagination, and field selection. |
| `COUPA_GET_INVOICES_COMMENTS` | Get Invoice Comment by ID | Tool to retrieve a specific comment on an invoice by comment ID. Use when you need to get detailed information about a particular invoice comment. |
| `COUPA_GET_ITEM` | Get Item | Tool to retrieve a single catalog item by ID. Use when you need detailed item information after knowing the item ID. |
| `COUPA_GET_ITEM_IMAGE` | Get Item Image | Tool to download the image for a catalog item. Use when you need to retrieve the image associated with a specific item ID. |
| `COUPA_GET_ITEMS_SUPPLIER_ITEMS` | Get Items Supplier Items | Tool to retrieve supplier items for a specific catalog item. Use when you need supplier-specific pricing, contract details, and purchasing information for an item. |
| `COUPA_GET_ITEMS_SUPPLIER_ITEMS2` | Get Items Supplier Items by ID | Tool to retrieve a specific supplier item associated with a catalog item. Use when you need detailed information about a particular supplier item for an item, including pricing, availability, and supplier details. |
| `COUPA_GET_LOOKUP_VALUE_BY_ID` | Get Lookup Value by ID | Tool to retrieve a specific lookup value by ID. Use when you need detailed information about a lookup value used for categorization and standardization in Coupa. |
| `COUPA_GET_MATCHING_ALLOCATION_FOR_AN_INVOICE_LINE` | Get Matching Allocation for Invoice Line | Tool to retrieve matching allocation records that link invoice lines to purchase orders, ASNs, and inventory transactions. Use when you need to reconcile invoices with purchase orders or track allocation history for specific invoice lines. |
| `COUPA_GET_ORDER_PADS_ORDER_PAD_LINES` | Get Order Pad Lines | Tool to retrieve order pad lines for a specific order pad. Use when you need to fetch the list of items (lines) associated with an order pad. |
| `COUPA_GET_PAYABLE_INVOICE_BY_ID` | Get Payable Invoice By ID | Tool to retrieve a single payable invoice by ID. Use when you need detailed payable invoice information including amounts, currency, status, dates, allocations, and reconciliation lines. |
| `COUPA_GET_PAYABLE_INVOICES` | Get Payable Invoices | Tool to retrieve payable invoices from Coupa. Use when you need to query invoice payables with optional filters for status, dates, document information, and pagination support. |
| `COUPA_GET_PAY_INVOICES_FIELDS_QUERY_PARAM` | Get Pay Invoices - Fields Query Param | Tool to retrieve Coupa Pay invoices with optional field filtering. Use when you need to fetch invoice data from Coupa Pay with control over which fields are returned. |
| `COUPA_GET_PAY_ORDERS_IN_STATUS_PENDING_DOCUMENT_APPROVAL` | Get Pay Orders Pending Document Approval | Tool to get pay orders with status pending_document_approval. Use when you need to retrieve orders awaiting document approval in the payables system. |
| `COUPA_GET_PO_CONFIRMATION_BY_ID` | Get PO Confirmation by ID | Tool to retrieve a specific order header confirmation by ID. Use when you need details about a purchase order confirmation record. |
| `COUPA_GET_PO_CONFIRMATION_CANCELLED_STATUS_NOT_EXPORTED` | Get PO Confirmations Cancelled and Not Exported | Tool to retrieve PO confirmations with cancelled status that have not been exported. Use when you need to identify cancelled order confirmations requiring processing or export to external systems. |
| `COUPA_GET_PO_LINE_USING_ORDER_HEADER_ID_AND_LINE_NUMBER` | Get PO Line by Order Header ID and Line Number | Tool to retrieve purchase order line(s) by order header ID and line number. Use when you need to get specific PO line details using the order header ID and line number combination. |
| `COUPA_GET_PROJECT_MEMBERSHIP` | Get Project Memberships | Tool to query project memberships from Coupa. Use when you need to get project membership information based on user and/or project filters. This allows you to find which users are members of specific projects and their roles (owner, participant). |
| `COUPA_GET_PROJECT_MEMBERSHIP_BY_ID` | Get Project Membership by ID | Tool to retrieve a single project membership by ID. Use when you need detailed information about a specific project membership after knowing its ID. |
| `COUPA_GET_PROJECT_TASK` | Get Project Task | Tool to retrieve a specific task from a specific project by their IDs. Use when you need detailed information about a particular task within a project. |
| `COUPA_GET_PURCHASE_ORDER` | Get Purchase Order | Tool to retrieve a specific purchase order. Use when you need PO details by its ID. |
| `COUPA_GET_PURCHASE_ORDER_ATTACHMENT_FILE` | Get Purchase Order Attachment File | Tool to retrieve a specific attachment file from a purchase order. Use when you need to download the actual file content of an attachment associated with a specific purchase order. |
| `COUPA_GET_PURCHASE_ORDER_CHANGES` | Get Purchase Order Changes | Tool to retrieve a specific purchase order change. Use when you need details about a PO modification request by its ID. |
| `COUPA_GET_PURCHASE_ORDER_CHANGES_PENDING_CERTAIN_APPROVER` | Get PO Changes Pending Certain Approver | Tool to get purchase order changes pending approval by a certain approver. Use when you need to retrieve PO modifications awaiting approval from a specific user. |
| `COUPA_GET_PURCHASE_ORDER_COMMENT` | Get Purchase Order Comment | Tool to retrieve a specific comment on a purchase order by ID. Use when you need to view details of a particular comment on a purchase order. |
| `COUPA_GET_PURCHASE_ORDER_LINES` | Get Purchase Order Line | Tool to retrieve a specific purchase order line by ID. Use when you need detailed information about a single purchase order line. |
| `COUPA_GET_QUOTE_REQUESTS_TASKS` | Get Quote Request Tasks | Tool to retrieve all tasks for a specific quote request in Coupa. Use when you need to fetch task records for a particular quote request with optional filtering and pagination. |
| `COUPA_GET_RECONCILIATION_LINES_FOR_PAYABLE_ORDER` | Get Reconciliation Lines for Payable Order | Tool to retrieve reconciliation lines for payable orders. Use when you need to fetch payment reconciliation records linked to pay orders or invoices. |
| `COUPA_GET_REMIT_TO_ADDRESS_OF_A_SUPPLIER` | Get Remit-To Addresses of Supplier | Tool to retrieve remit-to addresses for a specific supplier. The remit-to address (RTA) specifies where payment should be delivered and is owned by the supplier. |
| `COUPA_GET_REQUISITION_ASSIGNMENT` | Get Requisition Assignment | Tool to retrieve assignment information for a specific requisition. Use when you need to see who is assigned to a requisition and in what role. |
| `COUPA_GET_REQUISITION_LINES_ESTIMATED_TAX_LINES` | Get Requisition Line Estimated Tax Lines | Tool to retrieve estimated tax lines for a requisition line. Use when you need tax calculation details for a specific requisition line. |
| `COUPA_GET_REQUISITIONS_COMMENTS` | Get Requisition Comment by ID | Tool to retrieve a specific comment on a requisition by comment ID. Use when you need to get detailed information about a particular requisition comment. |
| `COUPA_GET_RETURN_TO_SUPPLIER_TRANSACTIONS` | Get Return To Supplier Transactions | Tool to retrieve return to supplier transactions for reverse logistics operations. Use when you need to query transactions related to inventory returns to vendors. |
| `COUPA_GET_RISKAWAREFEED` | Get Supplier Risk Aware Feed | Tool to retrieve supplier governance, risk, and compliance (GRC) data from Risk Aware feed. Use when you need to query supplier risk data by supplier ID, name, or number. Each supplier can only have one Risk Aware feed. |
| `COUPA_GET_SHIPPING_TERMS` | Get Shipping Terms | Tool to retrieve shipping terms from Coupa. Use when you need to query shipping term records with optional filtering by ID, active status, code, or content groups. |
| `COUPA_GET_SIM_EASY_FORM_RESPONSES` | Get SIM Easy Form Responses | Tool to retrieve easy form responses for a specific supplier information record. Use when you need to query form responses associated with SIM records or custom objects. |
| `COUPA_GET_SIM_SITE_BY_ID` | Get SIM Site by ID | Tool to retrieve a specific supplier information site by ID. Use when you need detailed information about a single supplier information site including code, name, PO methods, cXML configuration, addresses, and contacts. |
| `COUPA_GET_SOFT_APPLIED_PO_UPDATES_USING_CONFIRMATION_ID` | Get Soft Applied PO Updates | Tool to retrieve soft applied purchase order updates using a confirmation ID. Use when you need to review PO changes that have been soft-applied by a supplier. |
| `COUPA_GET_SPECIFIC_ATTACHMENT_ON_PURCHASE_ORDER_LINE` | Get Specific Attachment on Purchase Order Line | Tool to retrieve a specific attachment file from a purchase order line. Use when you need to download an attachment associated with a specific purchase order line. |
| `COUPA_GET_SPECIFIC_ATTACHMENT_ON_REQUISITION_LINE` | Get Specific Attachment on Requisition Line | Tool to retrieve a specific attachment file from a requisition line. Use when you need to download an attachment associated with a specific requisition line. |
| `COUPA_GET_SPECIFIC_ATTACHMENT_USING_ATTACHMENT_ID` | Get Specific Attachment Using Attachment ID | Tool to retrieve a specific attachment associated with a charge. Use when you need to get attachment details by charge ID and attachment ID. |
| `COUPA_GET_SPECIFIC_CONTRACT_ATTACHMENT_FILE` | Get Contract Attachment | Tool to retrieve metadata for a specific contract attachment. Use when you need attachment details like file-url, type, intent, or file size for a known contract and attachment ID. |
| `COUPA_GET_SPECIFIC_CUSTOM_OBJECT_INSTANCE_BY_ID` | Get Custom Object Instance | Tool to retrieve a specific custom object instance by ID. Use when you need detailed information about a particular custom object data record. |
| `COUPA_GET_SPECIFIC_EASYFORMRESPONSE_ATTACHMENT_FILE` | Get EasyFormResponse Attachment File | Tool to retrieve a specific attachment file from an EasyFormResponse. Use when you need to download attachment files for a known easy form response and attachment ID. |
| `COUPA_GET_SPECIFIC_INVOICE_ATTACHMENT_FILE` | Get Specific Invoice Attachment File | Tool to retrieve a specific attachment from an invoice. Use when you need to get attachment metadata and file information for a specific invoice attachment. |
| `COUPA_GET_SPECIFIC_REQUSITION_ATTACHMENT_FILE` | Get Specific Requisition Attachment | Tool to retrieve detailed information about a specific attachment on a requisition. Use when you need attachment metadata, file URL, type, intent, or content details for a requisition attachment. |
| `COUPA_GET_SPECIFIC_SCHEMA` | Get Specific API Schema | Tool to retrieve the Swagger 2.0 API schema documentation for a specific Coupa resource. Use when you need to understand the API structure, available endpoints, parameters, and response schemas for resources like users, invoices, purchase orders, or suppliers. |
| `COUPA_GET_STATEMENTS_BY_ID` | Get Statement By ID | Tool to retrieve a single Coupa Pay statement by its unique identifier. Use when you need detailed information about a specific corporate card payment partner statement. |
| `COUPA_GET_STATUS_OF_AN_IMPORT_FILE` | Get Status of an Import File | Tool to retrieve status and details of a specific data import file source. Use when you need to monitor the status of CSV import files uploaded to Coupa, tracking whether they have been processed successfully, are in progress, or have failed. |
| `COUPA_GET_SUPPLIER_INFORMATION_SUPPLIER_INFORMATION_SITE` | Get Supplier Information Site | Tool to retrieve a specific supplier information site by supplier information ID and site ID. Use when you need detailed information about a single supplier information site including code, name, PO methods, addresses, and contacts. |
| `COUPA_GET_SUPPLIER_ITEM_BY_ID` | Get Supplier Item by ID | Tool to retrieve a specific supplier item by ID. Use when you need detailed supplier item information including pricing, availability, and item specifications. |
| `COUPA_GET_SUPPLIER_ITEMS_BY_ITEM_NAME` | Get Supplier Items by Item Name | Tool to retrieve supplier items filtered by item name. Use when you need to find supplier items for a specific item. |
| `COUPA_GET_SUPPLIER_SITE_BY_CODE` | Get Supplier Site by Code | Tool to retrieve supplier sites with optional filters. Use when you need to query supplier sites by code, name, or other attributes. |
| `COUPA_GET_TAX_REGISTRATIONS_USING_ID` | Get Tax Registration by ID | Tool to retrieve a specific supplier information tax registration record by ID. Use when you need detailed tax registration information for supplier information management. |
| `COUPA_GET_USER_ADDRESS_BY_ID` | Get User Address by ID | Tool to retrieve a specific address by ID for a Coupa user. Use when you need detailed information about a particular user address. |
| `COUPA_GET_USER_ADDRESS_BY_ID2` | Get User Address by ID (v2) | Tool to retrieve a specific address by ID for a Coupa user using the nested user endpoint. Use when you need detailed information about a particular user address. |
| `COUPA_GET_USER_GROUP` | Get User Group | Tool to retrieve a specific user group by ID. Use when you need detailed information about a user group including its members, approval permissions, and metadata. |
| `COUPA_GET_USER_GROUP_MEMBERSHIP` | Get User Group Membership | Tool to retrieve a single user group membership by ID. Use when you need detailed information about a specific user's membership in a group or project. |
| `COUPA_GET_USER_GROUPS_TASKS` | Get User Group Tasks | Tool to retrieve tasks associated with a specific user group. Use when you need to query tasks assigned to or managed by a user group. |
| `COUPA_GET_USER_MEMBERSHIPS` | Get User Memberships | Tool to list user group memberships. Use when you need to retrieve user memberships in groups or projects with optional filtering and pagination. |
| `COUPA_IGNORE_WINDOW_AND_ISSUE` | Ignore Window And Issue | Ignore Window And Issue |
| `COUPA_IMPORT_BUDGET_LINES` | Import Budget Lines | Tool to import budget lines via CSV file upload. Use when uploading batch budget line data to Coupa for processing. |
| `COUPA_INSPECTION_CODES_INDEX` | List Inspection Codes | Tool to list inspection codes. Use when you need to retrieve id and code of inspection codes for inventory transactions. |
| `COUPA_INTEGRATION_ERRORS_INDEX` | List Integration Errors | Tool to list and query integration errors in Coupa. Use when you need to retrieve error IDs and details for troubleshooting or resolving failed transactions. |
| `COUPA_INTEGRATION_RUNS_INDEX` | List Integration Runs | Tool to list integration runs. Use after identifying an integration to retrieve run IDs and statuses. |
| `COUPA_INTEGRATIONS_CREATE` | Create Integration | Tool to create a new integration in Coupa. Use when you need to define a connection between Coupa and an external system, specifying the business object, data flow direction, and integration method. |
| `COUPA_INTEGRATIONS_INDEX` | List Integrations | Tool to list integrations from Coupa. Use when you need to retrieve integration definitions and IDs for filtering integration runs. |
| `COUPA_INTEGRATIONS_SHOW` | Get Integration | Tool to retrieve a specific integration by ID. Use when you need detailed information about a single integration. |
| `COUPA_INVENTORY_CONSUMPTIONS_DESTROY` | Delete Inventory Consumption | Tool to delete an inventory consumption record. Use when you need to permanently remove an inventory consumption by ID. |
| `COUPA_INVENTORY_TRANSFERS_DESTROY` | Delete Inventory Transfer | Tool to delete an inventory transfer. Use when you need to permanently remove an inventory transfer by ID. |
| `COUPA_INVITE_SUPPLIERS_TO_THE_CSP_PORTAL` | Invite Suppliers to CSP Portal | Tool to invite suppliers to the Coupa Supplier Portal (CSP). Use when you need to send portal invitation emails to one or more suppliers. The invitation is processed asynchronously as a background job. |
| `COUPA_INVOICES_ATTACHMENTS_CREATE` | Create Invoice Attachment | Tool to create an attachment on an invoice. Use when attaching files, text, or URLs to invoices. |
| `COUPA_INVOICES_DESTROY` | Delete Invoice | Tool to delete an invoice. Use when you need to permanently remove an invoice by ID. Note: Invoices with pending approvals or certain statuses cannot be deleted. |
| `COUPA_INVOICES_LIST` | List Invoices | Tool to list invoices with optional pagination and filters. Use when you need to obtain invoice IDs or details for testing void invoice extensively. |
| `COUPA_INVOICES_REMOVE_APPROVAL` | Remove Approver From Invoice | Tool to remove a manually added approver from an invoice. Use when you need to remove a manually added approver from an invoice's approval chain by providing the approval ID. |
| `COUPA_INVOICES_RETRIEVE_LEGAL_INVOICE_PDF` | Retrieve Legal Invoice PDF | Tool to download the legal invoice PDF. Use when you need the official Coupa legal invoice document after invoice approval. |
| `COUPA_INVOICES_REVALIDATE_TOLERANCES` | Revalidate Invoice Tolerances | Tool to revalidate tolerances on an invoice. Use when tolerance checks need rerunning after invoice submission issues. |
| `COUPA_INVOICES_SHOW` | Get Invoice | Tool to retrieve a single invoice by ID. Use when you need detailed invoice information including line items, charges, attachments, and approval details. |
| `COUPA_INVOICES_SUBMIT` | Submit Invoice | Tool to submit a draft invoice for approval. Use when you need to kick off the approval workflow on a draft invoice. |
| `COUPA_INVOICES_UPDATE` | Update Invoice | Tool to update an invoice via PUT /api/invoices/:id. |
| `COUPA_ISSUE_PURCHASE_ORDER_WITHOUT_SEND` | Issue Purchase Order Without Send | Tool to issue a purchase order without transmitting it to the supplier. Use when purchase orders are communicated through alternative means outside of Coupa's transmission channels. |
| `COUPA_ITEMS_CREATE` | Create Item | Tool to create a catalog item. Use when provisioning items with minimal details in Coupa. |
| `COUPA_ITEMS_INDEX` | List Items | Tool to list catalog items. Use when you need item IDs and item numbers for inventory adjustment. |
| `COUPA_ITEMS_UPDATE` | Update Existing Item | Tool to update an existing item in Coupa catalog. Use when modifying item details like name, description, commodity, UOM, or other attributes. Only specified fields are updated; omit fields to leave unchanged. |
| `COUPA_LEGAL_DOCUMENTS_SHOW` | Get Legal Document | Tool to retrieve a specific legal document by ID. Use when you need detailed information about a legal document associated with a contract. |
| `COUPA_LEGAL_ENTITIES_SHOW` | Get Legal Entity | Tool to retrieve a single legal entity by ID. Use when you need detailed information about a specific legal entity. |
| `COUPA_LIST_ACCOUNT_VALIDATION_RULES` | List Account Validation Rules | Tool to retrieve account validation rules from Coupa. Use when you need to list validation rules with optional filters like active status or creator. |
| `COUPA_LIST_COMMENTS` | List Comments | Tool to query and list comments in Coupa. Use when you need to retrieve comments across the system or apply filters to find specific comments. |
| `COUPA_LIST_COMMODITIES` | List Commodities | Tool to list commodities from Coupa. Use when you need to query or retrieve multiple commodities. |
| `COUPA_LIST_CONTRACT_TERMS` | List Contract Terms | Tool to query contract terms for a specific contract. Use when you need to retrieve pricing tiers or discount structures for a contract. |
| `COUPA_LIST_OBJ_COMMENTS` | List Object Comments | Tool to query comments for a specific transactional object. Use when you need to retrieve comments, notes, or discussion history on requisitions, invoices, purchase orders, expense reports, or users. |
| `COUPA_LIST_QUERY_SUPPLIERS` | List Suppliers | Tool to list suppliers with filters. Use when you need suppliers matching certain criteria. |
| `COUPA_LIST_RECEIVING_TRANSACTIONS` | List Receiving Transactions | Tool to query receiving transactions in Coupa. Use when you need to fetch receipt records with optional filters for status, dates, type, or export status. |
| `COUPA_LIST_WORK_CONFIRMATION_HEADERS` | List Work Confirmation Headers | Tool to retrieve work confirmation headers from Coupa. Use when you need to query work confirmation header records. |
| `COUPA_LOGOUT_IFRAME_SESSION` | Logout Iframe Session | Tool to log out CSP (Coupa Supplier Portal) iframe session. Use when you need to terminate an active supplier portal iframe session. |
| `COUPA_MARK_A_CHARGE_AS_EXPORTED` | Mark a Charge as Exported | Tool to mark a charge as exported in the accounting system. Use when you need to flag a charge as having been exported to an external system (such as an ERP). |
| `COUPA_MARK_A_PAYABLEINVOICE_AS_TRACKING_EXTERNALLY` | Mark Payable Invoice as Tracking Externally | Tool to mark a payable invoice as tracking externally. Use when an invoice payment will be managed outside of Coupa and you need to stop Coupa from tracking it internally. |
| `COUPA_MARK_A_STATEMENT_AS_EXPORTED` | Mark Statement as Exported | Tool to mark a Coupa Pay statement as exported. Use when you need to flag that a statement has been exported to an external system. |
| `COUPA_MARK_COUPA_PAY_PAYMENT_AS_EXPORTED` | Mark CoupaPay Payment as Exported | Tool to mark a CoupaPay payment as exported. Use after successfully retrieving and processing a payment in an external system to prevent duplicate retrieval in subsequent queries. |
| `COUPA_MARK_PAYABLE_INVOICE_AS_TRACKING_IN_COUPA` | Mark Payable Invoice as Tracking in Coupa | Tool to mark a payable invoice as tracking in Coupa. Use when you want to start tracking an invoice payment within Coupa's internal payment system. |
| `COUPA_MARK_PAYABLEINVOICE_PAID_EXTERNALLY` | Mark Payable Invoice as Paid Externally | Tool to mark a payable invoice as paid externally. Use when a payment has been made outside of Coupa and you need to stop tracking it in the system. The invoice status will change to 'externally_paid'. |
| `COUPA_MARK_PAY_INVOICE_AS_EXPORTED` | Mark Pay Invoice as Exported | Tool to mark a Coupa Pay invoice as exported. Use after successfully retrieving and processing an invoice in an external system to prevent duplicate retrieval in subsequent queries. |
| `COUPA_MARK_PO_CONFIRMATION_AS_INTEGRATION_COMPLETE` | Mark PO Confirmation as Integration Complete | Tool to mark an order header confirmation as integration_complete. Use when an integration process has completed successfully and you need to update the confirmation status to reflect completion. |
| `COUPA_MARK_PO_CONFIRMATION_AS_INTEGRATION_FAILED` | Mark PO Confirmation as Integration Failed | Tool to mark an order header confirmation as integration_failed. Use when an integration process has failed and you need to update the confirmation status to reflect the integration failure. |
| `COUPA_MATCHING_ALLOCATIONS_SHOW` | Get Matching Allocation | Tool to retrieve a specific matching allocation record by ID. Use when you need details about allocations between inventory transactions, PO lines, invoice lines, and ASN lines. |
| `COUPA_NOTIFY_CONTRACT_SIGNATURE_CREATED` | Notify Contract Signature Created | Tool to notify that a signature has been added in CCC (Coupa Contract Collaboration). Use when you need to notify the system about signature creation for a contract. |
| `COUPA_OBJECT_TRANSLATION_CREATE` | Create Object Translation | Tool to create a translation for a UOM object in Coupa. Use when you need to add locale-specific translations for unit of measure attributes in different languages. |
| `COUPA_OBJECT_TRANSLATION_DESTROY` | Delete Object Translation | Tool to delete a UOM translation. Use when you need to permanently remove a specific translation for a Unit of Measure by ID. |
| `COUPA_OBJECT_TRANSLATION_INDEX` | List Object Translations | Tool to list all translations for a specific Unit of Measure (UOM). Use when you need to retrieve multi-language translations for UOM objects in Coupa. |
| `COUPA_OBJECT_TRANSLATION_SHOW` | Get UOM Translation | Tool to retrieve a specific translation record for a Unit of Measure (UOM). Use when you need details about a particular UOM translation by ID for multi-language support. |
| `COUPA_ORDER_CONFIRMATIONS_DESTROY` | Delete Order Confirmation | Tool to delete an order confirmation. Use when you need to permanently remove an order confirmation by ID. |
| `COUPA_ORDER_LIST_CREATE` | Create Order List | Tool to create an order pad (order list) in Coupa. Use when you need to create a list, set, or kit of frequently requested items from a supplier catalog for easy ordering. |
| `COUPA_ORDER_LIST_DESTROY` | Delete Order List | Tool to delete an order list (order pad). Use when you need to permanently remove an order list by ID. |
| `COUPA_ORDER_LIST_SHOW` | Get Order List | Tool to retrieve a specific order list (order pad) by ID. Use when you need detailed information about an order list including suppliers, items, and business groups. |
| `COUPA_ORDER_LIST_UPDATE` | Update Order List | Tool to update an existing order list (order pad) in Coupa. Use when you need to modify order list attributes such as name, locked status, or supplier settings. |
| `COUPA_ORDER_PADS_INDEX` | List Order Pads | Tool to list order pads (order lists) from Coupa. Order pads are lists, sets, or kits of frequently requested items within a supplier catalog for streamlined ordering. Use when you need to retrieve order pad IDs, names, and associated suppliers with optional pagination. |
| `COUPA_PATCH_BUSINESS_ENTITY` | Update Business Entity | Tool to update a business entity using PATCH method. Use when you need to modify specific fields of an existing business entity without sending all fields. |
| `COUPA_PATCH_PURCHASE_ORDER` | Update Purchase Order | Tool to update a purchase order. Use when you need to modify specific fields of an existing PO. Only fields provided will be updated. Note: exported field cannot be updated simultaneously with other fields by default. |
| `COUPA_PAYMENT_TERMS_INDEX` | List Payment Terms | Tool to list payment terms with filters. |
| `COUPA_PAYMENT_TERMS_SHOW` | Get Payment Term | Tool to retrieve a single payment term by ID. Use when you need detailed payment term information. |
| `COUPA_PROJECTS_INDEX` | List Projects | Tool to list/query all projects from Coupa. Use when you need to retrieve project information with optional filtering and pagination. |
| `COUPA_PROJECTS_SHOW` | Get Project | Tool to retrieve a single project by ID. Use when you need detailed project information after knowing the project ID. |
| `COUPA_PROJECTS_UPDATE` | Update Project | Tool to update an existing Coupa project. Use when you need to modify project attributes after confirming project ID. |
| `COUPA_PURCHASE_ORDERS_INDEX` | List Purchase Orders | Tool to list purchase order headers. Use when you need to fetch filtered and paginated purchase order records from Coupa. |
| `COUPA_PURCHASE_ORDERS_ISSUE` | Issue Purchase Order | Tool to issue and send a purchase order to the supplier. Use after preparing a PO to dispatch it. |
| `COUPA_PUT_USERS` | Update User Account | Tool to update a Coupa user account. Use when you need to modify user information such as name, email, permissions, licenses, or other attributes. |
| `COUPA_QUERY_LOOKUPS` | Query Lookups | Tool to query and list lookups with filters. Use when you need to fetch lookup objects that define categories, hierarchies, and standardization lists in Coupa. |
| `COUPA_REASON_INSIGHTS_INDEX` | List Reason Insights | Tool to list Reason Insights. Use when you need to retrieve reason insights with optional filters and pagination. |
| `COUPA_RECEIPT_REQUESTS_CREATE` | Create Receipt Request | Tool to create a new receipt request. Use when you need to create a receipt request for purchase order lines. |
| `COUPA_RECEIPT_REQUESTS_INDEX` | List Receipt Requests | Tool to list receipt requests from Coupa. Use when you need to retrieve receipt request records with optional filtering and pagination. |
| `COUPA_RECEIPT_REQUESTS_UPDATE` | Update Receipt Request | Tool to update an existing receipt request via PUT /api/receipt_requests/:id. Use when you need to modify receipt request attributes after confirming the receipt request exists. |
| `COUPA_RELEASE_PURCHASE_ORDER_FROM_BUYER_HOLD` | Release Purchase Order from Buyer Hold | Tool to release a purchase order from buyer hold status. Use when you need to transition a PO from buyer_hold to an active state, allowing further processing. |
| `COUPA_REMIT_TO_ADDRESSES_DESTROY` | Delete Remit-To Address | Tool to delete a remit-to address from a supplier. Use when you need to permanently remove a remit-to address by supplier ID and address ID. |
| `COUPA_REMOVE_A_CONTENT_GROUP_ON_CONTRACT` | Remove Content Group from Contract | Tool to remove a specific content group (business group) from a contract. Use when you need to revoke access control for a particular group from a contract. |
| `COUPA_REMOVE_ALL_CONTENT_GROUP_ON_CONTRACT` | Remove All Content Groups from Contract | Tool to remove all content groups (business groups) from a contract. Use when you need to clear all access control groups from a contract, making it inaccessible to users without unrestricted access. |
| `COUPA_REMOVE_ALL_CONTENT_GROUP_ON_SIM_RECORD` | Remove All Content Groups from SIM Record | Tool to remove all content groups (business groups) from a Supplier Information Management (SIM) record. Use when you need to clear all access control groups from a SIM record, making it inaccessible to users without unrestricted access. |
| `COUPA_REMOVE_ALL_CONTENT_GROUP_ON_SIM_SITE_RECORD` | Remove All Content Groups from SIM Site | Tool to remove all content groups (business groups) from a Supplier Information Management (SIM) site record. Use when you need to clear all access control groups from a SIM site, making it inaccessible to users without unrestricted access. |
| `COUPA_REMOVE_ALL_CONTENT_GROUPS_ON_SUPPLIER` | Remove All Content Groups on Supplier | Tool to remove all content groups (business groups) from a supplier. Use when you need to clear all content group associations from a supplier for access control or visibility management. |
| `COUPA_REMOVE_CONTRACT_APPROVAL` | Remove Contract Approval | Tool to remove a manually added approver from a contract. Use when you need to remove an approver or watcher that was manually added to a contract's approval chain. |
| `COUPA_REMOVE_SPECIFIC_CONTENT_GROUP_FROM_SIM_SITE` | Remove Content Group from SIM Site | Tool to remove a content group (business group) from a Supplier Information Management (SIM) site. Use when you need to revoke a content group assignment from a SIM site for access control or visibility management. |
| `COUPA_REMOVE_SPECIFIC_CONTENT_GROUP_FROM_SUPPLIER_SITE` | Remove Content Group from Supplier Site | Tool to remove a content group (business group) from a supplier site. Use when you need to revoke a content group assignment from a supplier site for access control or visibility management. |
| `COUPA_REMOVE_SPECIFIC_CONTENT_GROUP_ON_SIM_RECORD` | Remove Content Group from SIM Record | Tool to remove a content group (business group) from a Supplier Information Management (SIM) record. Use when you need to revoke a content group assignment from a SIM record for access control or visibility management. |
| `COUPA_REMOVE_SPECIFIC_CONTENT_GROUP_ON_SUPPLIER` | Remove Content Group from Supplier | Tool to remove a content group (business group) from a supplier. Use when you need to revoke a content group assignment from a supplier for access control or visibility management. |
| `COUPA_REOPEN_FOR_RECEIVING_LINE_FROM_EXTERNAL_PO` | Reopen PO Line for Receiving | Tool to reopen a purchase order line for receiving. Use when a PO line needs to be reopened to allow additional receiving transactions. |
| `COUPA_RE_OPEN_SOFTCLOSED_PO` | Re-Open Soft-Closed PO | Tool to reopen a soft-closed purchase order. Use when an invoice or credit memo submission is needed, or if a PO was closed prematurely or by mistake. |
| `COUPA_REQUISITION_LINES_INDEX` | List Requisition Lines | Tool to retrieve requisition line items from Coupa procurement system. Use when you need to query requisition line data with filtering, pagination, and field selection capabilities. |
| `COUPA_REQUISITIONS_ADD_TO_CART` | Add To Cart | Tool to add items from a requisition to the shopping cart. Use after constructing the add_to_cart payload. |
| `COUPA_REQUISITIONS_ATTACHMENTS_CREATE` | Create Requisition Attachment | Tool to create an attachment on a requisition. Use when attaching files, text, or URLs to requisitions. |
| `COUPA_REQUISITIONS_CREATE` | Create Requisition | Tool to create a new requisition. Endpoint: POST /api/requisitions |
| `COUPA_REQUISITIONS_CURRENT_CART` | Get Current Cart | Tool to get the current user's requisition cart. Use when you need to fetch or initialize the current cart for the authenticated user. |
| `COUPA_REQUISITIONS_DESTROY` | Delete Requisition | Tool to delete a requisition. Use when you need to permanently remove a requisition by ID. |
| `COUPA_REQUISITIONS_INDEX` | List Requisitions | Tool to list requisitions with filters. |
| `COUPA_REQUISITIONS_MINE` | List My Requisitions | Tool to list the authenticated user's requisitions. Use when you need to retrieve paginated user requisitions with optional filters. |
| `COUPA_REQUISITIONS_REMOVE_APPROVAL` | Remove Approver from Requisition | Tool to remove an approver from a requisition. Use when you need to remove a manually added approver from a requisition. Endpoint: PUT /api/requisitions/:id/remove_approval |
| `COUPA_REQUISITIONS_SAVE_FOR_LATER` | Save Requisition for Later | Tool to save a requisition for later. Use when you need to stash a draft requisition without submitting it. |
| `COUPA_REQUISITIONS_SHOW` | Get Requisition | Tool to retrieve a single requisition by its ID. Use when you need detailed requisition data. |
| `COUPA_REQUISITIONS_SUBMIT_FOR_APPROVAL` | Submit Requisition for Approval | Tool to submit a requisition for approval. Use when you need to create a requisition and immediately submit it for approval. |
| `COUPA_REQUISITIONS_UPDATE_AND_SUBMIT_FOR_APPROVAL` | Update and Submit for Approval | Tool to update a requisition and submit it for approval. Endpoint: PUT /api/requisitions/:id/update_and_submit_for_approval |
| `COUPA_RESTART_INVOICE_APPROVAL` | Restart Invoice Approval | Tool to clear the current approval chain and regenerate a new approval chain for an invoice that has been modified. Use when an invoice has undergone changes requiring the approval workflow to be regenerated. All manually added approvers will be removed. |
| `COUPA_RETRIEVE_ALL_SIM_RECORDS` | Retrieve All SIM Records | Tool to retrieve all Supplier Information Management (SIM) records from Coupa. Use when you need to list supplier information records with optional filters for date ranges, export status, supplier ID, name, or status. The SIM API is used to retrieve supplier information collected via Coupa's Supplier Information Management system. Supports pagination with limit and offset parameters. |
| `COUPA_RETRIEVE_CONTRACT_LEGAL_AGREEMENT` | Download Contract Legal Agreement | Tool to download the legal agreement file for a contract. Use after confirming the contract ID. |
| `COUPA_RETRIEVE_INVOICE_CLEARANCE_DOCUMENT` | Retrieve Invoice Clearance Document | Tool to download the ZATCA compliance clearance document for an invoice. Use when you need the clearance document attached to a specific invoice. |
| `COUPA_RETRIEVE_INVOICES_IMAGE_SCAN` | Retrieve Invoice Image Scan | Tool to download the invoice image scan attachment. Use when you need to retrieve the scanned PDF or image file of the original invoice document. |
| `COUPA_RETRIEVE_SIM_RECORD_BY_ID` | Retrieve SIM Record by ID | Tool to retrieve a specific Supplier Information Management (SIM) record by ID. Use when you need detailed supplier information collected via SIM. Requires SIM API permissions. |
| `COUPA_RETURN_TO_SUPPLIER_TRANSACTIONS_DESTROY` | Delete Return to Supplier Transaction | Tool to delete a return to supplier transaction. Use when you need to permanently remove a return to supplier transaction by ID. |
| `COUPA_S3_FILE_UPLOAD_OR_GET` | Coupa S3 File Upload or Get | Coupa S3 File Upload or Get |
| `COUPA_SCHEDULE_REQUISITION_ISSUANCE` | Schedule Requisition Issuance | Tool to set scheduled issuance dates for requisition lines. Use when you need to schedule specific requisition lines for issuance on a particular date, optionally with automatic retry logic if the requisition is not yet approved. |
| `COUPA_SHIPPING_TERMS_CREATE` | Create Shipping Term | Tool to create a new shipping term in Coupa. Use when you need to provision a new shipping term with a unique code and activation status. |
| `COUPA_SHIPPING_TERMS_SHOW` | Get Shipping Term | Tool to retrieve a specific shipping term by ID. Use when you need detailed information about shipping terms and conditions. |
| `COUPA_SHIPPING_TERMS_UPDATE` | Update Shipping Term | Tool to update an existing shipping term. Use when you need to modify shipping term attributes after verifying it exists. |
| `COUPA_SOFT_CLOSE_FOR_INVOICING_LINE_FROM_EXTERNAL_PO` | Soft Close PO Line for Invoicing | Tool to soft close a purchase order line for invoicing. Use when a PO line should be marked as complete for invoicing purposes but may need to remain open for other operations. |
| `COUPA_SOFT_CLOSE_FOR_RECEIVING_LINE_FROM_EXTERNAL_PO` | Soft Close PO Line for Receiving | Tool to soft close a purchase order line for receiving. Use when a PO line should be marked as complete for receiving purposes but may need to remain open for other operations. |
| `COUPA_SUBMIT_CONTRACT_FOR_APPROVAL` | Submit Contract for Approval | Tool to submit a contract for approval. Use when you need to start the approval process for a contract. |
| `COUPA_SUPPLIER_INFORMATION_SITES_DESTROY` | Delete Supplier Information Site | Tool to delete a supplier information site. Use when you need to permanently remove a supplier information site by ID. Requires SIM API permissions. |
| `COUPA_SUPPLIER_INFORMATION_SITES_INDEX` | List Supplier Information Sites | Tool to list supplier information sites from Coupa SIM (Supplier Information Management). Use when you need to retrieve supplier site data including codes, names, PO methods, contact information, addresses, and status for transmission to ERP or financial systems. |
| `COUPA_SUPPLIER_ITEMS_DESTROY` | Delete Supplier Item | Tool to delete a supplier item. Use when you need to permanently remove a supplier item by its unique ID. |
| `COUPA_SUPPLIER_RISK_AWARE_FEED_DESTROY` | Delete Supplier Risk Aware Feed | Tool to delete a Supplier Risk Aware Feed. Use when you need to permanently remove a Supplier Risk Aware Feed record by ID. |
| `COUPA_SUPPLIER_RISK_AWARE_FEED_SHOW` | Get Supplier Risk Aware Feed | Tool to retrieve a specific Supplier Risk Feed record by ID. Use when you need to get governance, risk, and compliance (GRC) data for a supplier from Risk Aware. |
| `COUPA_SUPPLIER_SITES_CREATE` | Create Supplier Site | Tool to create a new supplier site in Coupa. Use when you need to add a new site location for an existing supplier with specific PO transmission methods and contact details. |
| `COUPA_SUPPLIER_SITES_DESTROY` | Delete Supplier Site | Tool to delete a supplier site. Use when you need to remove a supplier site by ID. Note: This performs a soft delete by setting the 'active' field to false rather than physically removing the record. |
| `COUPA_SUPPLIERS_SHOW` | Get Supplier | Tool to retrieve a single supplier. Use when you need detailed supplier information by ID. |
| `COUPA_SUPPLIERS_UPDATE` | Update Supplier | Tool to update a supplier. Use when revising supplier details after verifying the supplier exists; only changed fields need to be included. |
| `COUPA_SYNC_SUPPLIER_USER_LOCALE` | Sync Supplier User Locale | Tool to sync supplier user locale settings. Use when you need to synchronize locale preferences for a specific supplier user. |
| `COUPA_TASKS_DESTROY` | Delete Task | Tool to delete a task. Use when you need to permanently remove a task by ID. |
| `COUPA_TASKS_SHOW` | Get Task by ID | Tool to retrieve a single task by ID. Use when you need detailed task information after knowing the task ID. |
| `COUPA_TASKS_UPDATE` | Update Task | Tool to update an existing Task in Coupa via PUT /api/tasks/:id. Use when you need to modify task attributes such as title, description, status, percentage, owner, or linked objects. |
| `COUPA_TAX_REGISTRATIONS_INDEX` | Query Tax Registrations | Tool to query tax registrations from Coupa. Use when you need to retrieve tax identification numbers and fiscal representative details for entities. |
| `COUPA_TAX_REGISTRATIONS_SHOW` | Get Tax Registration | Tool to retrieve a single tax registration record by ID. Use when you need detailed tax registration information including country, registration number, and fiscal representative. |
| `COUPA_UNSCHEDULE_REQUISITION_ISSUANCE` | Unschedule Requisition Issuance | Tool to remove scheduled issuance dates from requisition lines. Use when you need to unschedule requisition lines that were previously configured for automatic purchase order issuance. |
| `COUPA_UO_MS_INDEX` | List Units of Measure | Tool to list units of measure. Use when retrieving or filtering UOM catalog for inventory or purchasing flows. |
| `COUPA_UPDATE_BUDGET_LINE` | Update Budget Line | Tool to update an existing budget line in Coupa. Use when modifying budget line attributes such as amount, description, remaining balance, or account segments after confirming the budget line ID exists. |
| `COUPA_UPDATE_BUDGET_LINES_ADJUST` | Update Budget Lines Adjust | Tool to adjust a budget line in Coupa. Use when you need to perform an adjustment operation on an existing budget line. This endpoint does not require a request body and returns an empty response on success. |
| `COUPA_UPDATE_BUSINESS_ENTITY` | Update Business Entity | Tool to update a business entity in Coupa. Use when you need to modify business entity attributes after verifying the entity exists. |
| `COUPA_UPDATE_COMMODITIES` | Update Commodities | Tool to update an existing Coupa commodity. Use when modifying commodity attributes after confirming the commodity ID exists. |
| `COUPA_UPDATE_CONTRACT_LEGAL_AGREEMENT` | Update Contract Legal Agreement | Tool to update a contract's legal agreement file. Use when adding or replacing the legal agreement PDF on a contract. |
| `COUPA_UPDATE_EXCHANGE_RATE` | Update Exchange Rate | Tool to update an exchange rate between two currencies in Coupa. Use when you need to modify exchange rate values or effective dates. Exchange rates are one-way only (e.g., USD→EUR and EUR→USD require separate records). The currencies must already exist in the system before updating the exchange rate. |
| `COUPA_UPDATE_EXISTING_ADDRESS` | Update Existing Address | Tool to update an existing address in Coupa. Use when revising address details after verifying the address exists and is active. |
| `COUPA_UPDATE_EXISTING_COMMODITY` | Update Existing Commodity | Tool to update an existing commodity in Coupa. Use when you need to modify commodity attributes like name, category, or active status. |
| `COUPA_UPDATE_EXISTING_LOOKUP_VALUE` | Update Existing Lookup Value | Tool to update an existing lookup value in Coupa. Use when you need to modify lookup value attributes like name, description, or active status. |
| `COUPA_UPDATE_EXISTING_PAYMENT_TERM` | Update Existing Payment Term | Tool to update an existing payment term in Coupa. Use when you need to modify payment term attributes after confirming the payment term ID. |
| `COUPA_UPDATE_EXISTING_SUPPLIER_ITEM` | Update Existing Supplier Item | Tool to update an existing supplier item in Coupa. Use when modifying supplier item details such as price, availability, or other attributes after verifying the supplier item exists. |
| `COUPA_UPDATE_EXISTING_TASK` | Update Existing Task | Tool to update an existing task within a specific project in Coupa via PUT /api/projects/:project_id/tasks/:task_id. Use when you need to modify task attributes for a project-linked task. |
| `COUPA_UPDATE_EXISTING_USER_ADDRESS` | Update User Address | Tool to update an existing user address in Coupa. Use when you need to modify address details for a specific user's address. |
| `COUPA_UPDATE_EXTERNAL_PO_WITH_LINE_LEVEL` | Update External PO with Line Level | Tool to update an external purchase order with line level confirmation and tax lines. Use when updating PO line details, adding tax information, or associating order confirmation IDs. |
| `COUPA_UPDATE_IMAGE_SCAN_ON_AN_INVOICE` | Update Image Scan on Invoice | Tool to update image scan on an invoice via PUT /api/invoices/:id/image_scan. Use when updating an invoice's scanned document by providing either a file or URL reference. |
| `COUPA_UPDATE_INVOICES` | Update Invoice | Tool to update an existing invoice in Coupa. Use when you need to modify invoice fields such as notes, payment information, or status. |
| `COUPA_UPDATE_ITEMS_SUPPLIER_ITEMS` | Update Items Supplier Items | Tool to update a supplier item for a specific item in Coupa. Use when you need to modify supplier item details like price, lead time, or preferred status. |
| `COUPA_UPDATE_PAYABLES_INVOICES_TRACK_IN_COUPA` | Update Payables Invoices Track In Coupa | Tool to start tracking an invoice payable in Coupa. Use when you need to change an externally tracked invoice to be tracked within Coupa's payment system. The invoice status will typically change to 'ready_to_pay'. |
| `COUPA_UPDATE_PAY_ORDER_STATUS_TO_READY_TO_PAY` | Update Pay Order Status to Ready to Pay | Tool to update a payable order status to ready to pay. Use when you need to transition a payable order to a 'ready to pay' status for payment processing. |
| `COUPA_UPDATE_PROJECT_MEMBER_AS_OWNER` | Update Project Member as Owner | Tool to update a project member as owner in Coupa. Use when you need to change owner/administrator or participant status for a project membership. |
| `COUPA_UPDATE_PROJECTS_TASKS` | Update Projects Tasks | Tool to update an existing task within a specific project in Coupa via PATCH /api/projects/:project_id/tasks/:id. Use when you need to partially modify task attributes for a project-linked task. |
| `COUPA_UPDATE_PURCHASE_ORDER_CHANGE_REMOTE_APPROVER` | Update PO Change (Remote Approver) | Tool to update a purchase order change with remote approver information. Use when you need to modify a pending PO change request by providing the current approver's login. |
| `COUPA_UPDATE_QUOTE_REQUESTS_TASKS` | Update Quote Request Task | Tool to update a task on a quote request. Use when you need to modify task attributes like title, status, percentage, or due dates for a specific quote request task. |
| `COUPA_UPDATE_REQUISITION` | Update Requisition | Tool to update an existing requisition in Coupa. Use when you need to modify requisition attributes such as justification, title, need-by date, or status. |
| `COUPA_UPDATE_STATUS_OF_A_PROJECT` | Update Status of a Project | Tool to update the status of a project by transitioning it to a specific state. Use when you need to change a project's status to draft, planned, in_progress, complete, or canceled. Returns HTTP 204 for successful transitions and HTTP 304 for invalid transitions. |
| `COUPA_UPDATE_SUPPLIER_INFORMATION_SITE` | Update Supplier Information Site | Tool to update an existing supplier information site in Coupa. Use when modifying site attributes such as name, PO methods, cXML configuration, or associated addresses and contacts. |
| `COUPA_UPDATE_SUPPLIER_INFORMATION_SUPPLIER_INFORMATION_SITE` | Update Supplier Information Site | Tool to update supplier information sites within a supplier information record in Coupa. Use when you need to modify details of a specific supplier site such as name, code, contact info, or operational status. |
| `COUPA_UPDATE_SUPPLIER_REMIT_TO_ADDRESS` | Update Supplier Remit-To Address | Tool to update an existing remit-to address for a supplier. Use when you need to modify address details or deactivate a remit-to address for payment routing in Coupa. |
| `COUPA_UPDATE_SUPPLIERS_SUPPLIER_SITES` | Update Supplier Site | Tool to update a supplier site's details such as name, active status, PO methods, and contact information. Use when you need to modify an existing supplier site's configuration. |
| `COUPA_UPDATE_USER_GROUP` | Update User Group | Tool to update a Coupa user group. Use when you need to modify group attributes like name, description, approval permissions, or membership settings. |
| `COUPA_UPDATE_USER_GROUP_MEMBERSHIPS` | Update User Group Memberships | Tool to update user group memberships in Coupa. Use when modifying membership attributes like owner or participant status after confirming the membership ID exists. |
| `COUPA_UPDATE_USER_GROUPS2` | Update User Group (PUT) | Tool to update an existing user group in Coupa using PUT method. Use when you need to fully update a user group's attributes including name, description, owner, members, and approval permissions. |
| `COUPA_UPDATE_USER_GROUPS_TASKS` | Update User Group Task | Tool to update an existing task within a user group. Use when you need to modify task attributes like title, status, percentage, or due date for a task assigned to a specific user group. |
| `COUPA_UPLOAD_CONTRACT_LEGAL_AGREEMENT` | Upload Contract Legal Agreement | Tool to upload a legal agreement file for a contract. Use when adding or updating the contract's legal agreement document. |
| `COUPA_USER_GROUPS_INDEX` | List User Groups | Tool to list user groups (user memberships). Use when you need to retrieve user group information including members, approval permissions, and group metadata. |
| `COUPA_USERS_CREATE` | Create User | Tool to create a Coupa user. Use when you need to programmatically add a new user to your Coupa instance. |
| `COUPA_USERS_INDEX` | List Users | Tool to list users. Use when you need to retrieve multiple user records with optional pagination and filtering. |
| `COUPA_USERS_SHOW` | Get User | Tool to retrieve a single user by ID. Use when you need detailed user information after knowing the user ID. |
| `COUPA_VOID_INVOICE` | Void Invoice | Tool to void an invoice. Use when an approved or pending invoice needs to be voided. Example: Void invoice with ID 12345. |
| `COUPA_WITHDRAW_CONTRACT_SIGNATURES` | Withdraw Contract Signatures | Tool to withdraw signatures from a contract in Coupa Contract Center (CCC). Use when you need to move a contract to the corresponding status after CCC signature withdrawal. The contract must be in 'pending_signatures' status for this operation to succeed. |
| `COUPA_WITHDRAW_INVOICE_DISPUTE` | Withdraw Invoice Dispute | Tool to withdraw a dispute on an invoice. Use when a disputed invoice needs to be returned to the approval process due to supplier inaction or a mistake on the buyer side. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

The Coupa MCP server connects Claude Cowork to your Coupa account through Composio. Once connected, Cowork can use the available Coupa tools and triggers to complete tasks on your behalf.

## Complete Code

None listed.

## How to build Coupa MCP Agent with another framework

- [OpenAI Agents SDK](https://composio.dev/toolkits/coupa/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/coupa/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/coupa/framework/claude-code)
- [Codex](https://composio.dev/toolkits/coupa/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/coupa/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/coupa/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/coupa/framework/cli)
- [Google ADK](https://composio.dev/toolkits/coupa/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/coupa/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/coupa/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/coupa/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/coupa/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/coupa/framework/crew-ai)

## Related Toolkits

- [Stripe](https://composio.dev/toolkits/stripe) - Stripe is a global online payments platform offering APIs for managing payments, customers, and subscriptions. Trusted by businesses for secure, efficient, and scalable payment processing worldwide.
- [Alpha vantage](https://composio.dev/toolkits/alpha_vantage) - Alpha Vantage is a financial data platform offering real-time and historical stock market APIs. Get instant, reliable access to equities, forex, and technical analysis data for smarter trading decisions.
- [Altoviz](https://composio.dev/toolkits/altoviz) - Altoviz is a cloud-based billing and invoicing platform for businesses. It streamlines online payments, expense tracking, and customizable invoice management.
- [Benzinga](https://composio.dev/toolkits/benzinga) - Benzinga provides real-time financial news and data APIs for market coverage. It helps you track breaking news and actionable market insights instantly.
- [Brex](https://composio.dev/toolkits/brex) - Brex provides corporate credit cards and spend management tailored for startups and tech businesses. It helps optimize company cash flow, streamline accounting, and accelerate business growth.
- [Chaser](https://composio.dev/toolkits/chaser) - Chaser is accounts receivable automation software that sends invoice reminders and helps businesses get paid faster. It streamlines the collections process to save time and improve cash flow.
- [Clientary](https://composio.dev/toolkits/clientary) - Clientary is a platform for managing clients, invoices, projects, proposals, and more. It streamlines client work and saves you serious admin time.
- [Coinbase](https://composio.dev/toolkits/coinbase) - Coinbase is a platform for buying, selling, and storing cryptocurrency. It makes exchanging and managing crypto simple and secure for everyone.
- [Coinranking](https://composio.dev/toolkits/coinranking) - Coinranking is a comprehensive cryptocurrency market data platform offering access to real-time coin prices, market caps, and historical data. Get accurate, up-to-date stats for thousands of digital assets in one place.
- [CurrencyScoop](https://composio.dev/toolkits/currencyscoop) - CurrencyScoop is a developer-friendly API for real-time and historical currency exchange rates. Easily access fiat and crypto data for smart, up-to-date financial applications.
- [Daffy](https://composio.dev/toolkits/daffy) - Daffy is a modern charitable giving platform with a donor-advised fund. Easily set aside funds, grow them tax-free, and donate to over 1.7 million U.S. charities.
- [Eagle doc](https://composio.dev/toolkits/eagle_doc) - Eagle doc is an AI-powered OCR API for invoices and receipts. It delivers fast, reliable, and accurate document data extraction for seamless automation.
- [Elorus](https://composio.dev/toolkits/elorus) - Elorus is an online invoicing and time-tracking software for freelancers and small businesses. Easily manage finances, bill clients, and track work in one place.
- [Eodhd apis](https://composio.dev/toolkits/eodhd_apis) - Eodhd apis delivers comprehensive financial data, including live and historical stock prices, via robust APIs. Easily access reliable, up-to-date market insights to power your apps, dashboards, and analytics.
- [Fidel api](https://composio.dev/toolkits/fidel_api) - Fidel api is a secure platform for linking payment cards to web and mobile apps. It enables real-time card transaction monitoring and event-based automation for businesses.
- [Finage](https://composio.dev/toolkits/finage) - Finage is a secure API platform delivering real-time and historical financial data for stocks, forex, crypto, indices, and commodities. It empowers developers and businesses to access, analyze, and act on market data instantly.
- [Finmei](https://composio.dev/toolkits/finmei) - Finmei is an invoicing tool that simplifies billing, invoice management, and expense tracking. Ideal for automating and organizing your business finances in one place.
- [Fixer](https://composio.dev/toolkits/fixer) - Fixer is a currency data API offering real-time and historical exchange rates for 170 currencies. Instantly access accurate, up-to-date forex data for your applications and workflows.
- [Fixer io](https://composio.dev/toolkits/fixer_io) - Fixer.io is a lightweight API for real-time and historical foreign exchange rates. It makes global currency conversion fast, accurate, and hassle-free.
- [Flutterwave](https://composio.dev/toolkits/flutterwave) - Flutterwave is a global payments platform enabling businesses to accept and send payments across Africa and beyond. Its robust APIs simplify cross-border transactions and financial operations.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Coupa MCP?

With a standalone Coupa MCP server, the agents and LLMs can only access a fixed set of Coupa tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Coupa and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Claude Cowork?

Yes, you can. Claude Cowork fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Coupa tools.

### Can I manage the permissions and scopes for Coupa while using Tool Router?

Yes, absolutely. You can configure which Coupa scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Coupa data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
