kolayik_get_me
Get the token's user
The Kolay IK user the API token belongs to: id, name, email, work email. A cheap check that the connection works. GET /v2/profile/me.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.2.4Updated Nov 7, 2026
Read employees, leave and payroll; create leave, time records and events in Kolay IK.
The publisher's own server: Ably MCP by usefulapi
Hosted MCP server for the Kolay IK HR platform: read employees, leave, time records, expenses, payroll and events, and create or change records.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
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%2Fkolay-ik/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.Add this to your client's mcpServers config.
{
"mcpServers": {
"kolay-ik-by-usefulapi": {
"type": "http",
"url": "https://kolay-ik.usefulapi.io/mcp"
}
}
}Use your Kolay IK account from Claude, Cursor, or any MCP client. Read employees, leave, time records, expenses, payroll and calendar events, and create leave or time records, change events and employee records. Hosted, no local install: connect with your own credentials.
Live endpoint: https://kolay-ik.usefulapi.io/mcp · Homepage: https://usefulapi.io
https://kolay-ik.usefulapi.io/mcp.claude mcp add --transport http kolay-ik https://kolay-ik.usefulapi.io/mcp, then run /mcp to log in.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 Kolay IK credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/kolay-ik/
On first connect you provide your Kolay IK API token, created in Kolay IK under Ayarlar → Geliştirici Ayarları → API Token Oluştur. The server validates it and stores it per user. No keys go in config files.
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.
*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 kolayik_upgrade (it returns a Stripe Checkout link). Cancel any time with kolayik_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running kolayik_upgrade before then undoes the cancel. Or write to [email protected].
MIT — see LICENSE. Documentation only; the server is hosted.
Source: servers/kolay-ik/README.md at commit 4046075
Get the token's user
The Kolay IK user the API token belongs to: id, name, email, work email. A cheap check that the connection works. GET /v2/profile/me.
Takes no parameters.
List people
List employees (id, first and last name), 60 per page. By default only active employees; set status to terminated for people who left. Search by name with q. Filter by hire date (active people) or termination date (terminated people). The reply has total, currentPage and lastPage; request the next page with page. POST /v2/person/list (a read).
qpagestatushired_tohired_fromterminated_toterminated_fromGet a person
Full profile of one employee: contact data, employment dates, contract, units, compensation and custom data fields. National id numbers and bank numbers are removed. GET /v2/person/view/{id}.
person_idrequiredGet a person summary
Short profile of one employee: name, contact data, current units (company, location, department, position) and manager. GET /v2/person/view-summary/{id}.
person_idrequiredGet leave balances
Leave entitlement of one employee per leave type: earned, used, carried over and unused days. GET /v2/person/leave-status/{id}.
person_idrequiredList a person's trainings
Trainings assigned to one employee. GET /v2/person/list-trainings/{id}.
person_idrequiredList person data fields
The custom data fields a person can have (fieldToken, type, category). Use the fieldToken in kolayik_update_person and kolayik_create_person. GET /v2/person/show-available-data-fields.
Takes no parameters.
List organization units
The organization tree: unit types (company, branch, department, position ...) and their items with ids. GET /v2/unit/show-unit-tree.
Takes no parameters.
List approval processes
The approval chains configured in the account (leave, expense and similar), with their steps and approvers. Filter by name or by a person in the steps. GET /v2/approval-process/list.
searchperson_idList leave records
List leave (time off) records, newest data first as the vendor orders them. Filter by status, a date range or one person. Each record has the leave type, dates, person, replacement, status (approved/waiting/rejected) and used days. GET /v2/leave/list.
limitstatusend_dateperson_idstart_dateinclude_inactive_employeesGet a leave record
One leave record with type, dates, return date, comment, person, replacement person, status and used days. GET /v2/leave/view/{id}.
leave_idrequiredCreate a leave record
WRITE: records leave for an employee and deducts the used days from their balance. The vendor may approve it immediately, and it is visible to the employee and their manager. Find the leave type id in an existing leave record (kolayik_list_leaves) or the person's balances (kolayik_get_person_leave_balances). Not idempotent: a second call creates a second record. POST /v2/leave/create.
commentend_daterequiredperson_idrequiredstart_daterequiredleave_type_idrequiredreplacement_person_idList timelogs
List time records (work hours, overtime) with person, start and end, minutes used, status and type. Filter by person, type, status and date range. The reply has searchCount, totalCount, page and limit. POST /v2/timelog/list (a read).
pagetypelimitstatusend_dateperson_idsort_typesort_orderstart_dateGet a timelog
One time record by id. GET /v2/timelog/view/{id}.
timelog_idrequiredCreate a timelog
WRITE: adds a time record (work hours or overtime) for an employee. With status approved it counts immediately (overtime may flow into payroll); with waiting it enters the approval process. Not idempotent: a second call creates a second record. POST /v2/timelog/create.
typestatusrequiredend_daterequiredperson_idrequiredstart_daterequireddescriptionDelete a timelog
WRITE (destructive): permanently deletes one time record. This cannot be undone. DELETE /v2/timelog/delete/{id}.
timelog_idrequiredList transactions
List employee transactions (expenses, advance payments, bonuses, overtime pay, deductions) with amount, currency, status, paid flag and items. Filter by person, type, status, paid and date range. POST /v2/transaction/list (a read).
pagepaidtypelimitstatusend_dateperson_idstart_dateGet a transaction
One transaction (expense, advance, bonus ...) with its items. GET /v2/transaction/view/{id}.
transaction_idrequiredList expense categories
Expense categories of the account (for example taxi, meals), optionally filtered by title or enabled state. GET /v2/expense/list-categories.
titleenabledList payroll periods
Payroll runs of a year: id, period, number of employees, payslips created, errors and total employer cost. Needs a token with the payroll:list scope. Use the id with kolayik_get_payroll_sheet. GET /v2/payroll/list.
yearGet a payroll sheet
The full payroll sheet (carsaf bordro) of one payroll run: every employee's gross, net, tax and insurance columns. This is sensitive salary data of all employees (or the filtered ones). Needs a token with the payroll-sheet:view scope. Filter by name, status, salary period, insurance, tax, expense center or units. POST /v2/payroll-sheet/view/{id} (a read).
searchstatuspayroll_idrequiredsalary_periodunit_item_idsList calendar events
List company calendar events (meetings, holidays) with title, start, end and comment. Filter by text and date range. The reply has searchCount, totalCount, page and limit. GET /v2/event/list.
endpagelimitstartsearchGet a calendar event
One calendar event. GET /v2/event/view/{id}.
event_idrequiredCreate a calendar event
WRITE: adds an event to the company calendar, visible to the employees who see it. Not idempotent. POST /v2/event/create.
endrequiredstartrequiredtitlerequiredcommentUpdate a calendar event
WRITE: changes the title, times or comment of a calendar event (the vendor requires title, start and end). PUT /v2/event/update/{id}.
endrequiredstartrequiredtitlerequiredcommentevent_idrequiredDelete a calendar event
WRITE (destructive): permanently deletes one calendar event. This cannot be undone. DELETE /v2/event/delete/{id}.
event_idrequiredList trainings
List the trainings defined in the account. Filter by title text. The reply has searchCount, totalCount, page and limit. GET /v2/training/list.
pagelimitsearchGet a training
One training with its details. GET /v2/training/view/{id}.
training_idrequiredCreate a person
WRITE: adds a new employee (only first and last name are required). Creates a real HR record that may send the person an invitation, depending on the account settings. Not idempotent: calling it twice creates a duplicate. Further data goes in data_fields (see kolayik_list_person_fields). POST /v2/person/create.
emailbirthdaylast_namerequiredfirst_namerequiredwork_emaildata_fieldsemployment_start_dateUpdate a person
WRITE: changes basic data of one employee; only the fields you pass change. Pass null for an optional field to clear it. Further data goes in data_fields (see kolayik_list_person_fields). Changes the HR record immediately. PUT /v2/person/update.
emaillast_nameperson_idrequiredfirst_namework_emaildata_fields100% 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.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "kolay-ik": { "url": "https://kolay-ik.usefulapi.io/mcp" } }}