intelliHR MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.16.4Updated Nov 7, 2026

Read intelliHR people, jobs, leave, skills and training; create and update people records.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Connects an assistant to intelliHR HR data: read people, jobs, leave, skills and training records, and create or update people records.

What you can do
  • List and read people records, including contact details, employment status, jobs, skills, documents and tasks
  • List and read jobs, job timelines, locations, business units, business entities, position titles and pay grades
  • Look up reference data, custom field definitions, user accounts, the skills catalogue, qualifications and training records
  • Create new people records and update fields on existing ones
  • Record extended leave on an existing job
  • Check monthly usage, request a missing feature, and upgrade or cancel the paid plan
When to use it
Useful when you want to ask questions about an organisation's HR data in plain language, such as who is on extended leave, which jobs end soon, or what tasks a person has open, and when you need to add or correct people records without opening intelliHR.
Requirements
Remote MCP endpoint added by URL only; no API key or Authorization header in the client config. Sign-in uses OAuth, and the login page asks for the intelliHR tenant name and a Public API access key created in intelliHR under Settings. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Three tools write to intelliHR: creating a person, updating a person, and recording extended leave, which changes the employment record and can trigger intelliHR workflows. Confirm before any write. The login page asks for an intelliHR tenant name and Public API access key, so treat those as secrets. Paid plans cost money and are billed through a Stripe checkout link; cancellation runs to the end of the paid period with no refund for the current period. Usage is metered per month.

Installation

In SourceWeft

  1. Open intelliHR MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fintellihr/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "intellihr-by-usefulapi": {
      "type": "http",
      "url": "https://intellihr.usefulapi.io/mcp"
    }
  }
}

README

intelliHR MCP by usefulapi

Read intelliHR people, jobs, leave, skills and training; create and update people records.

Live endpoint: https://intellihr.usefulapi.io/mcp · Homepage: https://usefulapi.io/intellihr

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://intellihr.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http intellihr https://intellihr.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "intellihr": {      "url": "https://intellihr.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your intelliHR credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/intellihr/

On first connect you'll enter your intelliHR tenant name (acme for acme.intellihr.io) and a Public API access key (Settings → Public API Access Keys).

Tools

ToolTypeWhat it does
intellihr_list_peoplereadList people
intellihr_get_personreadGet person
intellihr_list_person_documentsreadList a person's documents
intellihr_list_person_skillsreadList a person's skills
intellihr_list_person_tasksreadList a person's tasks
intellihr_list_jobsreadList jobs
intellihr_get_jobreadGet job
intellihr_get_job_timelinereadGet job timeline
intellihr_list_locationsreadList locations
intellihr_list_business_unitsreadList business units
intellihr_list_business_entitiesreadList business entities
intellihr_list_position_titlesreadList position titles
intellihr_list_pay_gradesreadList pay grades
intellihr_list_usersreadList users
intellihr_list_custom_field_definitionsreadList custom field definitions
intellihr_list_reference_datareadList reference data
intellihr_list_skillsreadList skills
intellihr_list_qualificationsreadList qualifications
intellihr_list_trainingsreadList trainings
intellihr_create_personwriteCreate person
intellihr_update_personwriteUpdate person
intellihr_create_extended_leavewriteCreate extended leave
intellihr_usage_statusmetaUsage status (free-tier meter)
intellihr_request_featuremetaRequest a missing feature
intellihr_upgrademetaUpgrade to Pro or Pro+
intellihr_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with intellihr_upgrade (it returns a Stripe Checkout link). Cancel any time with intellihr_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running intellihr_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by intelliHR.

Source: servers/intellihr/README.md at commit 4046075

Tools

22

intellihr_list_people

List people

List the people (employees) in intelliHR as at today: name, employee number, email, phone, addresses, emergency contact, employment status, their jobs (summary) and custom fields. Filter by name (matches any part of the name), email, employee number, job id, recently updated, or who is on extended leave. Health information is never returned. GET /people.

Parametersnamepageemaillimitjob_idnewest_firstemployee_numberon_extended_leaveupdated_within_days

intellihr_get_person

Get person

One person's full record by id: names, date of birth, gender, employee number, contact details, addresses, emergency contact, employment status, jobs, work rights, user account and custom fields. Health information is never returned. GET /people/{id}.

Parametersperson_idrequired

intellihr_list_person_documents

List a person's documents

The documents stored on a person's record (file name, type, size, upload status and a download link). Contents are not read. GET /people/{personId}/documents.

Parameterspagelimitperson_idrequired

intellihr_list_person_skills

List a person's skills

The skills assigned to a person (with their level and review details as intelliHR returns them). The whole list comes back at once. GET /people/{personId}/skills.

Parametersperson_idrequired

intellihr_list_person_tasks

List a person's tasks

Tasks (forms, reviews, check-ins, onboarding steps) for a person, by tab: DUE (default), ABOUT_ME, ABOUT_OTHERS, DONE or IGNORED. GET /people/{personId}/tasks.

