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
| Tool | Description |
|---|---|
list_departments | List all departments in your organization |
list_offices | List all office locations |
list_milestones | List all hiring milestones (pipeline stage groupings) |
Users
| Tool | Description |
|---|---|
list_users | List users with filters by role, department, office, granted permissions, status, and full-text query |
get_user | Retrieve a single user |
create_user | Invite a new user (requires email, first_name, role_id) |
update_user | Update a user's profile, role, department, office, or reporting manager |
deactivate_user | Deactivate a user (preserves history) |
reactivate_user | Reactivate a previously deactivated user |
Roles
| Tool | Description |
|---|---|
list_roles | List available roles (use to discover valid role_id) |
get_role | Retrieve a role with its full permissions hash |
Sources
| Tool | Description |
|---|---|
list_sources | List all candidate sources configured in the organization |
Rejection Reasons
| Tool | Description |
|---|---|
list_rejection_reasons | List all rejection reasons configured in the organization |
Custom Fields
| Tool | Description |
|---|---|
list_custom_fields | List custom fields by subject type. The type parameter is required — valid values: job, candidate, requisition, offer |
Jobs
| Tool | Description |
|---|---|
list_jobs | List jobs with SQL filters (status, department, office, date ranges, sort) |
search_jobs | Search jobs by title (partial match) with optional filters — use this for name-based search |
get_job | Get full details for a specific job, including listing visibility (listed/unlisted, internal/external) |
Job Stages
| Tool | Description |
|---|---|
list_job_stages | List all pipeline stages for a specific job |
create_job_stage | Create a new pipeline stage for a job |
list_stage_activities | List all activities (actions) configured for a specific stage |
Job Posts
| Tool | Description |
|---|---|
list_job_posts | List published job posts with optional filters |
get_job_post | Get full details for a specific job post |
Candidates
| Tool | Description |
|---|---|
create_candidate | Create a new candidate profile |
list_candidates | List candidates with simple filters (email, date ranges, sort) |
search_candidates | Search candidates by name, email, skills, tags, location, and more — use this for rich filtering |
get_candidate | Get full details for a specific candidate |
update_candidate | Update an existing candidate's profile |
Applications
| Tool | Description |
|---|---|
list_applications | List applications with optional filters (job, status, stage, date ranges) |
get_application | Get full details for a specific application |
update_application_stage | Move an application to a different pipeline stage |
list_application_notes | List notes on a specific application |
create_application_note | Add a note to an application |
update_application_note | Update an existing note on an application |
Scorecard Submissions
| Tool | Description |
|---|---|
list_scorecard_submissions | List scorecard submissions for a specific application |
Interviews
| Tool | Description |
|---|---|
list_interviews | List interviews with multi-value filters (job, application, candidate, interviewer, organizer, recruiter, department, office, status, kind, location, AI flag, time window) |
list_application_interviews | List interviews scheduled on a specific application |
get_interview | Get full details for a single interview |
create_interview | Schedule an interview against an application (calendar invites async) |
update_interview | Update an existing interview (only supplied fields modified) |
cancel_interview | Cancel a scheduled interview |
mark_candidate_no_show | Mark the candidate as a no-show |
undo_candidate_no_show | Reverse a candidate no-show marking |
check_interviewers_availability | Async free-slot search; returns a poll_id |
get_interviewers_availability_result | Poll for the result (or subscribe to interview.availability.computed webhook) |
list_valid_organizers | List users with calendar + permission to organize interviews on a job |
list_conference_hosts | List users with conference seats (e.g. Zoom) for the host slot |
get_interview_plan | Read the interview-plan activities configured on a job |
Templates
| Tool | Description |
|---|---|
list_scorecard_templates | List scorecard templates available to the account |
get_scorecard_template | Get full details for a scorecard template (questions, descriptions) |
list_email_templates | List email + calendar-invite templates (filter by channel, category, owner) |
get_email_template | Get full details for an email or calendar-invite template |
Webhooks
| Tool | Description |
|---|---|
list_webhooks | List all configured webhooks |
create_webhook | Create a new webhook subscription |
get_webhook | Get details for a specific webhook |
update_webhook | Update an existing webhook's URL, name, subscribed events, description, or custom headers |
delete_webhook | Delete a webhook |
enable_webhook | Enable a disabled webhook |
disable_webhook | Disable a webhook without deleting it |
rotate_webhook_secret | Generate a new signing secret for a webhook |
test_webhook | Send a test payload to a webhook to verify it's receiving events |
list_webhook_logs | List recent delivery logs for a webhook with status and response details |
list_webhook_events | List all available webhook event types |
get_webhook_sample_payload | Get an example payload for a specific event type |
Requisitions
| Tool | Description |
|---|---|
list_requisitions | List all requisitions |
get_requisition | Get details for a specific requisition |
list_requisition_fields | List available fields for creating a requisition |
create_requisition | Create a new requisition |
update_requisition | Update an existing requisition — omitted custom fields in additional_info will be cleared |
close_requisition | Close a requisition |
Autocomplete
| Tool | Description |
|---|---|
search_companies | Search companies by name (for form fields and filters) |
list_industries | List all available industries |
search_locations | Search locations by name |
search_institutions | Search educational institutions by name |
search_disciplines | Search academic disciplines by name |
list_degrees | List all available degree types |
🚀 We're actively building more powerful tools — stay tuned!