Connect your AI Agents to HiBob in minutes

Merge lets you securely connect your agents to HiBob and thousands of tools instantly

Available tools

list_employee_documents

List HiBob documents for employee. Returns document metadata including name, upload date, folder, and tags. Does not return document contents - use download URL if provided.

upload_document_from_url

Upload document to HiBob employee folder from URL. Specify folder_type ('shared' or 'confidential'). Optionally add tags. Returns uploaded document ID.

delete_document

Delete HiBob document from employee folder. Requires document_id from list_employee_documents and folder_type ('shared' or 'confidential'). Document deletion is permanent and cannot be undone.

get_folder_metadata

Get HiBob document folder metadata. Returns available folder types and IDs. Use to understand document organization before uploading.

search_employees

Search HiBob employees. Filter by ID or email only (API limitation - use root.id or root.email with equals operator). Returns paginated employee records with work info. Use list_employee_fields first to see available field IDs for the fields parameter.

get_employee

Get detailed HiBob employee by ID. Returns work info, about section, and custom fields. Specify field IDs to limit response size. Use list_employee_fields to see all available fields.

create_employee

Create new HiBob employee. Required: email, firstName, surname, site (must be valid list item), startDate. Returns created employee. Use get_named_list with 'site' to find valid site values first.

update_employee

Update HiBob employee fields. Pass field paths and values (e.g., 'work.title': 'Senior Engineer'). Use list_employee_fields to find valid field paths. Returns updated employee record.

terminate_employee

Terminate HiBob employee with termination date and optional reason. Sets employee status to terminated and records last day of employment. Cannot be undone via API.

uninvite_employee

Revoke HiBob employee's system access. Employee record remains but they cannot log in. Use for immediate access removal without full termination.

list_employee_fields

Get metadata for all HiBob employee fields. Returns paginated field IDs, names, types, and categories. Use field IDs in search_employees and get_employee. No special permissions required.

get_named_list

Get items from HiBob named list (departments, sites, divisions, etc.). Returns paginated list items with IDs and names. Use list_name parameter with values like 'department', 'site', 'division', 'employmentType'.

create_named_list_item

Add new item to HiBob named list (e.g., add new department or site). Returns updated list with new item. Use get_named_list first to see existing items and avoid duplicates.

search_goals

Search HiBob goals with filters. Filter by owner_id, goal_type_id, cycle_id, or status. Returns paginated results. Use get_goal_metadata for valid goal_type_id and cycle_id values.

get_goal_metadata

Get HiBob goal metadata (types or cycles). Set metadata_type to 'goal-types' for goal types or 'cycles' for goal cycles. Use returned IDs when creating goals.

get_company_employee_fields

Get HiBob company employee field configuration. Returns all configured employee fields with IDs, types, categories, and whether they track history. Use for understanding data model.

list_reports

List all HiBob company reports. Returns paginated report IDs, names, descriptions, and categories. Use report ID with download_report or download_report_async.

download_report

Download HiBob report synchronously (for small/medium reports). Returns report data as CSV or JSON string. For large reports, use download_report_async instead.

download_report_async

Download HiBob report asynchronously (for large reports). Returns download_url with the report location. Use WebFetch or similar to download the file from the URL.

list_tasks

List all open HiBob tasks across the organization. Returns paginated task title, description, assignee, due date, and workflow info. Use for task management and onboarding tracking.

get_employee_tasks

Get HiBob tasks for specific employee. Filter by task_status ('open' or 'closed'). Returns paginated tasks assigned to or about the employee including onboarding tasks.

complete_task

Mark HiBob task as complete. Provide task_id from list_tasks or get_employee_tasks. Returns count of tasks updated. Tasks cannot be uncompleted via API.

submit_time_off_request

Submit HiBob time off request. Supports 7 request types (days, hours, etc.) via request_range_type. Required: employee_id, policy_type, start_date, end_date. Use list_policy_types to find valid policy types.

get_time_off_request

Get HiBob time off request details by request ID and employee ID. Returns full request including status, dates, policy type, and approver info.

cancel_time_off_request

Cancel pending HiBob time off request. Only pending requests can be canceled. Returns canceled request with updated status. Use get_time_off_request to verify status before canceling.

get_time_off_balance

Get HiBob employee time off balance. Returns available, used, and pending balances by policy type. Optionally filter by policy_type or calculate as of specific date.

adjust_time_off_balance

Adjust HiBob employee time off balance (admin operation). Add or subtract days/hours. Positive values add balance, negative subtract. Provide reason for audit trail.

list_policy_types

List all HiBob time off policy types (Vacation, Sick, etc.). Returns policy type codes to use in submit_time_off_request. No parameters needed.

list_policies

List HiBob time off policies. Returns policy details including accrual settings. Optionally filter by policy_type.

get_whos_out

Get HiBob who's out calendar for date range. Returns paginated list of employees with approved time off. Use for coverage planning and absence visibility. Set include_pending=true to see pending requests.

get_out_today

Get HiBob employees out today. Quick view of current absences. Set include_pending=true to include pending requests.

list_request_changes

Get HiBob time off request changes since timestamp. Track approvals, rejections, cancellations. Use ISO 8601 timestamp for 'since' parameter. Useful for syncing with external systems.

validate_credential

Validate HiBob credentials. Verifies credentials during setup.

View all tools by creating a free accountSee more tools

How to set up Merge Agent Handler

In an mcp.json file, add the configuration below, and restart Cursor.

Learn more in the official documentation ↗

1{
2  "mcpServers": {
3    "agent-handler": {
4      "url": "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
5      "headers": {
6        "Authorization": "Bearer yMt*****"
7      }
8    }
9  }
10}
11
Copy Code

Open your Claude Desktop configuration file and add the server configuration below. You'll also need to restart the application for the changes to take effect.

Make sure Claude is using the Node v20+.

Learn more in the official documentation ↗

1{
2  "mcpServers": {
3    "agent-handler": {
4      "command": "npx",
5      "args": [
6        "-y",
7        "mcp-remote@latest",
8        "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
9        "--header",
10        "Authorization: Bearer ${AUTH_TOKEN}"
11      ],
12      "env": {
13        "AUTH_TOKEN": "yMt*****"
14      }
15    }
16  }
17}
Copy Code
Copied!

Open your Windsurf MCP configuration file and add the server configuration below.
Click on the refresh button in the top right of the Manage MCP server page or in the top right of the chat box in the box icon.

Learn more in the official documentation ↗

1{
2    "mcpServers": {
3      "agent-handler": {
4        "command": "npx",
5        "args": [
6          "-y",
7          "mcp-remote@latest",
8          "https://ah-api.merge.dev/api/v1/tool-packs/<tool-pack-id>/registered-users/<registered-user-id>/mcp",
9          "--header",
10          "Authorization: Bearer ${AUTH_TOKEN}"
11        ],
12        "env": {
13          "AUTH_TOKEN": "<ah-production-access-key>"
14        }
15      }
16    }
17  }
Copy Code

In Command Palette (Cmd+Shift+P on macOS, Ctrl+Shift+P on Windows), run "MCP: Open User Configuration".

You can then add the configuration below and press "start" right under servers. Enter the auth token when prompted.

Learn more in the official documentation ↗

1{
2  "inputs": [
3    {
4      "type": "promptString",
5      "id": "agent-handler-auth",
6      "description": "Agent Handler AUTH_TOKEN", // "yMt*****" when prompt
7      "password": true
8    }
9  ],
10  "servers": {
11    "agent-handler": {
12      "type": "stdio",
13      "command": "npx",
14      "args": [
15        "-y",
16        "mcp-remote@latest",
17        "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
18        "--header",
19        "Authorization: Bearer ${input:agent-handler-auth}"
20      ]
21    }
22  }
23}
Copy Code

FAQs on using Merge's HiBob  MCP server

FAQs on using Merge's HiBob  MCP server

What is a HiBob MCP?

It's an MCP server that connects your agents to HiBob via tools. Your agents can invoke these tools to search and retrieve employee records, manage time off requests, track task completion, generate workforce reports, and more.

HiBob offers an official MCP server, but you can also use one from a third-party platform, like Merge Agent Handler.

How can I use the HiBob MCP server?

The use cases naturally depend on the agent you've built, but here are a few common ones:

  • Onboarding task automation: When a new hire is created in an ATS like Greenhouse, an agent calls <code class="blog_inline-code">create_employee</code> to provision the HiBob record, then calls <code class="blog_inline-code">list_tasks</code> to surface pending onboarding tasks and routes them to the right team members via Slack
  • Daily coverage summary: Each morning, an agent calls <code class="blog_inline-code">get_whos_out</code> to check which employees are out of office, cross-references team rosters, and posts a structured coverage summary to a manager Slack channel so the team can plan without logging into HiBob
  • Workforce reporting digest: On a weekly schedule, an agent calls <code class="blog_inline-code">download_report</code> for headcount and turnover data, formats the output into a structured summary, and posts it to a leadership channel so stakeholders have current workforce metrics without manual exports
  • Offboarding record update: When an employee departure is confirmed in a ticketing system, an agent calls <code class="blog_inline-code">terminate_employee</code> to initiate the offboarding process in HiBob and calls <code class="blog_inline-code">list_employee_documents</code> to surface any outstanding documents the people team needs to collect