Parameterstabpagelimitperson_idrequired

intellihr_list_jobs

List jobs

List jobs (roles people hold, past, current and future) as at today: person, position title, location, business unit and entity, supervisor, work type, FTE, remuneration schedule, start/end dates and status. Filter by person, job title, status (Current Job, Future Job, Ending Job, Past Job), work type, primary job, or upcoming/recent end dates. GET /jobs.

Parameterspageemaillimitjob_idstatusjob_nameperson_idwork_typeperson_namenewest_firstprimary_onlyemployee_number+4 more

intellihr_get_job

Get job

One job by id with its person, position title, location, business unit, supervisor, pay grade, remuneration and dates. GET /jobs/{id}.

Parametersjob_idrequired

intellihr_get_job_timeline

Get job timeline

The upcoming changes and current information about a job (scheduled changes, end date). GET /jobs/{jobId}/timeline.

Parametersjob_idrequired

intellihr_list_locations

List locations

The organisation's locations (sites) with parent location, code, address, enabled flag and representatives. GET /locations.

Parameterspagelimit

intellihr_list_business_units

List business units

The organisation's business units (departments, teams). Filter by name or identifier. GET /business-units.

Parametersnamepagelimitidentifier

intellihr_list_business_entities

List business entities

The organisation's business entities (legal employers). GET /business-entities.

Parameterspagelimit

intellihr_list_position_titles

List position titles

The position titles (job names) defined in intelliHR. Filter by name. GET /position-titles.

Parametersnamepagelimit

intellihr_list_pay_grades

List pay grades

The pay grades and their rates, optionally as at a date. GET /pay-grades.

Parameterspageas_atlimit

intellihr_list_users

List users

The user accounts that can sign in to intelliHR: username, enabled flag, permission groups and the linked person. GET /users.

Parameterspagelimit

intellihr_list_custom_field_definitions

List custom field definitions

The custom fields defined in intelliHR (what each field on a person, job or location means and its type). GET /custom-field-definitions.

Parameterspagelimit

intellihr_list_reference_data

List reference data

Look up one of intelliHR's reference lists: employment_conditions, work_classes, work_types, work_rights, recruitment_sources, extended_leave_types, job_change_reasons, skill_disciplines, training_types, training_providers, qualification_types, qualification_library_items, onboarding_templates, permission_groups or representative_types. Use it to find the ids and names other tools need.

Parameterskindrequiredpagelimit

intellihr_list_skills

List skills

The skills catalogue, optionally only business-critical skills or one discipline. GET /skills.

Parameterspagelimitdiscipline_idbusiness_critical

intellihr_list_qualifications

List qualifications

Qualification records held by people (licences, certificates) with status and dates. Filter by person, employee number or library item. GET /qualifications.

Parameterspagelimitperson_idemployee_numberqualification_library_item_id

intellihr_list_trainings

List trainings

Training records completed or booked by people, with provider, type and dates. Filter by training name, provider, type, employee number or email. GET /trainings.

Parametersnamepageemaillimittype_namenewest_firstprovider_nameemployee_number

intellihr_create_person

Create person

WRITE: create a new person record in intelliHR (last name required). It creates the person only: no job, no user account and no welcome email is sent. A job is added separately in intelliHR. Check with list_people first to avoid duplicates. POST /people.

Parametersemailphonetitlegenderlast_namerequiredfirst_namemiddle_namedate_of_birthpreferred_nameemployee_numberemail_is_personal

intellihr_update_person

Update person

WRITE: change fields on an existing person (only the fields you pass change): names, date of birth, gender, employee number, title and emergency contact. Contact details, addresses and jobs are not changed by this tool. PATCH /people/{id}.

Parameterstitlegenderlast_nameperson_idrequiredfirst_namemiddle_namedate_of_birthpreferred_nameemployee_numberemergency_contact

intellihr_create_extended_leave

Create extended leave

WRITE: record extended leave (parental, long service, unpaid, etc.) on an existing job. It changes the person's employment record and can trigger intelliHR workflows. The leave is created with the end date you give as expected; finalise it in intelliHR when the person returns. Find leave types with list_reference_data kind extended_leave_types. POST /extended-leave.

Parametersftejob_idrequiredend_daterequiredstart_daterequiredleave_type_idleave_type_name

Version history

15
  1. v1.16.4LatestNov 7, 2026
  2. v1.15.3Nov 5, 2026
  3. v1.15.2Nov 5, 2026
  4. v1.15.1Nov 4, 2026
  5. v1.15.0Nov 3, 2026
  6. v1.14.1Nov 3, 2026
  7. v1.13.0Nov 1, 2026
  8. v1.11.0Oct 31, 2026
  9. v1.10.0Oct 31, 2026
  10. v1.9.2Oct 30, 2026
  11. v1.9.0Oct 30, 2026
  12. v1.4.0Oct 26, 2026
  13. v1.1.3Oct 25, 2026
  14. v1.1.0Oct 25, 2026
  15. v1.0.0Oct 24, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations