Skip to main content

The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench Explore Tool Discovery

Connectors Oracle Fusion HCM
Live 120 Actions

Oracle Fusion HCM Integration for AI Agents

Connect your AI agent to 120 QA'd Oracle Fusion HCM actions via MCP, A2A, or SDK, with agent authentication, tool-calling execution, and security built-in.

StackOne
DrataGPLocalyzeFlipMindtoolsScreenloop

Oracle Fusion HCM AI Agent Actions

120 production-ready actions for your agent to do more on Oracle Fusion HCM.

120 Actions
List Employees - PREFERRED employee lookup by name, email, or PersonNumber -- on 403 FORBIDDEN errors, fall back to list_workers which returns the same PersonId -- for salary data use list_salaries, for assignment details use list_emp_assignments, for onboarding tasks use list_worker_journey_tasks
Get Employee - Retrieve a single employee's full profile by GUID (not PersonId) -- requires empsUniqID from list_emps self link
Create Employee - Create a new employee with personal and assignment details. PREREQUISITE - First call list_emps with expand=assignments to get LegalEntityId and BusinessUnitId.
Update Employee - Update an existing employee by PersonId
List Workers - List workers (employees, contingent, pending) -- does NOT include journey/onboarding tasks (use list_worker_journey_tasks separately) or salary data (use list_salaries) -- prefer list_emps for employee-specific queries
Get Worker - Retrieve a single worker by composite ID (PersonId,EffectiveDate) with optional child resource expansion
Create Worker - Creates a new worker record in Oracle Fusion HCM. Requires elevated privileges.
Update Worker - Update an existing worker record using date-effective processing -- requires Effective-Of header with RangeMode
List Employee Assignments - Get all work assignments for an employee (job, department, manager, salary per assignment) -- requires empsUniqID GUID from list_emps
Get Employee Assignment - Retrieve a specific assignment for an employee
Create Employee Assignment - Create a new assignment for an employee
Update Employee Assignment - Update an existing assignment for an employee
List Organizations - Get organizations (departments, business units, legal employers) -- use ClassificationCode filter to find specific org types
Get Organization - Retrieve a specific organization or department by unique ID from Oracle HCM Cloud
List Jobs Resource - Get a list of job definitions with filtering and sorting options
Get Job Resource - Get a job by its unique ID from the jobs resource
List Absences - List leave/absence records (sick, vacation, parental) with status, duration, and approval info -- filter by personId, legalEntityId, or absenceType
Get Absence - Retrieve a single absence record by personAbsenceEntryId with full details including duration, approval status, and dates
Create Absence - Create a new absence/leave record -- requires personId, legalEntityId, absenceTypeId, dates, and absenceStatusCd (SAVED for draft, SUBMITTED for approval)
Update Absence - Update an existing absence record -- only SAVED (draft) absences can typically be updated; check absenceUpdatableFlag before calling
Delete Absence - Permanently delete an absence record -- only draft/SAVED absences can be deleted; approved absences cannot be removed
Load Projected Balance - Calculate projected absence balance (remaining PTO/sick days) through a specified end date based on accruals and usage
Download Stack Trace - Download error stack trace for a failed absence record -- use for debugging absence processing or approval workflow failures
Override Payment Percentage Entitlement - Override the plan payment percentage for an absence (e.g. change from 100% to 50% pay during extended leave)
Get Absence Type Balance - Get current absence balance (accrued, used, remaining) for a specific absence type and person -- includes all plans for that type
Reprocess Absences And Run Post Approval Process - Retry failed absence processing -- reprocesses absences with errors and runs the post-approval workflow again for a specific worker
Restrict Absence Edit - Apply edit restrictions to an absence record based on organization editing rules -- controls whether managers/employees can modify it
Get User Access Details - Check what absence actions a user can perform -- returns roles, permissions, and access levels for absence management
Show Absence Plan Usage - Show how absence plans are consumed for a specific absence -- returns plan usage breakdown showing which plans cover the time off
List Time Records - Get a list of time records with filtering and pagination options
Get Time Record - Retrieve a specific time record by its unique identifier
List Time Record Attributes - Get a list of attributes for a specific time record
Get Time Record Attribute - Retrieve a specific attribute for a time record
List Time Record Messages - Get a list of messages for a specific time record
Get Time Record Message - Retrieve a specific message for a time record
List Time Record Message Tokens - Get a list of message tokens for a specific time record message
Get Time Record Message Token - Retrieve a specific message token for a time record message
List Time Record Statuses - Get a list of statuses for a specific time record
Get Time Record Status - Retrieve a specific status for a time record
List Salaries - Get salary records for workers filtered by AssignmentId or PersonId -- returns empty array (not error) when no salary exists for a given filter
Get Salary - Retrieve a single salary record with full compensation details including grade ranges, CompaRatio, and component breakdowns
List Salary Components - Get a list of salary components for a specific salary record
Get Salary Component - Retrieve a specific salary component by ID in Oracle HCM Cloud
List Benefit Enrollments - List active benefit enrollments (health, dental, life insurance) with plan names, coverage amounts, and dates -- filter by PersonId or PlanId
Get Benefit Enrollment - Retrieve a single benefit enrollment with full plan details, coverage amounts, and expandable costs/dependents/providers
List Benefit Enrollment Dependents - List dependents (spouse, children) covered under a specific benefit enrollment -- requires EnrollmentResultId from list_benefit_enrollments
Get Benefit Enrollment Dependent - Retrieve a single covered dependent's details (name, relationship, coverage dates) for a benefit enrollment
List Benefit Enrollment Opportunities - List open enrollment windows and life-event-triggered benefit enrollment opportunities for employees -- filter by PersonNumber or LifeEventStatusCode
Get Benefit Enrollment Opportunity - Retrieve a specific benefit enrollment opportunity by PersonNumber -- returns plan/program details, life event info, and enrollment period dates
List Recruiting Candidates - List recruiting candidates with contact info, source details, and expandable child resources (education, experience, skills, attachments)
Get Recruiting Candidate - Retrieve a single recruiting candidate by CandidateNumber with full profile, contact info, and expandable child resources
Create Recruiting Candidate - Create a new recruiting candidate -- Email must be unique across all candidates or Oracle returns error IRC-1590024
Update Recruiting Candidate - Update a recruiting candidate's personal info, contact details, or nested resources (education, experience, skills) via PATCH
Delete Recruiting Candidate - Permanently delete a recruiting candidate by CandidateNumber -- cannot be undone
List Recruiting Job Requisitions - List job requisitions with title, openings, hiring manager, salary range, department, location, and publishing status
Get Recruiting Job Requisition - Retrieve a single job requisition with full details including compensation, openings, published job status, and child resources
Create Recruiting Job Requisition - Create a new job requisition -- requires Title, RecruitingType, HiringManagerId, RecruiterId, StateId, PrimaryLocationId, PhaseId, and UnlimitedOpenings
Update Recruiting Job Requisition - Update a job requisition's fields (title, openings, compensation, contacts, published status, skills, locations) via PATCH
Delete Recruiting Job Requisition - Permanently delete a job requisition -- returns 204 on success; cannot be undone
Get Derived Primary Location - Get the derived primary location for a given location
List Recruiting Job Offers - List recruiting job offers with candidate, requisition, hiring manager, phase/state, expiration, and hire date details
Get Recruiting Job Offer - Retrieve a single job offer with full details including candidate, requisition, phase/state, e-signature instructions, and attachments
List Performance Goals - List employee performance goals with status, percent complete, target dates, and review period -- filter by PersonId or GoalId
Get Performance Goal - Retrieve a single performance goal with full details including status, percent complete, target dates, and associated goal plans
List Performance Goal Associated Goal Plans - List which goal plans a performance goal belongs to -- returns plan names, review periods, priority, and weight per plan
Get Performance Goal Associated Goal Plan - Retrieve a single associated goal plan record for a performance goal with priority, weight, and review period details
List Goal Plans - List performance goal plans (annual reviews, development plans) -- returns plan names, date ranges, assignee counts, and review period info
Get Goal Plan - Retrieve a single goal plan with full details including assignees, goals count, and review period configuration
Create Goal Plan - Create a new goal plan for a review period -- requires GoalPlanName, StartDate, and EndDate at minimum
Update Goal Plan - Update a goal plan's name, description, dates, type, or active status via PATCH
Delete Goal Plan - Permanently delete a goal plan by GoalPlanId -- returns 204 on success; cannot be undone
Find Goal Plan By Advanced Search - Search for a goal plan by name using advanced search with autocomplete, filters, and sorting
Import Performance Goals - Bulk-import performance goals into a goal plan from a mass assignment request -- requires goalPlanId and reviewPeriodId
Sync Goal Plan With Performance Documents - Synchronize goals with performance documents that share the same review period -- ensures goal progress reflects in performance reviews
Assign Performance Goal - Assign a specific performance goal to selected employees within a goal plan -- requires GoalPlanId and performanceGoalsUniqID
List Digital Learning Providers - Get a list of digital learning content items from external providers
Get Digital Learning Provider - Retrieve a specific digital learning content item by learningItemNumber
Create Digital Learning Provider - Create a new digital learning content item in Oracle Learning Cloud
Update Digital Learning Provider - Update an existing digital learning content item in Oracle Learning Cloud
List Learner Learning Records - Get a list of learner learning records with filtering and sorting options
Get Learner Learning Record - Retrieves a specific learning assignment record by its unique composite identifier.
Create Learner Learning Record - Creates a new learning assignment record for a learner.
Update Learner Learning Record - Updates an existing learning assignment record.
List Learning Events - Get a list of learning events with filtering and sorting options
Get Learning Event - Retrieves a specific learning event by its unique ID.
Create Learning Event - Creates a new learning event (instructor-led training) in Oracle Fusion HCM.
Update Learning Event - Updates an existing learning event in Oracle Fusion HCM.
Create XAPI Statement - Send an xAPI statement to track learner activity in Oracle Learning Cloud
Get XAPI Statement - Retrieve an xAPI statement by its statementId from Oracle Learning Cloud
List Talent Person Profiles - Get a list of talent person profiles with filtering and sorting options
Get Talent Person Profile - Retrieve a specific talent person profile by ID from Oracle HCM Cloud
Create Talent Person Profile - Create a new talent person profile in Oracle HCM Cloud
Update Talent Person Profile - Update an existing talent person profile in Oracle HCM Cloud
List Skill Sections - Get a list of skill sections for a talent profile
Get Skill Section - Retrieve a specific skill section from Oracle HCM Cloud
Create Skill Section - Create a new skill section for a talent person profile in Oracle HCM Cloud
List Skill Items - Get a list of skill items for a skill section
Get Skill Item - Retrieve a specific skill item from Oracle HCM Cloud
Create Skill Item - Create a new skill item in Oracle HCM Cloud
Update Skill Item - Update an existing skill item in Oracle HCM Cloud
Delete Skill Item - Delete a skill item from Oracle HCM Cloud
List Document Records - Retrieve a paginated list of all document records (passports, visas, licenses, certificates) stored for persons in Oracle HCM
Get Document Record - Retrieve a single document record by its DocumentsOfRecordId, including full metadata and optional child resource expansion
Create Document Record - Create a new document record for a person -- when the user specifies a DocumentType (e.g. 'Passport', 'Birth', 'Application'), proceed directly with creation -- do NOT waste calls validating the type via list_document_records unless you have no idea what type to use
Delete Document Record - Permanently delete a document record and all its associated attachments by DocumentsOfRecordId
List Document Record Attachments - Retrieve a paginated list of all file, web page, and text attachments for a specific document record
Get Document Record Attachment - Retrieve a single attachment's metadata (file name, type, size, dates) from a document record by its unique hash key
Upload Document Record Attachment - Upload a file (base64), web page link, or text note as an attachment on a document record -- response may return null for AttachedDocumentId
Download Document Record Attachment - Download ONE SPECIFIC attachment by its attachmentsUniqID -- only use this for a single known file; for downloading all or multiple attachments, you MUST use download_document_record_attachments_bulk instead
Get Document Record Attachment Preview - Retrieve paginated thumbnail preview images (base64 PNG) of a document record's attachments without downloading full files
Download Document Record Attachments (Bulk) - DEFAULT tool when user wants to download multiple or all attachments -- ALWAYS use this (not the singular download) when user says 'download all', 'get all files', 'download attachments', or 'download in one go'
List Candidate Attachments - Get all attachments for a recruiting candidate
Get Candidate Attachment - Retrieves a single attachment from a recruiting candidate
Upload Candidate Attachment - Uploads a file attachment to a recruiting candidate (e.g., resume, cover letter)
Download Candidate Attachment - Downloads the file contents of a candidate attachment
Upload File To HCM Data Loader - Uploads a file to HCM Data Loader import account for bulk data processing
List Worker Journey Tasks - Retrieve onboarding, offboarding, and other HR journey tasks for workers -- use this to check task completion status and progress
Get Worker Journey Task - Retrieve a single journey task's full details by ID -- Status values are INI (not started), DEP (blocked), PENDING (in progress), COMPLETED, EXP (expired)
Upload Journey Task Document To Document Records - Copy a document from a worker journey task into the person's permanent document records repository
Upload Journey Task Image - Upload an image (icon or banner) to associate with a worker journey task template