What are popular tools for HiBob's MCP server?

Here are some of the most commonly used tools:

  • <code class="blog_inline-code">search_employees</code> queries the HiBob employee directory by name, department, or other fields and returns matching records. Use this when an agent needs to look up a specific person or build a filtered list before taking an action
  • <code class="blog_inline-code">get_employee</code> retrieves the full profile for a specified employee, including personal details, role, and employment status. Call this when an agent needs complete employee context before updating a record or routing a request
  • <code class="blog_inline-code">create_employee</code> adds a new employee record to HiBob with the provided field values. Useful for agents that automate onboarding by syncing new hire data from an ATS or HRIS into HiBob without manual entry
  • <code class="blog_inline-code">submit_time_off_request</code> files a time off request in HiBob on behalf of a specified employee. Good for agents that handle time off workflows triggered by a form submission or a calendar event in another system
  • <code class="blog_inline-code">get_whos_out</code> returns a list of employees currently out of office based on approved time off records. Helpful when an agent needs to assess coverage, route work to available team members, or generate a daily absence report
  • <code class="blog_inline-code">download_report</code> generates and retrieves a HiBob workforce report by report ID. Use this when an agent needs structured headcount, turnover, or compensation data to deliver to a stakeholder or feed into a downstream analytics tool

What makes Merge Agent Handler's HiBob MCP server better than alternative HiBob MCP servers?

Here is what makes Merge Agent Handler's HiBob MCP server a stronger choice than building or using an alternative:

  • Enterprise-grade security and DLP: Merge Agent Handler includes built-in data loss prevention controls that let you block or redact sensitive fields before they reach an agent. For HiBob, this means you can prevent salary data, personal identifiers, employment status, and document contents from being exposed even when the agent has broad read access to employee records
  • Managed authentication and credentials: Merge stores and refreshes HiBob credentials on your behalf. You never expose service user tokens to an agent or handle re-authentication when credentials rotate
  • Real-time observability and audit trail: Every tool call made against HiBob is logged with timestamp, tool name, input parameters, and response metadata. You can audit exactly which employee records an agent read, updated, or terminated without adding any instrumentation to your own infrastructure
  • Tool Packs and controlled access: Tool Packs let you bundle specific HiBob tools with tools from other connectors into a single MCP endpoint, scoped to a specific use case. An agent gets exactly the tools it needs, nothing more

How can I start using Merge Agent Handler's HiBob MCP server?

You can take the following steps:

1. Create or log into your Merge Agent Handler account and navigate to Tool Packs (collections of connector tools scoped to a specific use case).

2. Create a new Tool Pack, then find and enable the HiBob connector. Choose which tools to include: enable read tools like <code class="blog_inline-code">search_employees</code> and <code class="blog_inline-code">get_whos_out</code> for reporting use cases, or add write tools like <code class="blog_inline-code">create_employee</code> and <code class="blog_inline-code">terminate_employee</code> if your agent needs to manage employee lifecycle events.

3. Add a Registered User inside the Tool Pack. This is the identity context under which your agent operates. Merge generates a unique MCP URL scoped to this user once it's created.

4. From the Registered User detail page, authenticate HiBob by completing the credential flow. Merge stores and manages the credentials going forward.

5. Copy the MCP URL from the Tool Pack detail page and generate an API key from Settings. You'll need both to connect your agent.

6. Add the MCP server to your agent or IDE using the MCP URL and API key. Your HiBob tools are now accessible through that endpoint.

Explore other MCP servers built and managed by Merge

activecampaign
ActiveCampaign
ahrefs
Ahrefs
airtable
Airtable
amadeus
Amadeus
amazon_s3
Amazon S3
amplitude
Amplitude
anaplan
Anaplan
apollo
Apollo
arize
Arize
articulate
Articulate Reach 360
asana
Asana
attio
Attio
aviationstack
Aviationstack
bamboohr
BambooHR
basecamp
Basecamp
biorxiv
bioRxiv
bitbucket
Bitbucket
bitly
Bitly
box
Box
calendly
Calendly
canva
Canva
clickup
ClickUp
clinicaltrials
ClinicalTrials.gov
cloudflare
Cloudflare

Ready to try it out?

Whether you're an engineer experimenting with agents or a product manager looking to add tools, you can get started for free now