Skip to content

HRIS · Beta

Proliant
API integration

Ship HRIS features without building the integration. Full Proliant API access via Proxy and 230+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
Proliant

Use Cases

Why integrate with Proliant

Common scenarios for SaaS companies building Proliant integrations for their customers.

01

Push POS timecards and tips into payroll

Restaurant and hospitality SaaS platforms can send punches, tip sales, and shift data from their POS directly into Proliant, eliminating the CSV upload cycle their customers run every pay period.

02

Power Earned Wage Access on hourly workforces

EWA providers can read live timecards to calculate accrued wages, then write daily pay earnings back to Proliant so advances reconcile cleanly against net pay without breaking tax withholding.

03

Automate ATS-to-HRIS onboarding handoffs

Recruiting and onboarding platforms can push hired candidates into Proliant as employees, kicking off I-9, tax setup, and demographic capture without dual data entry for HR teams.

04

Sync benefits elections and deductions

Benefits administration platforms can read company insurance plans and write employee-level deduction codes and rates back into Proliant so payroll always reflects the latest elections.

05

Feed GL journal entries into accounting systems

ERP and accounting SaaS tools can pull Proliant pay histories and journal entries mapped across up to five cost center levels, giving finance teams automated multi-location GL reconciliation.

What You Can Build

Ship these features with Truto + Proliant

Concrete product features your team can ship faster by leveraging Truto’s Proliant integration instead of building from scratch.

01

Timeclock punch sync

Stream punches from your scheduling or POS product into Proliant in real time using the punch creation endpoint, tagged with the correct job and shift codes.

02

Tip pooling and payout writeback

Calculate tip pools in your product and push per-employee tips and tip sales into Proliant so they flow through to the next payroll run automatically.

03

Daily pay / EWA injection

Read daily pay calendars and post daily pay earnings so wage advances are automatically netted against the employee's paycheck when payroll runs.

04

License and certification compliance guardrails

Pull employee licenses and certifications from Proliant to block expired-credential shift assignments or trigger renewal reminders inside your product.

05

Candidate-to-employee onboarding bridge

Create onboarding records and bulk-update employee information, emergency contacts, and direct deposits so hired candidates land in Proliant fully provisioned.

06

Payroll run orchestration

Trigger payroll creation, preprocess, verify, approve, and submit steps from inside your app to let operators finalize payroll without logging into Proliant.

SuperAI

Proliant AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_proliant_companies

List Proliant companies available to the current client as a lookup list. Returns: value, description.

get_single_proliant_company_by_id

Get detailed information about a specific Proliant company by id. Returns: address1, address2, adminHold, aggregateFilings, aggregateLimits, allowBackDate, allowSameDate, autoPayEmployees, autoPostRecurring, batchByPaygroup, calendarId, costCenter1Description, costCenter2Description, costCenter3Description, costCenter4Description, costCenter5Description, checkCalcSettings, checkCalcWarnings,…. Required: id.

list_all_proliant_employees

List employees for a Proliant company with optional search criteria including cost centers, name, SSN, email, and change date range. Returns: directDeposits, taxes, emergencyContacts, rates, i9ExpirationDate, i9FormsReceived, i9Verified, visaExpirationDate, visaType, lastChangeDate, overrideSupervisorCostCenter1, overrideSupervisorCostCenter2, overrideSupervisorCostCenter3,…. Required: company_id.

create_a_proliant_employee

Create a new employee for a Proliant company. Returns the created employee identifier as a string. Required: company_id, employee.

get_single_proliant_employee_by_id

Get a single employee by id from a Proliant company. Returns: employee, directDeposits, emergencyContacts, taxes, rates. Required: id, company_id.

update_a_proliant_employee_by_id

Update an employee by id in a Proliant company. Returns the updated employee identifier as a string. Required: id, company_id, employee.

delete_a_proliant_employee_by_id

Delete an employee by id from a Proliant company. Returns an empty 202 response on success. Required: id, company_id.

list_all_proliant_dependents

List dependents for an employee in a Proliant company. Returns the dependent record including its id. Required: company_id, employee_id.

create_a_proliant_dependent

Create a dependent for an employee in a Proliant company. Returns a success message string. Required: company_id, employee_id, beneficiary, isDependent, dependentId, isHandicapped, smoker.

get_single_proliant_dependent_by_id

Get a single dependent for an employee in a Proliant company by id. Returns the dependent record including its id. Required: id, company_id, employee_id.

update_a_proliant_dependent_by_id

Update a dependent for an employee in a Proliant company by id. Returns a success message string. Required: id, company_id, employee_id, beneficiary, isDependent, dependentId, isHandicapped, smoker.

list_all_proliant_rates

List all rates for an employee in a Proliant company. Returns: code, salary, rate, ratePer, costCenter1, costCenter2, costCenter3, costCenter4, costCenter5, jobCode, startDate, endDate, payGrade, id, changeRateReasonCode, raisePercentage, lastChangeUserName, lastChangeDateTime. Required: company_id, employee_id.

create_a_proliant_rate

Create a new rate for an employee in a Proliant company. Returns a success string. Required: company_id, employee_id, code.

update_a_proliant_rate_by_id

Update an existing rate for an employee in a Proliant company. Returns a success string. Required: id, company_id, employee_id, code.

delete_a_proliant_rate_by_id

Delete a rate for an employee in a Proliant company by id. Returns an empty 202 response on success. Required: id, company_id, employee_id.

proliant_rates_bulk_update

Bulk update rates for an employee in a Proliant company. Returns a success string. Required: company_id, employee_id.

list_all_proliant_employee_accruals

