Connect
Optimize
Secure
The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench • Explore Tool Discovery →
Connect your AI agent to StackOne's HR Cloud MCP server and give it 64 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
Create, read, update, and delete across HR Cloud — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your HR Cloud MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every HR Cloud tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every HR Cloud call.
Tools Discovery →A HR Cloud MCP server lets AI agents read and write HR Cloud data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's HR Cloud MCP server ships with 64 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from HR Cloud's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create Employee via HR Cloud CoreHR REST API.
List Employees via HR Cloud CoreHR REST API.
Get Employee via HR Cloud CoreHR REST API.
Update Employee via HR Cloud CoreHR REST API.
Create one or more employees, where nested Lookup objects can reference parent entities (Department, Location, Position, etc.) by a "code" field instead of the primary Id.
Update one or more employees, identifying each by an alternative field (xEmail, xEmployeeNumber, etc.) instead of the primary Id. Supports nested Lookup objects keyed by code instead of Id. NOTE; the mapping feature requires the Service Account to hold field-level "Set" permission on every lookup field referenced in the mapping query (xDepartmentLookup, xManagerLookup, xLocationLookup, xPositionLookup, etc.). Without it the provider returns HTTP 400 "Validation failed. No set permission on field <lookup>." regardless of body shape. Same Set-permission gate also blocks UPDATEs that include xRecordStatus / xStartDate / xEmail in the body. Per HR Cloud's security-and-permissions docs, customers' HR Admins cannot grant this — only HR Cloud's Account Manager / Support team can flip the backend permission. Until granted, this action stays preview because its core feature (mapping) cannot be exercised.
Create Department via HR Cloud CoreHR REST API.
List Departments via HR Cloud CoreHR REST API.
Get Department via HR Cloud CoreHR REST API.
Update Department via HR Cloud CoreHR REST API.
Create Division via HR Cloud CoreHR REST API.
List Divisions via HR Cloud CoreHR REST API.
Get Division via HR Cloud CoreHR REST API.
Update Division via HR Cloud CoreHR REST API.
Create Location via HR Cloud CoreHR REST API.
List Locations via HR Cloud CoreHR REST API.
Get Location via HR Cloud CoreHR REST API.
Update Location via HR Cloud CoreHR REST API.
Create Position via HR Cloud CoreHR REST API.
List Positions via HR Cloud CoreHR REST API.
Get Position via HR Cloud CoreHR REST API.
Update Position via HR Cloud CoreHR REST API.
Create Applicant via HR Cloud CoreHR REST API. NOTE: REQUIRES the HR Cloud Recruit app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Recruit → 'I'M INTERESTED'). Without it the xApplicantStatus catalog stays empty so xApplicantStatusLookup cannot be supplied.
List Applicants via HR Cloud CoreHR REST API.
Get a single Applicant by Id. Provider-quirk — when the Id is not found the API returns HTTP 200 with data null instead of 404. Agents must check for null in the response, not just the status code.
Update Applicant via HR Cloud CoreHR REST API. NOTE: REQUIRES the HR Cloud Recruit app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Recruit → 'I'M INTERESTED'). Without it no xApplicant records exist to update.
Create a workflow task in the HR Cloud Portal, assigned to a group of employees, optionally tied to a specific HR application (coreHr, onboard, offboard, benefits).
List Tasks via HR Cloud CoreHR REST API.
Get Task via HR Cloud CoreHR REST API.
List xEmployeeGroup records. Required for resolving `assignedEmployeeGroupId` on create_task.
Get a single xEmployeeGroup by Id.
List Bonus History via HR Cloud CoreHR REST API.
Get Bonus History via HR Cloud CoreHR REST API.
Create a rehire history record (initiate a rehire workflow for an employee). NOTE; provider returns 400 "This action is not available for employment status 'Active'." when the target employee is currently Active. The action only succeeds when xEmployeeLookup points to an employee whose employment status is Terminated (or similar inactive status). Sandbox tenants typically lack pre-Terminated employees, so this action stays preview until tenant has seeded a rehire-eligible employee. Departmentaly some departments are blocked too — provider rejects with "Department can't be <name>" for certain default departments; use a real assignable department (e.g. "HR" with code Id 0d10e0b94428508eff2ba85b7de12569).
List Rehire History via HR Cloud CoreHR REST API.
Create a new employment status history entry (changes an employee's employment status). NOTE; provider returns 400 "There is already a pending change and new changes are disabled." for any employee with an in-flight (un-applied) status change. Once an employee has a pending change, the only way to clear it is to wait for the effective date and process the change in the HR Cloud UI. Test tenants quickly run out of employees in a "no pending change" state, so this action stays preview until callers can supply a fresh employee or wait out the pending state.
List Employment Status History via HR Cloud CoreHR REST API.
Create Time Off Request via HR Cloud CoreHR REST API. NOTE: REQUIRES the HR Cloud Time Off app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Time Off → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
List Time Off Requests via HR Cloud CoreHR REST API.
Get Time Off Request via HR Cloud CoreHR REST API.
Upload an attachment file to an employee. Content-Type is multipart/form-data per HR Cloud docs. NOTE: REQUIRES the HR Cloud Workmates app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Workmates → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
List Employee Attachments via HR Cloud CoreHR REST API. NOTE: REQUIRES the HR Cloud Workmates app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Workmates → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
Get Employee Attachment via HR Cloud CoreHR REST API. NOTE: REQUIRES the HR Cloud Workmates app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Workmates → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
Delete Employee Attachment via HR Cloud CoreHR REST API. NOTE: REQUIRES the HR Cloud Workmates app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Workmates → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
List Employee Forms via HR Cloud CoreHR REST API.
Retrieve a single form record for an employee, identified by formType + formId.
Download one or all forms for an employee as a zip file. Pass formIdentifier (formType_formId) to download a single form, or leave it empty to download all forms in one zip.
Upload a resource file (resume, cover letter) to HR Cloud. The endpoint returns a resourceId that is then attached to an applicant via xResumeLookup / xCoverLetterLookup on create or update. NOTE: REQUIRES the HR Cloud Recruit app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Recruit → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
List xEmploymentStatus records. Required for resolving xEmploymentStatusLookup on create/update/upsert_employee.
List xEmploymentType records. Required for resolving xEmploymentTypeLookup on create/update/upsert_employee. Note xEmploymentType is a DIFFERENT catalog from xEmploymentStatus — do not reuse Status Ids for Type fields. NOTE; endpoint is not listed in HR Cloud's public Core HR API v5.4 docs but is functional (verified — returns Intern / Contractor / Freelance / Full-Time / Part-Time / Internship records). Same precedent as list_employee_groups; if the provider removes the endpoint in a future release, xEmploymentTypeLookup falls back to admin-UI out-of-band discovery.
List Position History via HR Cloud CoreHR REST API.
List xApplicantStatus records. Required for resolving xApplicantStatusLookup on create/update/upsert_applicant.
List Salary History via HR Cloud CoreHR REST API.
List Time Off Accrual History records via HR Cloud CoreHR REST API. Each record represents an adjustment (positive or negative) to an employee's time off balance for a given Time Off Type. NOTE: REQUIRES the HR Cloud Time Off app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Time Off → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
List employee Time Off Balances via HR Cloud CoreHR REST API. Balances are read-only computed roll-ups of an employee's accrual history and Time Off Requests for a given Time Off Type. NOTE: REQUIRES the HR Cloud Time Off app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Time Off → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
List xTimeOffType records. Required for resolving xTimeOffTypeLookup on create_time_off_request and upsert_time_off_request.
Download one or more attachments belonging to an employee. Omit attachmentIds to download ALL attachments as a single zip. Provide a single attachmentId for one file, or a comma-separated list for multiple files (returned as a zip). NOTE: REQUIRES the HR Cloud Workmates app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Workmates → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
Update or create one or more Employees via HR Cloud CoreHR REST API. Records with a matching Id are updated; records whose Id does not yet exist are created.
Update or create a Department via HR Cloud CoreHR REST API. If a record matching the Id (or Identifier query field) exists it is updated, otherwise a new department is created.
Update or create a Division via HR Cloud CoreHR REST API. If a record matching the Id (or Identifier query field) exists it is updated, otherwise a new division is created.
Update or create a Location via HR Cloud CoreHR REST API. If a record matching the Id (or Identifier query field) exists it is updated, otherwise a new location is created.
Update or create a Position via HR Cloud CoreHR REST API. If a record matching the Id (or Identifier query field) exists it is updated, otherwise a new position is created.
Update or create an Applicant via HR Cloud CoreHR REST API. If the Id is found the record is updated, otherwise a new applicant is created. NOTE: REQUIRES the HR Cloud Recruit app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Recruit → 'I'M INTERESTED'). Without it the xApplicantStatus catalog stays empty so new records cannot be created.
Update or create a Time Off Request via HR Cloud CoreHR REST API. If a Time Off Request with the supplied Id exists it is updated, otherwise a new request is created. NOTE: REQUIRES the HR Cloud Time Off app to be installed on the tenant (currently not installed by default — request via Settings → Explore Apps → Time Off → 'I'M INTERESTED'). Without it the endpoint returns 403 or empty results.
Connect your AI agent to HR Cloud and help your team scale the HR operations they run by hand today.
Use StackOne to connect your AI agent to your HRIS, identity management, and LMS to automate employee onboarding.
ViewUse StackOne to connect your AI agent to your HRIS, knowledge base, and messaging tools to automate HR policy Q&A.
ViewUse StackOne to connect your AI agent to your ATS and job boards to automate job posting distribution.
ViewOne endpoint. Any framework. Your agent is talking to HR Cloud in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}139+ actions
128+ actions
127+ actions
123+ actions
120+ actions
117+ actions
111+ actions
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
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
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.