Oracle Fusion MCP server
Prebuilt SnapLogic agentic-tool pipelines that let an LLM read from and act on Oracle Fusion, callable as MCP tools via Pipeline Execute. Published in the SnapLogic pattern catalog.
Overview
This tool pack gives an agent access to Oracle Fusion Cloud Applications, covering HCM for workers, absences, and time cards; SCM and ERP for purchase orders, requisitions, invoices, payments, GL journals, inventory, and sales orders; and the BPM approvals inbox for reviewing, approving, and rejecting workflow tasks. All tools authenticate as the named user, keeping access secure and auditable.
For setup instructions, see SnapLogic MCP Server quickstart.
Example Prompts
- Approve task 12345
- Approve the requisition approval in my inbox with the note 'budget confirmed'
- Go ahead and approve that expense report task
- Approve all three of the invoice tasks you just listed
- File an expense report for my trip to Munich
- Create an expense claim for person 100024 with a 240 EUR hotel line
- Submit expenses for the customer dinner last Thursday
- Raise an expense report in GBP for the London conference
- Raise a requisition for 5 laptops for the US business unit
- Create a purchase requisition for office chairs, description 'Q3 office refresh'
Tools
| Tool Name | Functions |
|---|---|
| OracleFusionApproveTask | Approve a BPM workflow task by ID, with an optional comment. |
| OracleFusionAuth | Oracle Fusion Auth |
| OracleFusionCreateExpenseReport | Create an expense report with lines for a person. |
| OracleFusionCreateRequisition | Create a purchase requisition with lines. |
| OracleFusionGetAbsences | List absences overlapping a date range, optionally for one person. |
| OracleFusionGetDirectReports | List the direct reports of a manager by person number. |
| OracleFusionGetExpenseReports | List expense reports by status, person, and business unit. |
| OracleFusionGetGLBalances | Read ledger balances for a ledger and period, by COA segment. |
| OracleFusionGetGLJournals | List GL journals by status and period, lines expanded. |
| OracleFusionGetInventoryBalance | Check on-hand balance for an item in an inventory org. |
| OracleFusionGetPO | Fetch a purchase order by order number, lines included. |
| OracleFusionGetPOLines | List the lines of a purchase order by header ID. |
| OracleFusionGetPayments | Look up payments by number or payee, optionally by status. |
| OracleFusionGetReceivablesInvoices | List customer invoices by status and customer, due date first. |
| OracleFusionGetRequisitions | Find purchase requisitions by number, or list them by status. |
| OracleFusionGetSalesOrder | Fetch a sales order by order number, lines included. |
| OracleFusionGetShipments | Find shipments by shipment number or source order number. |
| OracleFusionGetTimeRecords | Read a worker's recorded time cards for a date range. |
| OracleFusionListApprovals | List the BPM approval tasks assigned to the caller. |
| OracleFusionListPayablesInvoices | List supplier invoices by approval status, supplier, and BU. |
| OracleFusionLookupSupplier | Search suppliers by name prefix, with sites. |
| OracleFusionLookupWorker | Find an Oracle HCM worker by email, person number, or name. |
| OracleFusionRejectTask | Reject a BPM workflow task by ID, with an optional comment. |
| OracleFusionSubmitAbsence | Submit a new absence request for a worker. |
| OracleFusionSubmitTimeRecord | Submit a time card with entries for a worker and period. |
Set up the MCP Server tools
- Download oracle-fusion_tools.zip.
- In SnapLogic Designer, open the target project space (or create one), then choose Import Project / Import Pipelines and select the downloaded oracle-fusion_tools.zip. Designer unpacks each pipeline into the project.
- Attach the required account to the connectivity snaps (see Connection Setup).
- Expose the project as an MCP server — each pipeline becomes a tool named after its label. New to this? Start with the MCP quickstart, then use the MCP Server Pipeline Builder to generate the server from the imported pipelines.
Configure account
Attach an API Suite account (OAuth 2.0 or Bearer token) to the HTTP Client snap in Designer after import.
These pipelines ship without credentials by design — attach a valid account in Designer before the tools will execute.
See the SnapLogic account documentation for this connector: API Suite Account Configuration.
OracleFusionApproveTask
Approves a BPM workflow task by ID, with an optional comment. Use OracleFusionListApprovals first to find the task ID, then call this tool to record the approval.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| oic_base_url* | string | — | Base URL of the Oracle Integration Cloud instance serving the process API. |
| task_id* | string | — | ID of the BPM task to approve, as returned by OracleFusionListApprovals. |
| comment | string | — | Approval comment recorded in the BPM comment scope; omitted from the request body when blank. |
* Required parameter.
Try asking:
- Approve task 12345
- Approve the requisition approval in my inbox with the note 'budget confirmed'
- Go ahead and approve that expense report task
- Approve all three of the invoice tasks you just listed
OracleFusionAuth
Authenticates to Oracle Fusion and obtains an access token for a named user. Other tools in this pack use the resulting token to call the Fusion APIs on behalf of that user.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email | string | [email protected] |
— |
| scope | string | urn:opc:resource:consumer::all |
— |
| idcs_host | string | idcs-abc123.identity.oraclecloud.com |
— |
| client_id | string | — | — |
| client_secret | string | — | — |
OracleFusionCreateExpenseReport
Creates an expense report in Oracle Fusion for a named person and business unit, with a purpose, currency, and expense lines. Use it when a user wants to file expenses.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| purpose* | string | — | Purpose of the expense report, e.g. Munich customer visit. |
| person_number* | string | — | Person number the expense report is filed for, e.g. 100024. |
| business_unit* | string | — | Business unit the expense report is raised in. |
| currency | string | USD |
Reimbursement currency code, e.g. EUR (default USD). |
| expense_lines* | string | — | JSON array of expense lines, inserted verbatim as the expenseLines collection of the request body. |
* Required parameter.
Try asking:
- File an expense report for my trip to Munich
- Create an expense claim for person 100024 with a 240 EUR hotel line
- Submit expenses for the customer dinner last Thursday
- Raise an expense report in GBP for the London conference
OracleFusionCreateRequisition
Creates a purchase requisition in Oracle Fusion with a description, business unit, and line items. Use it when the user wants to request a purchase.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| description* | string | — | Requisition description, e.g. Q3 office refresh. |
| business_unit* | string | — | Requisitioning business unit the requisition is raised in. |
| lines* | string | — | JSON array of requisition lines, inserted verbatim as the lines collection of the request body. |
* Required parameter.
Try asking:
- Raise a requisition for 5 laptops for the US business unit
- Create a purchase requisition for office chairs, description 'Q3 office refresh'
- Submit a requisition for 200 licences of the analytics tool
- Request a new monitor through procurement for the London BU
OracleFusionGetAbsences
Lists Oracle HCM absence records that overlap a date window, optionally filtered to one person. Use it for time-off checks, coverage planning, or to see who was away in a given period.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| person_number | string | — | Narrow the results to one worker by person number; omit to return every absence in the window. |
| start_date* | string | — | Start of the date window, e.g. 2026-05-01; absences ending on or after this date are returned. |
| end_date* | string | — | End of the date window, e.g. 2026-05-31; absences starting on or before this date are returned. |
| limit | string | 50 |
Maximum number of absences to return (default 50). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- What time off does person 100024 have booked between 1 July and 31 August?
- Show me all absences in the company for next month
- Was Jane on leave during the week of 14 April?
- List the 20 most recent absences starting this quarter
OracleFusionGetDirectReports
Lists the workers who report directly to a given manager, identified by person number. Use it to answer team-composition questions or to fan out per-employee queries across a manager's team.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| manager_person_number* | string | — | Person number of the manager whose direct reports are listed, e.g. 100024. |
| limit | string | 50 |
Maximum number of direct reports to return (default 50). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Who reports to person number 100024?
- Show me Jane's direct reports
- How many people are on this manager's team?
- List the first 10 direct reports for manager 100311
OracleFusionGetExpenseReports
Lists Oracle Fusion expense reports filtered by status, person, and business unit. Use it to see what a person has claimed or to review reports awaiting approval.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| status | string | SUBMITTED |
Expense status code to filter on, e.g. SUBMITTED (default SUBMITTED). |
| person_number | string | — | Person number of the claimant to narrow the results, e.g. 100024; the filter is dropped when blank. |
| business_unit | string | — | Business unit to narrow the results to, matched exactly; the filter is dropped when blank. |
| limit | string | 25 |
Maximum number of expense reports to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- What expense reports has person 100024 submitted?
- Show me all submitted expense claims for the US business unit
- Which expense reports are still awaiting approval?
- Pull my most recent expense reports
OracleFusionGetGLBalances
Reads Oracle Fusion ledger balances for a specified ledger and accounting period, optionally narrowed by chart-of-accounts segments. Use it for period-close balance checks and account-level roll-ups.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| ledger_name* | string | — | Ledger to read balances from, e.g. US Primary Ledger. |
| period_name* | string | — | Accounting period to read, e.g. Jun-26. |
| segment3 | string | — | Chart-of-accounts Segment3 value to narrow on - typically the natural account, e.g. 4000; the filter is dropped when blank. |
| segment2 | string | — | Chart-of-accounts Segment2 value to narrow on - typically the cost centre, e.g. 200; the filter is dropped when blank. |
| limit | string | 50 |
Maximum number of balance rows to return (default 50). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- What's the balance in the US Primary Ledger for Jun-26?
- Show me account 4000 balances for last period
- Pull ledger balances for the UK ledger, cost centre 200, in May-26
- Give me the Jun-26 balances for our primary ledger
OracleFusionGetGLJournals
Lists Oracle Fusion general-ledger journals by status and accounting period, with journal lines included. Use it to inspect what was posted in a period or to pull line detail for a close or audit.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| period_name | string | — | Accounting period name to narrow the results, e.g. Jun-26; the filter is dropped when blank. |
| status | string | POSTED |
Journal status to filter on, e.g. POSTED (default POSTED). |
| limit | string | 25 |
Maximum number of journals to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Show me the journals posted in Jun-26
- What unposted journals do we have?
- Pull the posted journals for last month with their lines
- List the 25 most recent posted journals
OracleFusionGetInventoryBalance
Checks on-hand inventory balance for a specific item in a specific inventory organization. Use it to answer availability questions before promising a ship date.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| item_number* | string | — | Item number to check on-hand balance for, e.g. AS54888. |
| organization* | string | — | Inventory organization code to check within, e.g. M1. |
| limit | string | 25 |
Maximum number of balance rows to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- How much of item AS54888 do we have in the Seattle warehouse?
- Check stock for part number 1004567 in org M1
- Do we have any of this item on hand in the Dublin org?
- What's the on-hand balance for AS54888 in M2?
OracleFusionGetPO
Fetches a purchase order by order number, with its lines included. Use it when the user asks about a specific PO; for deeper line detail, follow up with OracleFusionGetPOLines.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| order_number* | string | — | Purchase order number to fetch, e.g. 1004567. |
| limit | string | 25 |
Maximum number of purchase orders to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Show me purchase order PO-100234
- What's on PO 5500123?
- Pull up that purchase order and its lines
- Look up order number 1004567 in procurement
OracleFusionGetPOLines
Lists the lines of a purchase order, addressed by the PO header ID. Use it when you need to page through line detail or when a PO has more lines than the header call returns.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| po_header_id* | string | — | PO header ID whose child lines are listed, e.g. 300000123456. |
| limit | string | 25 |
Maximum number of lines to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Show me the lines on purchase order header 300000123456
- What items are on that PO?
- List the next 25 lines of this purchase order
- Break down that purchase order line by line
OracleFusionGetPayments
Retrieves Oracle Fusion payment records by payment number or payee name, optionally filtered by status. Use it to confirm whether a supplier was paid or to look up a specific payment.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| payee | string | — | Payee name prefix to search on, e.g. Contoso; used only when payment_number is not supplied. |
| payment_number | string | — | Specific payment number to fetch, e.g. 4501234; takes precedence over payee. |
| status | string | — | Payment status to narrow the results on; the filter is dropped when blank. |
| limit | string | 25 |
Maximum number of payments to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Was Acme Industrial paid last month?
- Look up payment number 4501234
- Show me the most recent payments to Contoso
- List all payments still in a pending status
OracleFusionGetReceivablesInvoices
Lists customer invoices from Oracle Fusion Receivables, filtered by status and optionally by customer name, sorted by due date. Use it for collections questions such as who owes what and what is coming due.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| customer_name | string | — | Bill-to customer name prefix to narrow the results, e.g. Globex; the filter is dropped when blank. |
| status | string | OPEN |
Invoice status to filter on, e.g. OPEN (default OPEN). |
| limit | string | 25 |
Maximum number of invoices to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- What invoices are open for Globex?
- Show me our open receivables sorted by due date
- Which customer invoices are due soonest?
- List the next 25 open AR invoices
OracleFusionGetRequisitions
Looks up purchase requisitions by number or by status, returning the most recent first. Use it to check the status of a specific requisition or to survey what is currently in a given state.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| status | string | APPROVED |
Requisition status to list, e.g. APPROVED (default APPROVED); ignored when requisition_number is supplied. |
| requisition_number | string | — | Specific requisition number to fetch, e.g. REQ-10045; overrides the status filter. |
| limit | string | 25 |
Maximum number of requisitions to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- What's the status of requisition REQ-10045?
- Show me all approved requisitions
- List requisitions still pending approval
- Pull the 10 most recent approved requisitions
OracleFusionGetSalesOrder
Fetches a sales order from Oracle Fusion Order Management by order number, with its lines included. Use it for order-status questions; pair it with OracleFusionGetShipments to track fulfilment.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| order_number* | string | — | Sales order number to fetch, e.g. 50012345. |
| limit | string | 25 |
Maximum number of sales orders to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Show me sales order 50012345
- What's on customer order SO-99812?
- Pull up that sales order and its lines
- Look up order number 12345 in order management
OracleFusionGetShipments
Lists Oracle Fusion shipments and their lines, addressed by shipment number or source order number. Use it to trace fulfilment for a sales order or to inspect a named shipment.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| source_order_number | string | — | Source order number the shipments were raised against, e.g. 50012345; used when shipment_number is not supplied. |
| shipment_number | string | — | Specific shipment number to fetch, e.g. 1000456; takes precedence over source_order_number. |
| limit | string | 25 |
Maximum number of shipments to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Has order 50012345 shipped yet?
- Show me shipment 1000456 and its lines
- What shipments went out against sales order SO-99812?
- Track the delivery for that customer order
OracleFusionGetTimeRecords
Retrieves recorded time cards for a named person over a date range. Use it to review what hours someone booked before approving, or to total time for a period.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| person_number* | string | — | Person number whose time cards are read, e.g. 100024. |
| start_date* | string | — | Start of the period to read (startTime on the finder), e.g. 2026-07-07. |
| end_date* | string | — | End of the period to read (stopTime on the finder), e.g. 2026-07-13. |
| limit | string | 25 |
Maximum number of time-record groups to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Show me person 100024's timesheet for the week of 7 July
- How many hours did Jane record in June?
- Pull the time records for employee 100311 between 1 and 15 August
- What did this person book last pay period?
OracleFusionListApprovals
Lists the BPM workflow tasks assigned to the caller, optionally filtered by status or keyword. Run this first in an approvals workflow to find the task IDs needed by the approve and reject tools.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| oic_base_url* | string | — | Base URL of the Oracle Integration Cloud instance serving the process API. |
| status | string | ASSIGNED |
Task status to filter the inbox on, e.g. ASSIGNED or COMPLETED (default ASSIGNED). |
| keyword | string | — | Free-text keyword passed to the task search; the filter is dropped when blank. |
| limit | string | 25 |
Maximum number of tasks to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- What's waiting for my approval?
- Show me my pending approval tasks
- Do I have any approvals mentioning 'laptop'?
- List my completed approval tasks
- Show the next 25 items in my approvals inbox
OracleFusionListPayablesInvoices
Lists supplier invoices from Oracle Fusion Payables, filtered by approval status, supplier, and business unit. Use it for payables triage, such as finding unapproved invoices or outstanding amounts for a supplier.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| status | string | INITIATED |
Invoice approval status to filter on, e.g. INITIATED or APPROVED (default INITIATED). |
| supplier | string | — | Supplier name prefix to narrow the results, e.g. Acme; the filter is dropped when blank. |
| business_unit | string | — | Business unit to narrow the results to, matched exactly; the filter is dropped when blank. |
| limit | string | 25 |
Maximum number of invoices to return (default 25). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- What supplier invoices are waiting for approval?
- Show me all Acme invoices in payables
- List approved AP invoices for the US business unit
- How many invoices are still in INITIATED status?
OracleFusionLookupSupplier
Searches the Oracle Fusion supplier master by name prefix, with supplier sites included. Use it to look up a supplier's ID and status, or to check whether a vendor is on file.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| supplier_name* | string | — | Supplier name prefix to search on, e.g. Nordic. |
| limit | string | 10 |
Maximum number of suppliers to return (default 10). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Is Acme Industrial set up as a supplier?
- Look up suppliers starting with 'Nordic'
- What's the supplier number for Contoso?
- Show me that vendor's supplier sites
OracleFusionLookupWorker
Looks up a worker in Oracle HCM by email, person number, or name prefix. Use it to resolve a name into a person number before calling other HCM tools that require one.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| search_email | string | — | Work email to match exactly (EmailAddress); takes precedence over person_number and name. |
| person_number | string | — | Person number to match exactly, e.g. 100024; used when search_email is not supplied. |
| name | string | — | Display-name prefix to match, e.g. Anders; used only when neither search_email nor person_number is supplied. |
| limit | string | 10 |
Maximum number of workers to return (default 10). |
| offset | string | 0 |
Row offset into the result set, for paging (default 0). |
* Required parameter.
Try asking:
- Who is [email protected] in Fusion?
- Look up the worker record for person number 100024
- Find employees whose name starts with Anders
- Get me Priya Raman's person number
OracleFusionRejectTask
Rejects a BPM workflow task by ID, with an optional comment. Use it when the user declines a task that appears in their approvals inbox.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| oic_base_url* | string | — | Base URL of the Oracle Integration Cloud instance serving the process API. |
| task_id* | string | — | ID of the BPM task to reject, as returned by OracleFusionListApprovals. |
| comment | string | — | Rejection comment recorded in the BPM comment scope; omitted from the request body when blank. |
* Required parameter.
Try asking:
- Reject task 12345
- Turn down that expense report with the comment 'missing receipts'
- Reject the purchase requisition approval in my inbox
- Decline that task and say the budget isn't available
OracleFusionSubmitAbsence
Books a new absence in Oracle HCM for a named person, with absence type, dates, and an optional comment. Use it when a user wants to record or request leave.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| person_number* | string | — | Person number the absence is booked for, e.g. 100024. |
| employer* | string | — | Legal employer the person belongs to, e.g. Vision Corporation. |
| absence_type* | string | — | Absence type as configured in Fusion, e.g. Vacation. |
| start_date* | string | — | First day of the absence, e.g. 2026-05-15. |
| end_date* | string | — | Last day of the absence, e.g. 2026-05-16. |
| comments | string | — | Free-text comment stored on the absence; omitted from the request body when blank. |
* Required parameter.
Try asking:
- Book vacation for person 100024 from 12 to 16 August
- Submit sick leave for me for today
- Request two days of personal leave next Thursday and Friday with the comment 'family event'
- Log parental leave for person 100311 starting 1 September through 30 November
OracleFusionSubmitTimeRecord
Submits a time card for a named person in Oracle HCM, covering a date range and a set of time entries. Use it when a user wants to file a timesheet.
| Parameter | Type | Default | Description |
|---|---|---|---|
| user_email* | string | — | Email of the user the call runs as; the JWT assertion is exchanged for an access token for this identity. |
| fusion_base_url* | string | — | Base URL of the Oracle Fusion instance, e.g. https://fa-instance.fa.us6.oraclecloud.com. |
| person_number* | string | — | Person number the time card is filed for, e.g. 100024. |
| start_date* | string | — | Start of the period covered by the time card (startTime), e.g. 2026-08-01. |
| end_date* | string | — | End of the period covered by the time card (stopTime), e.g. 2026-08-15. |
| entries* | string | — | JSON array of time records, inserted verbatim as the timeRecords collection of the group. |
* Required parameter.
Try asking:
- Submit my timesheet for last week: 8 hours a day Monday to Friday
- File a time card for person 100024 covering 1-15 August
- Book 6 hours to project work on Tuesday and submit the week
- Record this week's hours for employee 100311 and submit them