List all accrual records for an employee in a Proliant company. Returns: code, startDate, endDate, lengthOfService, rate, amount, hours, maximum, carryOverMaximum, overrideRate, overrideHours, overrideAmount, usedHours, usedAmount, availableHours, availableAmount, lastAccrueDate, lastChangeDateTime, lastChangeUser, probationHours, probationDollars, accruedHours, accruedDollars, grantedHours,…. Required: company_id, employee_id.

create_a_proliant_employee_accrual

Create an accrual record for an employee in a Proliant company. Returns: code. Required: company_id, employee_id, code, startDate, lengthOfService, lastAccrueDate.

get_single_proliant_employee_accrual_by_id

Get a single accrual record for an employee in a Proliant company by id. Returns: code, startDate, endDate, lengthOfService, rate, amount, hours, maximum, carryOverMaximum, overrideRate, overrideHours, overrideAmount, usedHours, usedAmount, availableHours, availableAmount, lastAccrueDate, lastChangeDateTime, lastChangeUser, probationHours, probationDollars, accruedHours, accruedDollars,…. Required: id, company_id, employee_id.

update_a_proliant_employee_accrual_by_id

Update an accrual record for an employee in a Proliant company by id. Returns: code. Required: id, company_id, employee_id, code, startDate, lengthOfService, lastAccrueDate.

delete_a_proliant_employee_accrual_by_id

Delete an accrual record for an employee in a Proliant company by id. Returns an empty 202 response on success. Required: id, company_id, employee_id.

list_all_proliant_company_accruals

List all accrual records associated with a Proliant company. Returns each accrual record including its code. Required: company_id.

create_a_proliant_company_accrual

Create a new accrual record for a Proliant company. Returns the created accrual record including its code. Required: company_id, code, probationDays, hoursBased, hoursOrDollars, divisor, decimals, applyRulesESTA, allowRequests, allowNegativeRequests.

get_single_proliant_company_accrual_by_id

Get a single accrual record for a Proliant company by id. Returns the accrual record including its code. Required: id, company_id.

update_a_proliant_company_accrual_by_id

Update an existing accrual record for a company in Proliant. Returns: id, attributes. Required: id, company_id, code, probationDays, hoursBased, hoursOrDollars, divisor, decimals, applyRulesESTA, allowRequests, allowNegativeRequests.

delete_a_proliant_company_accrual_by_id

Delete an accrual record for a company in Proliant by id. Returns an empty 202 response on success. Required: id, company_id.

list_all_proliant_certifications

List certifications for an employee in Proliant. Returns: id, code, description, number, effectiveDate, expirationDate, companyPaid, employeePaid, reimbursed, notes. Required: company_id, employee_id.

create_a_proliant_certification

Create a certification for an employee in Proliant by submitting an EmployeeCertificationViewModel request body. Returns a string message confirming the certification was created. Required: company_id, employee_id, code.

update_a_proliant_certification_by_id

Update a certification for an employee in Proliant by id, submitting an EmployeeCertificationViewModel request body. Returns a string message confirming the certification was updated. Required: id, company_id, employee_id, code.

delete_a_proliant_certification_by_id

Delete a certification for an employee in Proliant by id. Returns an empty 202 response on success. Required: id, company_id, employee_id.

list_all_proliant_educations

List education records for an employee in a Proliant company. Returns: id, school, years, gpa, graduated, major, degree, classes, awards, notes. Required: company_id, employee_id.

create_a_proliant_education

Create a new education record for an employee in a Proliant company. Returns the created education record identifier as a string. Required: company_id, employee_id, school.

update_a_proliant_education_by_id

Update an education record for a specific employee in Proliant. Returns a string value (typically a success message or record identifier). Required: id, company_id, employee_id, school.

delete_a_proliant_education_by_id

Delete an education record for a specific employee in Proliant. Returns an empty 202 response on success. Required: id, company_id, employee_id.

list_all_proliant_deduction_codes

List all deduction code records for a Proliant company. Returns: code, description, shortDescription, dedType, priority, w2Field, printOnCheckStub, minimum, maximum, annualMaximum, rate, autoDrop, dropPartial, autoMakeup, frequency, calculationCode, agency, taxExempt, grossCheck, disallowOverrideCalcCode, disallowOverrideRate, disallowOverrideFrequency, disallowOverrideAgency,…. Required: company_id.

create_a_proliant_deduction_code

Create a new deduction code record for a Proliant company. Returns the created deduction code record. Required: company_id.

get_single_proliant_deduction_code_by_id

Get a single deduction code record by id in Proliant. Returns: code, description, shortDescription, dedType, priority, w2Field, printOnCheckStub, minimum, maximum, annualMaximum, rate, autoDrop, dropPartial, autoMakeup, frequency, calculationCode, agency, taxExempt, grossCheck, disallowOverrideCalcCode, disallowOverrideRate, disallowOverrideFrequency, disallowOverrideAgency,…. Required: id, company_id.

update_a_proliant_deduction_code_by_id

Update a deduction code record by id for a Proliant company. Returns the updated deduction code record. Required: id, company_id.

delete_a_proliant_deduction_code_by_id

Delete a deduction code record by id in Proliant. Returns an empty 202 response on success. Required: id, company_id.

list_all_proliant_employee_deduction_codes

List all employee deduction code records for a specific employee in a Proliant company. Returns the employee deduction code records including code, calculationCode, rate, amount, startDate, endDate and the remaining deduction configuration fields. Required: company_id, employee_id.

create_a_proliant_employee_deduction_code

Create a new employee deduction code record in Proliant. Returns the created deduction code object including code, activeDate, and deduction configuration fields. Required: company_id, employee_id.

get_single_proliant_employee_deduction_code_by_id

Get a single employee deduction code record from Proliant by code and active date. Returns the employee deduction code record including code, calculationCode, rate, amount, startDate, endDate and the remaining deduction configuration fields. Required: id, company_id, employee_id, code.

