For Agents
Manage recruiting workflows on Kula: create candidates, submit job applications, move applications through stages, open or close requisitions, and subscribe to webhook events.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Kula API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Kula API.
Submit candidate applications to a published job post via /jobboards/jobs/{id}/applications with attached resume uploads
Move an application between pipeline stages by patching /applications/{id}/stage to reflect interview progress
Open or close requisitions through /requisitions and /requisitions/{id}/close to control active hiring slots
GET STARTED
Use for: I need to submit a candidate application to a Kula job post, I want to move an applicant to the next interview stage in Kula, List all open requisitions in Kula, Find all candidates that applied in the last 7 days
Not supported: Does not handle payroll, employee onboarding, or HRIS records — use for recruiting and applicant tracking only.
Jentic publishes the only available OpenAPI specification for Kula API, keeping it validated and agent-ready. Kula is an outbound recruiting platform whose API exposes job boards, applicant tracking, candidate management, requisitions, and webhook delivery for hiring teams. Agents can list and create candidates, submit applications to published job posts, move applications between pipeline stages, open and close requisitions, and subscribe to webhook events for real-time hiring updates. The API is REST and bearer-token authenticated, with rate limits documented at 1000 requests per hour per account.
Subscribe to webhook events for application updates and rotate webhook secrets via /webhooks/{id}/secret/rotate
Search published job boards by department, office, location, and academic discipline through the autocomplete endpoints
Retrieve candidate and application detail records to feed downstream HRIS or analytics systems
Patterns agents use Kula API for, with concrete tasks.
★ Embedded Careers Page
Power a public careers site by pulling published Kula job posts and rendering application forms with the fields the recruiting team configured. Visitors submit applications directly to Kula's ATS via the job boards endpoints, and uploaded resumes flow through /jobboards/attachments/upload before being attached to the application. This removes the need to host a parallel applicant database.
List published job posts via /jobboards/jobs, fetch the form fields for the chosen role, upload the candidate's resume to /jobboards/attachments/upload, and submit the application to /jobboards/jobs/{id}/applications.
Pipeline Stage Automation
Move candidates through the hiring pipeline based on signals from interview tooling, assessments, or scheduling systems. The PATCH /applications/{id}/stage endpoint changes a candidate's stage in Kula, letting agents drive the pipeline without recruiter clicks. Combined with webhooks, this turns Kula into the source of truth while other systems supply the events.
Receive a 'interview-passed' event, look up the corresponding Kula application by candidate email, and PATCH /applications/{id}/stage to advance the candidate to the offer stage.
Requisition Lifecycle Management
Open requisitions when a hiring plan is approved and close them once a hire is made. The /requisitions endpoints let agents create requisitions from structured templates, retrieve custom field definitions via /requisitions/fields, and close filled requisitions through /requisitions/{id}/close so recruiter dashboards stay accurate.
Create a requisition for 'Staff Engineer, Platform' on /requisitions with the department and office IDs returned from /jobboards/departments and /jobboards/offices.
AI Agent Recruiting Assistant
Build a recruiting assistant that triages candidates, drafts outreach, and updates Kula in response to natural language instructions from a hiring manager. Through Jentic, the agent searches for the right Kula operation by intent, loads its schema, and executes calls without managing bearer tokens or hand-coded HTTP clients.
On the instruction 'close the Senior PM req we filled', search Jentic for 'close a Kula requisition', load the schema, find the requisition by title, and POST to /requisitions/{id}/close.
41 endpoints — jentic publishes the only available openapi specification for kula api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/candidates
List all candidates
/candidates
Create a candidate
/applications/{id}/stage
Move an application to a new pipeline stage
/requisitions
Open a new requisition
/requisitions/{id}/close
Close a filled requisition
/jobboards/jobs/{id}/applications
Submit an application to a published job post
/webhooks
Create a webhook subscription
/candidates
List all candidates
/candidates
Create a candidate
/applications/{id}/stage
Move an application to a new pipeline stage
/requisitions
Open a new requisition
/requisitions/{id}/close
Close a filled requisition
Three things that make agents converge on Jentic-routed access.
Credential isolation
Kula bearer tokens are stored encrypted in the Jentic MAXsystem vault. Agents call Kula through Jentic without ever seeing the raw token, eliminating the risk of leaking credentials in prompts or logs.
Intent-based discovery
Agents search by intent (e.g. 'submit a job application' or 'close a requisition') and Jentic returns the matching Kula operation along with its input schema, so the agent calls the right endpoint without browsing the docs.
Time to first call
Direct Kula integration: 1-2 days for auth, attachment uploads, webhook handling, and pagination. Through Jentic: under 30 minutes — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Kula API through Jentic.
Why is there no official OpenAPI spec for Kula API?
Kula does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Kula API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Kula API use?
Kula API uses HTTP bearer authentication: every request needs an Authorization header with a Kula-issued bearer token. Through Jentic, the bearer token is stored encrypted in the MAXsystem vault and never appears in agent prompts or logs.
Can I move candidates between hiring stages with the Kula API?
Yes. The PATCH /applications/{id}/stage endpoint updates the stage of an application, which is how a candidate progresses through Kula's pipeline. The request body takes a stage identifier you can resolve from the application record.
What are the rate limits for the Kula API?
Kula documents a limit of 1000 requests per hour per account. Plan agent workloads to stay under this ceiling, and use webhooks instead of polling where possible by subscribing on /webhooks.
How do I submit a job application through Jentic?
Search Jentic for 'submit application to a Kula job post'. Jentic returns the POST /jobboards/jobs/{id}/applications operation with its schema. Upload any resume file to /jobboards/attachments/upload first, then execute the application call with the returned attachment reference.
Does the Kula API support webhooks?
Yes. /webhooks lets you create and manage subscriptions, /webhooks/events lists available events, and each subscription supports POST /webhooks/{id}/test, POST /webhooks/{id}/secret/rotate, and GET /webhooks/{id}/deliveries for inspecting delivery history.
/jobboards/jobs/{id}/applications
Submit an application to a published job post
/webhooks
Create a webhook subscription