Oracle Fusion HCM AI Agent Use Cases

Connect your AI agent to Oracle Fusion HCM and help your team scale the HR operations they run by hand today.

Employee Onboarding

Use StackOne to connect your AI agent to your HRIS, identity management, and LMS to automate employee onboarding.

View
WorkdayBambooHRPersonioHiBobGustoRipplingOkta360Learning
HR Policy Q&A Chatbot

Use StackOne to connect your AI agent to your HRIS, knowledge base, and messaging tools to automate HR policy Q&A.

View
WorkdayBambooHRPersonioHiBobGustoRipplingSharePointConfluence
Invoice Processing

Automate invoice processing with AI agents connected to your ERP, accounting software, and AP tools through StackOne.

View
QuickBooks OnlineXeroNetSuiteSage IntacctBillFreshBooksWaveZoho Books

Do More, Build Less

Integration Infrastructure for Oracle Fusion HCM AI Agents

Multiple Interfaces

Access integrations via API, AI SDKs, MCP & A2A.

Oracle Fusion HCM MCP server
Managed Authentication

Pre-built authentication UI.

Agent auth
Falcon Engine

Every Oracle Fusion HCM action runs on Falcon.

Agent Execution Engine
StackOne Defender
StackOne Defender Meta PG v1 Meta PG v2 DeBERTa 88.7% 67.5% 63.1% 56.9% Detection accuracy

88.7% prompt injection detection.

Prompt injection defense

"What impressed us most about StackOne is its ambition and clarity. They're creating infrastructure that modern software and the entire AI agent ecosystem can rely on. The depth of secure integrations, the pace of delivery, and the team's foresight into AI's future uniquely position StackOne to redefine this category."

Luna Schmid, Partner at GV

"We've been impressed by how quickly and deeply StackOne integrates with complex enterprise systems -- and now, with their focus on agent-to-agent interoperability, they're unlocking even more powerful use cases for customers. StackOne delivers all of the above in a universal layer -- without compromise."

Barbry McGann, SVP at Workday Ventures

G2 - High Performer G2 - Easiest To Do Business With G2 - Users Love Us G2 - Users Most Likely To Recommend G2 - Easiest Admin

Product Teams Love Building Agent Integrations With StackOne

G2

More HRIS / HCM Integrations Like Oracle Fusion HCM

Oracle Fusion HCM Agent Integration Resources

Unified API Limitations for AI Agent Integration: 7 Ways They Break

Unified APIs work for traditional software but fail AI agents in specific, measurable ways. Here are 7 problems we found after building both approaches, with examples from Workday, Greenhouse, Jira, and Salesforce.

14 min

Agentic Context Engineering: Why AI Agents Kill Their Own Context Windows

AI agents exceed their context windows without knowing it. Six failure patterns and seven survival architectures for agentic context engineering.

15 min

MCP Code Mode: Keeping Tool Responses Out of Agent Context

Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.

11 min

Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery

Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.

10 min

Oracle Fusion HCM integration FAQ

Do I need to create my own auth app to connect Oracle HCM to StackOne?
Only if you use OAuth. Oracle HCM also supports Basic Authentication (Service User), no auth app needed. Create a service user, then paste the username, password, and REST Server URL into the StackOne dashboard auth config for the Oracle HCM connector. For OAuth, you'd register a Confidential Application in Oracle Identity Cloud Service instead. See the Oracle HCM auth docs.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.