update_a_proliant_employee_deduction_code_by_id

Update an existing employee deduction code record in Proliant by code and active date. Returns the updated deduction code object including code, activeDate, and deduction configuration fields. Required: id, company_id, employee_id, code.

delete_a_proliant_employee_deduction_code_by_id

Delete an employee deduction code record from Proliant by code and active date. Returns an empty 202 response on success. Required: id, company_id, employee_id, code.

list_all_proliant_earning_codes

List all earning code records for a company in Proliant. Returns: code, description, shortDescription, earnType, minimum, maximum, annualMaximum, overrideRate, addToRate, rateMultiplier, overrideShift, unitDescription, autoDrop, calculationCode, rateCode, amount, frequency, units, rate, agency, dCode, reduceAutoPay, taxExempt, worked, disallowOverrideCalcCode, disallowOverrideRate,…. Required: company_id.

create_a_proliant_earning_code

Create a new earning code record for a company in Proliant. Returns the created earning code object whose properties are defined by Proliant's EarningCodeViewModel schema. Required: company_id, code.

get_single_proliant_earning_code_by_id

Get a single earning code record by id for a company in Proliant. Returns: code, description, shortDescription, earnType, minimum, maximum, annualMaximum, overrideRate, addToRate, rateMultiplier, overrideShift, unitDescription, autoDrop, calculationCode, rateCode, amount, frequency, units, rate, agency, dCode, reduceAutoPay, taxExempt, worked, disallowOverrideCalcCode, disallowOverrideRate,…. Required: id, company_id.

update_a_proliant_earning_code_by_id

Update an earning code record by id for a company in Proliant. Returns the updated earning code object whose properties are defined by Proliant's EarningCodeViewModel schema. Required: id, company_id, code.

delete_a_proliant_earning_code_by_id

Delete an earning code record by id for a company in Proliant. Returns an empty 202 response on success. Required: id, company_id.

list_all_proliant_employee_earning_codes

List all earning code records associated with an employee in Proliant. Returns: agency, amount, annualMaximum, calcCode, description, costCenter1, costCenter2, costCenter3, costCenter4, costCenter5, code, jobCode, endDate, frequency, goal, lastDate, maximum, minimum, miscInfo, otc1, otc2, otc3, paidTowardsGoal, rate, rateCode, ratePer, startDate, tabled, thirdPartyId, units. Required: company_id, employee_id.

create_a_proliant_employee_earning_code

Create a new earning code record for an employee in Proliant. Returns: code, startDate. Required: company_id, employee_id.

get_single_proliant_employee_earning_code_by_id

Get a single earning code record for an employee in Proliant by code and start date. Returns: agency, amount, annualMaximum, calcCode, description, costCenter1, costCenter2, costCenter3, costCenter4, costCenter5, code, jobCode, endDate, frequency, goal, lastDate, maximum, minimum, miscInfo, otc1, otc2, otc3, paidTowardsGoal, rate, rateCode, ratePer, startDate, tabled, thirdPartyId, units.…. Required: id, company_id, employee_id, code.

update_a_proliant_employee_earning_code_by_id

Update an earning code record for an employee in Proliant by code and start date. Returns: code, startDate. Required: id, company_id, employee_id, code.

delete_a_proliant_employee_earning_code_by_id

Delete an earning code record for an employee in Proliant by code and start date. Returns an empty 202 response on success. Required: id, company_id, employee_id, code.

list_all_proliant_employee_insurances

List insurance records for a specific employee in a Proliant company. Returns each insurance record including its id. Required: company_id, employee_id.

create_a_proliant_employee_insurance

Create an insurance record for an employee in a Proliant company by submitting an insurance model. Returns the unique identifier of the created insurance record as a string. Required: company_id, employee_id, deduct, code, isOnCobra, ovContribution, ovCoverage, ovCoverageAmount, ovPayPeriodsRemainingInYear, ovPremium, s125, startDate, useSalaryACA.

get_single_proliant_employee_insurance_by_id

Get a single insurance record for an employee in a Proliant company by id. Returns the insurance record including its id. Required: id, company_id, employee_id.

update_a_proliant_employee_insurance_by_id

Update an insurance record for an employee in a Proliant company by id, submitting an insurance model. Returns the unique identifier of the updated insurance record as a string. Required: id, company_id, employee_id, deduct, code, isOnCobra, ovContribution, ovCoverage, ovCoverageAmount, ovPayPeriodsRemainingInYear, ovPremium, s125, startDate, useSalaryACA.

list_all_proliant_company_insurances

List all insurance plan records associated with a company in Proliant. Returns: acaEmployerContributionPercentage, acaLowestCostPlan, acaOverridePercent, acaSafeHarborMethod, isAgeBased, ageCode, agentAddress1, agentAddress2, agentCity, agentName, agentState, agentZip, agePremiumDescription, allow125, allowCobra, childPlanOverrideOption, childPremiumDescription, co, cobraAdminPercentFee,…. Required: company_id.

get_single_proliant_company_insurance_by_id

Get a single insurance plan record for a company in Proliant by id. Returns: acaEmployerContributionPercentage, acaLowestCostPlan, acaOverridePercent, acaSafeHarborMethod, isAgeBased, ageCode, agentAddress1, agentAddress2, agentCity, agentName, agentState, agentZip, agePremiumDescription, allow125, allowCobra, childPlanOverrideOption, childPremiumDescription, co, cobraAdminPercentFee,…. Required: id, company_id.

list_all_proliant_cost_center_1_s

Gets all Cost Center 1 records associated for the provided company. Returns: active, address1, address2, code, city, country, county, name. Required: company_id.

create_a_proliant_cost_center_1

Creates a Cost Center 1 record for the provided company. Required: company_id, active.

get_single_proliant_cost_center_1_by_id

