Skip to main content

Available Tools

The Kula MCP server exposes 74 tools organized into 17 categories. Each tool can be invoked by your AI assistant through natural language — you don't need to remember exact names.

Organization

ToolDescription
list_departmentsList all departments in your organization
list_officesList all office locations
list_milestonesList all hiring milestones (pipeline stage groupings)

Users

ToolDescription
list_usersList users with filters by role, department, office, granted permissions, status, and full-text query
get_userRetrieve a single user
create_userInvite a new user (requires email, first_name, role_id)
update_userUpdate a user's profile, role, department, office, or reporting manager
deactivate_userDeactivate a user (preserves history)
reactivate_userReactivate a previously deactivated user

Roles

ToolDescription
list_rolesList available roles (use to discover valid role_id)
get_roleRetrieve a role with its full permissions hash

Sources

ToolDescription
list_sourcesList all candidate sources configured in the organization

Rejection Reasons

ToolDescription
list_rejection_reasonsList all rejection reasons configured in the organization

Custom Fields

ToolDescription
list_custom_fieldsList custom fields by subject type. The type parameter is required — valid values: job, candidate, requisition, offer

Jobs

ToolDescription
list_jobsList jobs with SQL filters (status, department, office, date ranges, sort)
search_jobsSearch jobs by title (partial match) with optional filters — use this for name-based search
get_jobGet full details for a specific job, including listing visibility (listed/unlisted, internal/external)

Job Stages

ToolDescription
list_job_stagesList all pipeline stages for a specific job
create_job_stageCreate a new pipeline stage for a job
list_stage_activitiesList all activities (actions) configured for a specific stage

Job Posts

ToolDescription
list_job_postsList published job posts with optional filters
get_job_postGet full details for a specific job post

Candidates

ToolDescription
create_candidateCreate a new candidate profile
list_candidatesList candidates with simple filters (email, date ranges, sort)
search_candidatesSearch candidates by name, email, skills, tags, location, and more — use this for rich filtering
get_candidateGet full details for a specific candidate
update_candidateUpdate an existing candidate's profile

Applications

ToolDescription
list_applicationsList applications with optional filters (job, status, stage, date ranges)
get_applicationGet full details for a specific application
update_application_stageMove an application to a different pipeline stage
list_application_notesList notes on a specific application
create_application_noteAdd a note to an application
update_application_noteUpdate an existing note on an application

Scorecard Submissions

ToolDescription
list_scorecard_submissionsList scorecard submissions for a specific application

Interviews

ToolDescription
list_interviewsList interviews with multi-value filters (job, application, candidate, interviewer, organizer, recruiter, department, office, status, kind, location, AI flag, time window)
list_application_interviewsList interviews scheduled on a specific application
get_interviewGet full details for a single interview
create_interviewSchedule an interview against an application (calendar invites async)
update_interviewUpdate an existing interview (only supplied fields modified)
cancel_interviewCancel a scheduled interview
mark_candidate_no_showMark the candidate as a no-show
undo_candidate_no_showReverse a candidate no-show marking
check_interviewers_availabilityAsync free-slot search; returns a poll_id
get_interviewers_availability_resultPoll for the result (or subscribe to interview.availability.computed webhook)
list_valid_organizersList users with calendar + permission to organize interviews on a job
list_conference_hostsList users with conference seats (e.g. Zoom) for the host slot
get_interview_planRead the interview-plan activities configured on a job

Templates

ToolDescription
list_scorecard_templatesList scorecard templates available to the account
get_scorecard_templateGet full details for a scorecard template (questions, descriptions)
list_email_templatesList email + calendar-invite templates (filter by channel, category, owner)
get_email_templateGet full details for an email or calendar-invite template

Webhooks

ToolDescription
list_webhooksList all configured webhooks
create_webhookCreate a new webhook subscription
get_webhookGet details for a specific webhook
update_webhookUpdate an existing webhook's URL, name, subscribed events, description, or custom headers
delete_webhookDelete a webhook
enable_webhookEnable a disabled webhook
disable_webhookDisable a webhook without deleting it
rotate_webhook_secretGenerate a new signing secret for a webhook
test_webhookSend a test payload to a webhook to verify it's receiving events
list_webhook_logsList recent delivery logs for a webhook with status and response details
list_webhook_eventsList all available webhook event types
get_webhook_sample_payloadGet an example payload for a specific event type

Requisitions

ToolDescription
list_requisitionsList all requisitions
get_requisitionGet details for a specific requisition
list_requisition_fieldsList available fields for creating a requisition
create_requisitionCreate a new requisition
update_requisitionUpdate an existing requisition — omitted custom fields in additional_info will be cleared
close_requisitionClose a requisition

Autocomplete

ToolDescription
search_companiesSearch companies by name (for form fields and filters)
list_industriesList all available industries
search_locationsSearch locations by name
search_institutionsSearch educational institutions by name
search_disciplinesSearch academic disciplines by name
list_degreesList all available degree types
🚀 We're actively building more powerful tools — stay tuned!