Gets a Cost Center 1 record for the provided company. Returns: active, address1, address2, code, city, country, county, name. Required: id, company_id.

update_a_proliant_cost_center_1_by_id

Updates a Cost Center 1 record for the provided company. Required: id, company_id, active.

delete_a_proliant_cost_center_1_by_id

Deletes a Cost Center 1 record for the provided company. Required: id, company_id.

list_all_proliant_cost_center_2_s

Gets all Cost Center 2 records associated for the provided company. Returns: active, address1, address2, code, city, country, county, name. Required: company_id.

create_a_proliant_cost_center_2

Creates a Cost Center 2 record for the provided company. Required: company_id, active.

get_single_proliant_cost_center_2_by_id

Gets a Cost Center 2 record for the provided company. Returns: active, address1, address2, code, city, country, county, name. Required: id, company_id.

update_a_proliant_cost_center_2_by_id

Updates a Cost Center 2 record for the provided company. Required: id, company_id, active.

delete_a_proliant_cost_center_2_by_id

Deletes a Cost Center 2 record for the provided company. Required: id, company_id.

list_all_proliant_cost_center_3_s

Gets all Cost Center 3 records associated for the provided company. Returns: active, address1, address2, code, city, country, county, name. Required: company_id.

create_a_proliant_cost_center_3

Creates a Cost Center 3 record for the provided company. Required: company_id, active.

get_single_proliant_cost_center_3_by_id

Gets a Cost Center 3 record for the provided company. Returns: active, address1, address2, code, city, country, county, name. Required: id, company_id.

update_a_proliant_cost_center_3_by_id

Updates a Cost Center 3 record for the provided company. Required: id, company_id, active.

delete_a_proliant_cost_center_3_by_id

Deletes a Cost Center 3 record for the provided company. Required: id, company_id.

list_all_proliant_cost_center_4_s

Gets all Cost Center 4 records associated for the provided company. Returns: active, address1, address2, code, city, country, county, name. Required: company_id.

create_a_proliant_cost_center_4

Creates a Cost Center 4 record for the provided company. Required: company_id, active.

get_single_proliant_cost_center_4_by_id

Gets a Cost Center 4 record for the provided company. Returns: active, address1, address2, code, city, country, county, name. Required: id, company_id.

update_a_proliant_cost_center_4_by_id

Updates a Cost Center 4 record for the provided company. Required: id, company_id, active.

delete_a_proliant_cost_center_4_by_id

Deletes a Cost Center 4 record for the provided company. Required: id, company_id.

list_all_proliant_cost_center_5_s

List all Cost Center 5 records for a Proliant company. Returns: active, address1, address2, code, city, country, county, name, overrideCheckAcctName, overrideRate, overrideRateCode, overrideShift, phone, state, supervisor, useThisAddrOnChecks, wcc, zip. Required: company_id.

create_a_proliant_cost_center_5

Create a Cost Center 5 record for a Proliant company. Returns: id. Required: company_id, active.

get_single_proliant_cost_center_5_by_id

Get a single Cost Center 5 record by id for a Proliant company. Returns: active, address1, address2, code, city, country, county, name, overrideCheckAcctName, overrideRate, overrideRateCode, overrideShift, phone, state, supervisor, useThisAddrOnChecks, wcc, zip. Required: id, company_id.

update_a_proliant_cost_center_5_by_id

Update a Cost Center 5 record by id for a Proliant company. Returns: id. Required: id, company_id, active.

delete_a_proliant_cost_center_5_by_id

Delete a Cost Center 5 record by id for a Proliant company. Returns: id. Required: id, company_id.

list_all_proliant_job_codes

List all Proliant job code records for a company. Returns: code, description, address1, address2, city, state, zip, overrideShift, overrideRateCode, overrideRate, addToRate, certifiedJob, rateMultiplier, startDate, endDate, projectNumber. Required: company_id.

create_a_proliant_job_code

Create a new Proliant job code record for a company. Returns: code, description, address1, address2, city, state, zip, overrideShift, overrideRateCode, overrideRate, addToRate, certifiedJob, rateMultiplier, startDate, endDate, projectNumber. Required: company_id.

get_single_proliant_job_code_by_id

Get a single Proliant job code record by id. Returns: code, description, address1, address2, city, state, zip, overrideShift, overrideRateCode, overrideRate, addToRate, certifiedJob, rateMultiplier, startDate, endDate, projectNumber. Required: id, company_id.

update_a_proliant_job_code_by_id

Update a Proliant job code record by id. Returns: code, description, address1, address2, city, state, zip, overrideShift, overrideRateCode, overrideRate, addToRate, certifiedJob, rateMultiplier, startDate, endDate, projectNumber. Required: id, company_id.

delete_a_proliant_job_code_by_id

Delete a Proliant job code record by id. Returns an empty 202 response on success. Required: id, company_id.

list_all_proliant_shift_codes

Gets all Shift code records associated for the provided company. Returns: code, description, addToRate, rate, rateMultiplier. Required: company_id.

create_a_proliant_shift_code

Creates a shift code record for the provided company. Required: company_id.

get_single_proliant_shift_code_by_id

Gets a shift code record for the provided company. Returns: code, description, addToRate, rate, rateMultiplier. Required: id, company_id.

update_a_proliant_shift_code_by_id

Updates a shift code record for the provided company. Required: id, company_id.

delete_a_proliant_shift_code_by_id

Deletes a shift code record for the provided company. Required: id, company_id.

list_all_proliant_positions

Get Positions. Returns: approvedDate, budgeted, costCenter1, costCenter2, costCenter3, costCenter4, costCenter5, closedDate. Required: company_id.

create_a_proliant_position

Create Position. Required: company_id, budgeted, positionCode.

get_single_proliant_position_by_id

Get Position. Returns: approvedDate, budgeted, costCenter1, costCenter2, costCenter3, costCenter4, costCenter5, closedDate. Required: id, company_id.

update_a_proliant_position_by_id

Update Position. Required: id, company_id, budgeted, positionCode.

delete_a_proliant_position_by_id

Delete Position. Required: id, company_id.

list_all_proliant_taxes

Gets all Company Tax records associated for the provided company. Returns: taxCode, description, startDate, endDate, taxType. Required: company_id.

get_single_proliant_tax_by_id

Gets a Company Tax record for the provided company. Returns: taxCode, description, startDate, endDate, taxType. Required: id, company_id.

proliant_employee_taxes_bulk_update

Updates taxes for an employee. Required: company_id, employee_id.

list_all_proliant_employee_groups

Get Employee Groups. Returns: id, code, title, description, groupType, updateFrequency, nextEvaluationDateTime, timeZone. Required: company_id.

get_single_proliant_employee_group_by_id

Get Employee Group Members. Returns: id, employeeGuid, employeeId, firstName, middleName, lastName, startDate, endDate. Required: id, company_id.

proliant_employee_direct_deposits_bulk_update

Updates direct deposits for an employee. Required: company_id, employee_id.

proliant_employee_informations_bulk_update

Updates demographics information for an employee. Required: company_id, employee_id, hireDate, employeeStatus, employeeType, lastName, firstName, payFrequency.

proliant_employee_emergency_contacts_bulk_update

Updates emergency contacts for an employee. Required: company_id, employee_id.

list_all_proliant_employee_ptos

Gets all pto requests for an employee in a company. Returns: approvalStatus, code, cancelledByEmployeeGuid, cancelledDateTime, displayCode, endDate, guidfield, id. Required: company_id, employee_id.

get_single_proliant_employee_pto_by_id

Gets all pto requests for an employee in a company. Returns: approvalStatus, code, cancelledByEmployeeGuid, cancelledDateTime, displayCode, endDate, guidfield, id. Required: id, company_id, employee_id.

list_all_proliant_company_ptos

Gets all pto requests within a date range for a company. Returns: approvalStatus, code, cancelledByEmployeeGuid, cancelledDateTime, displayCode, endDate, guidfield, id. Required: company_id.

list_all_proliant_kiosk_elections

Gets employee kiosk settings for an employee. Returns: electronicVoucher, onlineTaxForm, paystubNotification, online1095cForm. Required: company_id, employee_id.

create_a_proliant_kiosk_election

Creates employee settings for an employee. Required: company_id, employee_id, electronicVoucher, onlineTaxForm, paystubNotification, online1095cForm.

proliant_kiosk_elections_bulk_update

Updates employee kiosk settings for an employee. Required: company_id, employee_id, electronicVoucher, onlineTaxForm, paystubNotification, online1095cForm.

list_all_proliant_licenses

Gets licenses for an employee in a company. Returns: id, code, state, number, issueDate, expirationDate, notes, examDate. Required: company_id, employee_id.

create_a_proliant_license

Creates license for an employee in a company. Required: company_id, employee_id, code.

update_a_proliant_license_by_id

Updates license for an employee in a company. Required: id, company_id, employee_id, code.

delete_a_proliant_license_by_id

Deletes a license for an employee in a company. Required: id, company_id, employee_id.

list_all_proliant_skills

Gets skills for an employee in a company. Returns: id, code, description, date, proficiency, notes. Required: company_id, employee_id.

create_a_proliant_skill

Creates Skill for an employee in a company. Required: company_id, employee_id, code.

update_a_proliant_skill_by_id

Updates Skill for an employee in a company. Required: id, company_id, employee_id, code.

delete_a_proliant_skill_by_id

Deletes a skill for an employee in a company. Required: id, company_id, employee_id.

list_all_proliant_employee_reviews

Gets Reviews for an employee in a company. Returns: date, effectiveDate, employeesNotes, id, newPayAmount, newPayPer, newPosition, nextReviewDate. Required: company_id, employee_id.

get_single_proliant_employee_review_by_id

Gets Reviews for an employee in a company. Returns: date, effectiveDate, employeesNotes, id, newPayAmount, newPayPer, newPosition, nextReviewDate. Required: id, company_id, employee_id.

list_all_proliant_company_reviews

Gets Reviews for an employee in a company. Returns: employeeId, date, effectiveDate, id, newPayAmount, newPayPer, raiseAmount. Required: company_id.

create_a_proliant_payroll

Creates a payroll calendar. Required: company_id, checkDate, periodBegin, periodEnd, payrollType, scheduledProcessDate.

proliant_payrolls_start

Starts a scheduled payroll. Required: company_id, calendar_guid.

proliant_payrolls_verify

Runs payroll verification tests and returns the results. Returns: id, description, result, approved, approvedByUser, details. Required: company_id, calendar_guid.

create_a_proliant_payroll_restart

Restarts an open payroll. Required: company_id, calendar_guid, batch.

list_all_proliant_payroll_preproceses

Pre-calculates the payroll to identify any issues and returns a preview of all checks in the payroll. Returns: paychecks, message, taxSetup. Required: company_id, calendar_guid.

create_a_proliant_payroll_preprocese

Pre-calculates the payroll to identify any issues. Returns: paychecks, message, taxSetup. Required: company_id, calendar_guid.

create_a_proliant_payroll_approve

Approves all batches in the calendar. Required: company_id, calendar_guid, batch.

create_a_proliant_payroll_verify

Approves a verification test. Required: company_id, calendar_guid, verification_id.

create_a_proliant_payroll_verify_all

Approves all verification tests. Required: company_id, calendar_guid.

create_a_proliant_payroll_submit

Submits an approved payroll. Required: company_id, calendar_guid.

create_a_proliant_earning

Adds earnings to one or more employee check(s) in the regular batch. Returns: paychecks, message, taxSetup. Required: company_id, earnings.

list_all_proliant_earnings

Gets earnings details by calendar and batch, optionally filtered by a list of employee ids. Returns: paychecks, message, taxSetup. Required: company_id, calendar_id, batch.

list_all_proliant_earnings_calendars

List Proliant earnings calendars for a company, using today as the transaction date. Returns: co, checkDate, periodBegin, periodEnd, calendarId, status, periodBegunUserId, scheduledProcessDate, actualProcessDate, payrollNotes, sequence, eDirDepAuditReportApprovedBy, eDirDepAuditReportApprovedDate. Required: company_id.

list_all_proliant_earnings_calendars_by_date

List earnings calendars for a Proliant company filtered by a specific transaction date. Returns a list of calendar records including id and calendarId. Required: company_id, date.

list_all_proliant_search_earnings_calendars

Search Proliant earnings calendars for a company within a specified date range. Returns: co, checkDate, periodBegin, periodEnd, calendarId, status, periodBegunUserId, scheduledProcessDate, actualProcessDate, payrollNotes, sequence, eDirDepAuditReportApprovedBy, eDirDepAuditReportApprovedDate. If omitted, startDate defaults to 1980-01-01 and endDate defaults to 2100-12-31. Required: company_id.

create_a_proliant_daily_pay_earning

Add earnings to one or more employee checks in the Proliant daily pay batch. Returns a success message string. Required: company_id, earnings.

list_all_proliant_daily_pay_earnings

Get earnings details by calendar for the Proliant daily pay batch, optionally filtered by a list of employee ids. Returns the earnings response object including its attributes. Required: company_id, calendar_id.

list_all_proliant_daily_pay_calendars

List current active Daily Pay calendars for a company in Proliant. Returns: co, checkDate, periodBegin, periodEnd, calendarId, status, periodBegunUserId, scheduledProcessDate, actualProcessDate, payrollNotes, sequence, eDirDepAuditReportApprovedBy, eDirDepAuditReportApprovedDate. Required: company_id.

list_all_proliant_daily_pay_calendars_by_date

List active Daily Pay calendars for a Proliant company as of a specific date. Returns each calendar record with its calendarId and additional calendar attributes from the CompanyCalendarViewModel. Required: company_id, date.

list_all_proliant_pay_histories

List pay history records for a Proliant company within a date range, optionally filtered by cost centers, job code, shift code, workers comp code, and calendar id. Returns: co, id, type, checkDate, totalHours, totalAmount, transId, calendarId, gross, net. Required: company_id, start_date, end_date.

list_all_proliant_pay_history_tax_forms

List Proliant pay history tax form data for a company and tax year, retrieving raw values for tax form totals. Returns: companyId, employeeId, taxYear, calculationDate, releaseDate, formData, formType, isCorrection, id. Required: company_id, tax_year.

list_all_proliant_pay_history_details

List pay history details for employees in a Proliant company within a date range, including paycheck details. Returns: co, id, checkDate, transType, det, detCode, hours, rate, amount, rateCode, tcode1, tcode2, tcode3, tcode4, beginDate, endDate, shift, wcc, cc1, cc2, cc3, cc4, cc5, jobCode, gl1, gl2, gl3, gl4, gl5, gl6, cd, xgl1, xgl2, xgl3, xgl4, xgl5, xgl6, comment, trans, calendarId. Required: company_id, start_date, end_date.

get_single_proliant_pay_stub_by_id

Get a specific pay stub for a Proliant employee by transaction id. Returns the pay stub record including its id and paycheck detail attributes. Required: id, company_id, employee_id.

list_all_proliant_pay_history_tax_docs

Get latest year end tax document for an employee by tax year that is in a released state. Required: company_id, employee_id, tax_year.

list_all_proliant_journal_entries

Gets all pto requests within a date range for a company. Returns: amount, calendarId, transType, det, detCode, entryDate, gl1, gl2. Required: company_id.

list_all_proliant_reports

Gets a list of reports available for run. Returns: title, description, id, format, category, options. Required: company_id.

get_single_proliant_report_by_id

Runs and returns content for the report. Required: id, company_id.

create_a_proliant_report

Runs and returns content for the report. Required: company_id, report_id.

list_all_proliant_report_all_reports

Gets a list of reports available for run. Returns: title, description, id, format, category, options. Required: company_id.

list_all_proliant_report_parameters

List valid parameter options for running a specific Proliant report within a company. Returns the report's parameter definitions as an attributes object whose shape is report-specific, describing the valid options for report execution. Required: company_id, report_id.

list_all_proliant_timecards

List Proliant timecards for an employee within a specified date range. Returns: globalId, companyGlobalId, employeeGlobalId, timecardHeaderGlobalId, employeeBadgeNumber, isIdnegative, periodStart, periodEnd, weekStart, weekEnd, workDate, punchDate, punchDateTimeZone, status, calcPending, inPunchTimeLocal, inTimeZone, inModifier, outPunchTimeLocal, outTimeZone, outModifier, inPunchType,…. Required: company_id, employee_id, start_date, end_date.

update_a_proliant_timecard_by_id

Update a specific Proliant employee timecard by id. Returns a string confirmation response. Required: id, company_id, employee_id.

delete_a_proliant_timecard_by_id

Delete a Proliant timecard by id. Returns a boolean indicating whether the deletion was successful. Required: id, company_id.

proliant_timecard_approves_bulk_update

Approve a Proliant timecard by its timecard header guid. Returns a string result extracted from the response data field confirming the approval. Required: company_id, timecard_header_guid.

list_all_proliant_time_imports

Get the results of an existing time import by calendar and service provider in Proliant. Returns: importsByProvider, error. Required: company_id, calendar_id.

create_a_proliant_time_import

Start time import(s) for a calendar in Proliant, triggering imports from configured service providers. Returns: error. Required: company_id, calendar_id.

create_a_proliant_punch

Create a time clock punch for a specific employee in Proliant. Returns the received punch request data confirming the punch was processed. Required: company_id, employee_id, punchTimeLocal.

create_a_proliant_tip_sale

Process employee tip sales lines for a Proliant company by submitting a sales line payload. Returns a confirmation string indicating the sales lines have been processed. Required: company_id, salesTickets.

create_a_proliant_employee_tip

Process daily hours and tips data for employees in a Proliant company. Returns a string confirmation that hours and tips data have been processed. Required: company_id, DailyHoursAndTips.

create_a_proliant_tip_punch

Create daily tip punch records for employees in a Proliant company. Returns a success message string confirming that punch records have been processed. Required: company_id, DailyPunches.

create_a_proliant_manual_check

Create manual checks in Proliant by adding earnings to one or more employee checks in the manual batch. Returns an earnings response object whose field-level details are not enumerated in the available API specification. Required: company_id.

create_a_proliant_onboarding

Create an onboarding employee record for a company in Proliant. Returns a string value (e.g., the created employee identifier or a success message) on success. Required: company_id, firstName, lastName, startDate, hireDate, workState, empType, payFrequency, defaultHours.

list_all_proliant_onboarding_settings

Get Proliant onboarding settings for a company, including configured RPO values that external systems can map to new hire data. Returns the onboarding settings object with fields defined upstream in Proliant's OnboardingSettingsViewModel schema. Required: company_id.

list_all_proliant_org_charts

List the full organization chart for a Proliant company. Returns a collection of org chart nodes with id and upstream-defined attributes. Required: company_id.

list_all_proliant_trainings

List training records for an employee in a Proliant company. Returns: id, code, description, level, status, startDate, endDate, companyPaid, employeePaid, reimbursed, notes, scheduledDate, expirationDate, renewalFrequency, instructor, certificate, hours, score, category. Required: company_id, employee_id.

create_a_proliant_training

Create a training record for an employee in a Proliant company. Returns a string result indicating the operation outcome. Required: company_id, employee_id, code, category.

update_a_proliant_training_by_id

Update a training record for an employee in a Proliant company. Returns a string result indicating the operation outcome. Required: id, company_id, employee_id, code, category.

delete_a_proliant_training_by_id

Delete a training record for an employee in a Proliant company. Returns an empty 202 response on success. Required: id, company_id, employee_id.

list_all_proliant_workers_comp_codes

List all workers' compensation code records for a company in Proliant. Returns: description, id, isSecondaryCode, secondaryCode, thresholdRate, code. Required: company_id.

list_all_proliant_workers_comp_code_rates

List all workers comp code rate records for a Proliant company. Returns: id, startDate, state, code, codeGroup, defaultIfNoSUI, employeeRateCode, employeeOverrideRate, endDate, employerCode, experienceRate, factor3, factor3description, factor4, factor4description, factor5, factor5description, factor6, factor6description, factor7, factor7description, fiscalStart, isHourly, impound, limit,…. Required: company_id.

create_a_proliant_workers_comp_code_rate

Create a new workers comp code rate record for a Proliant company. Returns a workers comp rate record including its id. Required: company_id, startDate, state, code, isHourly, impound, overtimeSubject, usePeriodEnd.

get_single_proliant_workers_comp_code_rate_by_id

Get a specific workers comp code rate in Proliant by code, state, and id. Returns: id, startDate, state, code, codeGroup, defaultIfNoSUI, employeeRateCode, employeeOverrideRate, endDate, employerCode, experienceRate, factor3, factor3description, factor4, factor4description, factor5, factor5description, factor6, factor6description, factor7, factor7description, fiscalStart, isHourly, impound,…. Required: id, company_id, code, state.

update_a_proliant_workers_comp_code_rate_by_id

Update a workers comp code rate record in Proliant by company, code, state, and id. Returns the updated rate record including its id. Required: id, company_id, code, state, isHourly, impound, overtimeSubject, usePeriodEnd.

list_all_proliant_tax_states

Gets all Company Tax records associated for the provided company and state. Returns: taxCode, description, startDate, endDate, taxType. Required: company_id, state.

list_all_proliant_tax_locals

List all local ProLiant company tax records for a given company and state. Returns: taxCode, description, startDate, endDate, taxType. Required: company_id, state.

list_all_proliant_tax_locals_all

List all local tax records associated with a company in Proliant. Returns each local tax record with its id and tax configuration attributes. Required: company_id.

list_all_proliant_utility_versions

Get the current Proliant API version. Returns: version.

list_all_proliant_utility_healths

Get the Proliant API health status. Returns an object containing the API up status, database access status, and current API version.

list_all_proliant_utility_allowed_paths

List the allowed API paths for the current Proliant user. Returns a collection of path strings representing the endpoints the authenticated user is permitted to access. No required parameters.

create_a_proliant_utility_client_secret

Create (reset) a new client secret for the authenticated Proliant API user. Returns the newly generated client secret string. No request parameters or body are required.

list_all_proliant_lookup_genders

List all gender code options in Proliant. Returns: value, description.

list_all_proliant_lookup_marital_statuses

List all marital status options in Proliant. Returns: value, description.

list_all_proliant_lookup_tax_forms

List all available tax form options in Proliant. Returns: value, description.

list_all_proliant_lookup_auto_pays

List base auto pay options in Proliant. Returns: value, description. No required parameters.

list_all_proliant_lookup_visa_types

List visa type options available in Proliant. Returns: value, description.

list_all_proliant_lookup_rate_pers

List rate per options in Proliant. Returns: value, description.

list_all_proliant_lookup_tax_options

Gets list of TaxOption values. Returns: value, description.

list_all_proliant_lookup_pay_grades

Gets all pay grade options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_pay_groups

Gets all pay group options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_positions

List all position options for a Proliant company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_unions

Gets all union options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_employee_statuses

Gets all employee status options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_employee_types

Gets all employee type options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_benefit_classes

Gets all benefit class options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_time_clock_groups

Gets all time clock group options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_time_clock_pay_classes

Gets all time clock pay class options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_access_groups

Gets all time clock Access Groups. Returns: value, description. Required: company_id.

list_all_proliant_lookup_time_clock_schedule_patterns

Gets all time clock schedule pattern options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_workers_comp_codes

Gets all workers comp code options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_workers_comp_rates

Gets all workers comp code options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_eeo_classes

Gets all workers comp code options. Returns: value, description. Required: company_id.

list_all_proliant_lookup_earning_codes

Gets all Earning code records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_deduction_codes

Gets all Deduction code records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_pay_frequencies

Gets all Pay Frequency records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_termination_reasons

Gets all Termination reasons records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_job_codes

Gets all Job code records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_cost_center_1_s

Gets all Cost Center 1 records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_cost_center_2_s

Gets all Cost Center 2 records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_cost_center_3_s

Gets all Cost Center 3 records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_cost_center_4_s

Gets all Cost Center 4 records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_cost_center_5_s

Gets all Cost Center 5 records associated for the provided company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_shift_codes

List all shift code lookup records for a Proliant company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_taxes

List all company tax lookup records in Proliant for the specified company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_accruals

List all accrual lookup code records associated with a company in Proliant. Returns: value, description. Required: company_id.

list_all_proliant_lookup_onboarding_flows

List all onboarding flow lookup records associated with a company in Proliant. Returns: scope, value, description. Required: company_id.

list_all_proliant_lookup_hiring_managers

List all hiring manager lookup codes for a specific company in Proliant. Returns: scope, value, description. Required: company_id.

list_all_proliant_lookup_batches

List all valid payroll batch names for the current calendar period in a Proliant company. Returns: extendedProperties, value, description. Required: company_id.

list_all_proliant_lookup_raise_reasons

List all valid rate change (raise) reasons for a Proliant company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_ethnicities

List all ethnicity lookup code options for a Proliant company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_rates

List all rate lookup codes for a specific Proliant company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_code_groups

List all Proliant lookup code groups for a company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_check_attributes

List all check attribute lookup codes for a Proliant company. Returns: value, description. Required: company_id.

list_all_proliant_lookup_user_defined_fields

List user-defined field lookup options for a Proliant company. Returns: options, name, description, valueType. Required: company_id.

list_all_proliant_payroll_verifications

List payroll verification results for a specific payroll calendar in Proliant. Retrieves the verification test results that were produced by a prior verify POST request for the given calendar. Returns: id, description, result, approved, approvedByUser, details. Required: company_id, calendar_guid.

list_all_proliant_lookup_tax_states

List Proliant state tax lookup records for a specific company and state. Returns: value, description. Required: company_id, state.

list_all_proliant_lookup_tax_locals

Gets all local Company Tax records associated for the provided company and state. Returns: value, description. Required: company_id, state.

list_all_proliant_lookup_tax_locals_all

List all local tax lookup records associated with a company in Proliant. Returns: value, description. Required: company_id.

list_all_proliant_lookup_batches_by_calendar

List all valid payroll batch names for a specified calendar in Proliant. Returns: scope, value, description. Required: company_id, calendar_id.

Why Truto

Why use Truto’s MCP server for Proliant

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 800+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Proliant in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Proliant account

Use Truto’s frontend SDK to connect your customer’s Proliant account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Proliant

Truto’s Proxy API is a 1-to-1 mapping of the Proliant API. You call us, we call Proliant, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Proliant’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Proliant on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

What objects can we read and write in Proliant through Truto?

You can work with employees, dependents, positions, rates, deduction and earning codes, employee and company insurances, accruals, PTO, timecards, punches, tips, daily pay earnings, payroll runs, pay histories, journal entries, cost centers 1–5, job and shift codes, taxes, licenses, certifications, trainings, onboarding, and reports. Full list of supported operations is available in the tool inventory.

Does this integration support both reading data and writing back to Proliant?

Yes. In addition to list and get operations across HR, payroll, time, and benefits data, the integration supports create, update, delete, and bulk-update operations for employees, timecards, punches, tips, deductions, earnings, daily pay, onboarding, payroll runs, and more.

Can we orchestrate a full payroll run end to end?

Yes. The integration exposes the full payroll lifecycle — create, start, preprocess, verify, verify all, approve, submit, and restart — so your product can drive payroll processing programmatically rather than hand users back to the Proliant UI.

How are cost centers handled for GL and reporting use cases?

Proliant supports up to five levels of cost centers, and each level is independently listable, creatable, and updatable. You can also pull journal entries and pay histories to map earnings and deductions across those cost center dimensions for accounting sync.

How do end users connect their Proliant account?

Truto handles the Proliant credential exchange and token storage for you. Your end users complete a connection flow once, and Truto manages auth, refresh, and per-tenant isolation so you can focus on building product logic against the endpoints.

Can we support custom deduction codes, earning codes, and lookups specific to a customer's Proliant setup?

Yes. The integration exposes lookup endpoints for deduction codes, earning codes, job codes, shift codes, cost centers, pay groups, pay grades, workers' comp codes, user-defined fields, and more, so your product can dynamically adapt to each customer's Proliant configuration.

Proliant

Get Proliant integrated into your app

Our team understands what it takes to make a Proliant integration successful. A short, crisp 30 minute call with folks who understand the problem.