Skip to content

Connectors · Accounting & finance

IRIS Staffology Payroll MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to IRIS Staffology Payroll and the rest of your systems. It gives your agent 770 IRIS Staffology Payroll actions (391 reads, 276 writes and 103 that wait for a confirmation) and holds the IRIS Staffology Payroll credential itself, so the agent never does. It paces IRIS Staffology Payroll's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "staffology_payroll.account.list_api_keys",  intent: "check which IRIS Staffology Payroll account is connected"}# List ApiKeys · read · 1 upstream call
  • 770actionsin one signed file
  • 391readlook, never change
  • 276writecreate and update
  • 103wait for a yesdestructive, confirmed first

Set up

Connect IRIS Staffology Payroll in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect IRIS Staffology Payroll.

    Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • api_keyStaffology API key: in Staffology open your account menu > API Keys and create a key
    account { op: "connections.requirements", service: "staffology_payroll" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "staffology_payroll.account.list_api_keys" }# list apikeys · read · 1 upstream callcheck { action: "staffology_payroll.employee.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

IRIS Staffology Payroll at a glance

Sign-in
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
api_key
Limits we pace to
60 calls a minute, per connection
API covered
Staffology Payroll API v1 (OpenAPI 3.0.1)api.staffology.co.uk
Built from
IRIS Staffology Payroll's documentation, read 23 October 2026api.staffology.co.ukapp.staffology.co.uk
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
379 of 391 reads, for up to 5 minutes; a write clears what it affects
Shared entities
3, so ask can line IRIS Staffology Payroll up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in IRIS Staffology Payroll.

770 actions in 69 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 391readlook, never change
  • 276writecreate and update
  • 103destructivewait for a confirmation
  1. Reports

    80

    73 read · 7 write · 0 destructive

    Email P11D to an Employee · Email P11D to all Employees · Email P45 to Employee · Email P45 to multiple employees

  2. Tenant

    58

    27 read · 26 write · 5 destructive

    List Admin Users · Get Bills · Create a Tenant · Create Bills for Period

  3. Pay spine

    41

    14 read · 18 write · 9 destructive

    Create PaySpine · Create AllowanceGrade · Create LondonAllowance · Create Multiple SpinalPoints

  4. Pay run

    37

    18 read · 9 write · 10 destructive

    Add PayRunEntries (deprecated) · List AttachmentOrders related to a PayRun · List PayRun Changes for PayRunEntry · Starts the next PayRun

  5. Employer

    32

    19 read · 11 write · 2 destructive

    Get Employer Calendar · Create an Employer · Get List of Employees with Holiday Accrual Scheme · Get EVC OptIn History

  6. External data

    32

    10 read · 21 write · 1 destructive

    List Companies · Get StackOne session token · Get Employee Logs · List Employees

  7. Employee

    31

    17 read · 9 write · 5 destructive

    List Employees · Create a new Employee · Get an Employee · Update an Employee

  8. Employee role

    19

    10 read · 4 write · 5 destructive

    Create Employee Role · Create Employee Role Working Pattern · Get Employee Role Cost Centres · Get Employee Role Departments

61 more areas · 440 actions
  • Pension scheme 17
  • Account 16
  • Auto enrolment 15
  • FPS 14
  • Ae employee assessment 13
  • Pay schedule 12
  • DPS 11
  • Eps 11
  • Import 11
  • Journal token 11
  • Leave 11
  • Opening balances 11
  • Analysis category 10
  • Email 10
  • Exb 10
  • Pay code 10
  • Cis300 9
  • Cis verification 9
  • NVR 9
  • Pension 9
  • Attachment order 8
  • Billing 8
  • Cost centre 8
  • Department 8
  • Tag 8
  • Webhook 8
  • Average holiday pay history 7
  • Employer note 7
  • Loan 7
  • Note 7
  • Pension refund 7
  • Report template 7
  • Bureau 6
  • Occupational sick leave history 6
  • Processing note 6
  • Reports async 6
  • Tenant email 6
  • Benefits 5
  • Employer group 5
  • Engine 5
  • Holiday scheme 5
  • Invitation 5
  • Job 5
  • Occupational policy 5
  • Pay code set 5
  • Payee 5
  • Report pack 5
  • Term calendar 5
  • Term calendar year 5
  • Working pattern 5
  • HMRC payment 4
  • P11 history 4
  • Pay run async 4
  • Employer template 3
  • Journal template 3
  • Import result 2
  • Report builder 2
  • Ae assessment 1
  • Audit 1
  • Tierable pay 1
  • Tools 1

Top actions

The IRIS Staffology Payroll API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 26 of IRIS Staffology Payroll's 26 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
staffology_payroll.employee.listList EmployeesList Employees.readhr.employee.list61 connectors
staffology_payroll.department.listList DepartmentsList Departments.readhr.department.list40 connectors
staffology_payroll.employee.createCreate a new EmployeeCreate a new Employee.writehr.employee.create51 connectors
staffology_payroll.account.getGet Account DetailsGet Account Details.readidentity.current_user.get307 connectors
staffology_payroll.department.createCreate DepartmentCreate Department.writehr.department.create32 connectors
staffology_payroll.employee.deleteDelete an EmployeeDelete an Employee.destructivehr.employee.delete34 connectors
staffology_payroll.leave.createCreate LeaveCreate Leave.writehr.leave_request.create32 connectors
staffology_payroll.leave.listList LeaveList Leave.readhr.leave_request.list29 connectors
staffology_payroll.webhook.createCreate WebhookCreate Webhook.writeautomation.webhook.create209 connectors
staffology_payroll.webhook.listList WebhooksList Webhooks.readautomation.webhook.list202 connectors
staffology_payroll.account.create_api_keyCreate ApiKeyCreate ApiKey.writeidentity.api_key.create100 connectors
staffology_payroll.account.list_api_keysList ApiKeysList ApiKeys.readidentity.api_key.list96 connectors

Try it

Prompts to paste into Claude.

Each one names the IRIS Staffology Payroll actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    List everyone in IRIS Staffology Payroll with their department and start date.

    callsstaffology_payroll.employee.list

  2. Writewrite

    Create a new Employee in IRIS Staffology Payroll. Show me exactly what you will send before you save it.

    callsstaffology_payroll.employee.create

Governance for IRIS Staffology Payroll

Destructive actions wait for a yes.

103 IRIS Staffology Payroll actions are destructive. The first 10:

  • Delete an Employeestaffology_payroll.employee.delete
  • Delete Department (deprecated)staffology_payroll.department.delete
  • Delete Leavestaffology_payroll.leave.delete
  • Delete Webhookstaffology_payroll.webhook.delete
  • Delete ApiKeystaffology_payroll.account.delete_api_key
  • Delete Noticestaffology_payroll.dps.delete
  • Delete Epsstaffology_payroll.eps.delete
  • Delete EXBstaffology_payroll.exb.delete
  • Delete FPSstaffology_payroll.fps.delete
  • Delete NVRstaffology_payroll.nvr.delete

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dostaffology_payroll.employee.deleteconfirm_policy: human

Delete an Employee?

intent: the user asked me to delete an Employee

run suspended · waiting for a named person · key staffology-payroll-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "staffology-payroll-agent",  allowed_actions: ["staffology_payroll.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "staffology_payroll.employee.delete", approver: "[email protected]" },    { match: "staffology_payroll.department.delete", approver: "[email protected]" },    { match: "staffology_payroll.leave.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to IRIS Staffology Payroll only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What IRIS Staffology Payroll costs on actionlake.

Every IRIS Staffology Payroll action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call IRIS Staffology Payroll refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 770 IRIS Staffology Payroll actions
  • 770actions pageeach page of a long list is one call
  • 379reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every IRIS Staffology Payroll action.

770 actions by area: the id your agent calls, what it does, and its effect.

Reports80
  • staffology_payroll.reports.email_p11_dEmail P11D to an Employeewrite
  • staffology_payroll.reports.email_p11_d_multipleEmail P11D to all Employeeswrite
  • staffology_payroll.reports.email_p45Email P45 to Employeewrite
  • staffology_payroll.reports.email_p45_mutlipleEmail P45 to multiple employeeswrite
  • staffology_payroll.reports.advanced_variance_reportAdvanced Variance Reportread
  • staffology_payroll.reports.ae_assessmentsAutoEnrolment Assessmentsread
  • and 74 more in this area
Tenant58
  • staffology_payroll.tenant.admin_usersList Admin Usersread
  • staffology_payroll.tenant.billsGet Billsread
  • staffology_payroll.tenant.createCreate a Tenantwrite
  • staffology_payroll.tenant.create_billsCreate Bills for Periodwrite
  • staffology_payroll.tenant.add_admin_userAdd Admin Userdestructive
  • staffology_payroll.tenant.billGet Billread
  • and 52 more in this area
Pay spine41
  • staffology_payroll.pay_spine.createCreate PaySpinewrite
  • staffology_payroll.pay_spine.create_allowance_gradesCreate AllowanceGradewrite
  • staffology_payroll.pay_spine.create_london_allowanceCreate LondonAllowancewrite
  • staffology_payroll.pay_spine.create_multipleCreate Multiple SpinalPointswrite
  • staffology_payroll.pay_spine.create_multiple_allowance_gradesCreate Multiple AllowanceGradeswrite
  • staffology_payroll.pay_spine.create_multiple_spine_allowanceCreate Multiple SpineAllowanceswrite
  • and 35 more in this area
Pay run37
  • staffology_payroll.pay_run.add_pay_run_entriesAdd PayRunEntries (deprecated)write
  • staffology_payroll.pay_run.aeoList AttachmentOrders related to a PayRunread
  • staffology_payroll.pay_run.changes_for_pay_run_entryList PayRun Changes for PayRunEntryread
  • staffology_payroll.pay_run.create_next_pay_runStarts the next PayRunwrite
  • staffology_payroll.pay_run.calculate_average_holiday_payCalculate Average Holiday Pay Rateread
  • staffology_payroll.pay_run.changesList PayRun Changesread
  • and 31 more in this area
Employer32
  • staffology_payroll.employer.calendarGet Employer Calendarread
  • staffology_payroll.employer.createCreate an Employerwrite
  • staffology_payroll.employer.get_employees_with_accrual_holiday_schemeGet List of Employees with Holiday Accrual Schemeread
  • staffology_payroll.employer.get_evc_opt_in_historyGet EVC OptIn Historyread
  • staffology_payroll.employer.apply_year_endMake Year End Changeswrite
  • staffology_payroll.employer.custom_payslipGet Payslip Customisationsread
  • and 26 more in this area
External data32
  • staffology_payroll.external_data.companiesList Companiesread
  • staffology_payroll.external_data.create_stack_one_session_tokenGet StackOne session tokenwrite
  • staffology_payroll.external_data.employee_logsGet Employee Logsread
  • staffology_payroll.external_data.employeesList Employeesread
  • staffology_payroll.external_data.authorizeGet Authorization Urlread
  • staffology_payroll.external_data.disconnectDisconnectdestructive
  • and 26 more in this area
Employee31
  • staffology_payroll.employee.createCreate a new Employeewrite
  • staffology_payroll.employee.getGet an Employeeread
  • staffology_payroll.employee.listList Employeesread
  • staffology_payroll.employee.updateUpdate an Employeewrite
  • staffology_payroll.employee.apply_pay_increaseApply Pay Increasedestructive
  • staffology_payroll.employee.apply_pay_optionsApply PayOptionsdestructive
  • and 25 more in this area
Employee role19
  • staffology_payroll.employee_role.createCreate Employee Rolewrite
  • staffology_payroll.employee_role.create_role_working_patternCreate Employee Role Working Patternwrite
  • staffology_payroll.employee_role.get_cost_centre_membershipsGet Employee Role Cost Centresread
  • staffology_payroll.employee_role.get_department_membershipsGet Employee Role Departmentsread
  • staffology_payroll.employee_role.deleteDelete Employee Roledestructive
  • staffology_payroll.employee_role.delete_role_working_patternDelete Employee Role Working Patterndestructive
  • and 13 more in this area
Pension scheme17
  • staffology_payroll.pension_scheme.createCreate a PensionSchemewrite
  • staffology_payroll.pension_scheme.employeesGet Employeesread
  • staffology_payroll.pension_scheme.listList PensionSchemesread
  • staffology_payroll.pension_scheme.list_contributionsList Contributionsread
  • staffology_payroll.pension_scheme.contributionsContributions Dataread
  • staffology_payroll.pension_scheme.contributions_for_payrunContributions for Payrunread
  • and 11 more in this area
Account16
  • staffology_payroll.account.create_api_keyCreate ApiKeywrite
  • staffology_payroll.account.getGet Account Detailsread
  • staffology_payroll.account.get_api_keyGet ApiKeyread
  • staffology_payroll.account.list_api_keysList ApiKeysread
  • staffology_payroll.account.activateActivate an Accountwrite
  • staffology_payroll.account.change_email_addressChange Email Addresswrite
  • and 10 more in this area
Auto enrolment15
  • staffology_payroll.auto_enrolment.assessAssess Employee for AutoEnrolmentwrite
  • staffology_payroll.auto_enrolment.email_all_lettersEmail All Letterswrite
  • staffology_payroll.auto_enrolment.email_letterEmail Letterwrite
  • staffology_payroll.auto_enrolment.listGet AE Assessmentsread
  • staffology_payroll.auto_enrolment.deleteDelete AE Assessmentdestructive
  • staffology_payroll.auto_enrolment.getGet AE Assessmentread
  • and 9 more in this area
FPS14
  • staffology_payroll.fps.createCreate FPSwrite
  • staffology_payroll.fps.create_fps_with_multiple_employeesCreate FPS with multiple employeeswrite
  • staffology_payroll.fps.get_fpses_for_employeeGet all FPS for Employeeread
  • staffology_payroll.fps.listList FPSread
  • staffology_payroll.fps.deleteDelete FPSdestructive
  • staffology_payroll.fps.getGet FPSread
  • and 8 more in this area
Ae employee assessment13
  • staffology_payroll.ae_employee_assessment.assessProcess AE Assessment for Employee during PayRunwrite
  • staffology_payroll.ae_employee_assessment.create_ae_employee_assessmentCreate employee auto enrolment assessmentwrite
  • staffology_payroll.ae_employee_assessment.email_ae_letterEmail AeLetterwrite
  • staffology_payroll.ae_employee_assessment.get_ae_employee_assessmentsList employee auto enrolment assessmentread
  • staffology_payroll.ae_employee_assessment.get_ae_letterGet AeLetterread
  • staffology_payroll.ae_employee_assessment.get_employee_ae_assessments_historyGet Ae Assessments for an employee.read
  • and 7 more in this area
Pay schedule12
  • staffology_payroll.pay_schedule.createCreate a PaySchedulewrite
  • staffology_payroll.pay_schedule.create_with_optional_ordinalCreate a PaySchedule (deprecated)write
  • staffology_payroll.pay_schedule.get_allGet PaySchedulesread
  • staffology_payroll.pay_schedule.get_all_for_employerGet PaySchedules for Employer (for active tax years)read
  • staffology_payroll.pay_schedule.deleteDelete PayScheduledestructive
  • staffology_payroll.pay_schedule.delete_with_optional_ordinalDelete PaySchedule (deprecated)destructive
  • and 6 more in this area
DPS11
  • staffology_payroll.dps.check_for_noticesCheck for new Noticeswrite
  • staffology_payroll.dps.list_employee_noticesList Employee Noticesread
  • staffology_payroll.dps.list_noticesList Noticesread
  • staffology_payroll.dps.parse_xmlParse notices from XMLwrite
  • staffology_payroll.dps.applyApply Noticewrite
  • staffology_payroll.dps.deleteDelete Noticedestructive
  • and 5 more in this area
Eps11
  • staffology_payroll.eps.createCreate EPSwrite
  • staffology_payroll.eps.listList EPSread
  • staffology_payroll.eps.mark_as_acceptedMark as Sentwrite
  • staffology_payroll.eps.requiring_attentionEPS Requiring Attentionread
  • staffology_payroll.eps.apprenticeship_levyApprenticeship Levyread
  • staffology_payroll.eps.deleteDelete Epsdestructive
  • and 5 more in this area
Import11
  • staffology_payroll.import.create_payments_csv_mappingCreate PaymentsCsvMappingwrite
  • staffology_payroll.import.import_benefitsImport Benefitswrite
  • staffology_payroll.import.import_leaveImport Leave Asynchronouslywrite
  • staffology_payroll.import.import_paymentsImport Permanent Addition and Deductions Paymentswrite
  • staffology_payroll.import.delete_payment_csv_mappingDelete PaymentsCsvMappingdestructive
  • staffology_payroll.import.import_employee_payImport Pay To Employeedestructive
  • and 5 more in this area
Journal token11
  • staffology_payroll.journal_token.createCreate Journal Tokenwrite
  • staffology_payroll.journal_token.create_cost_centre_journal_overridesCreate CostCentre Journal Overrideswrite
  • staffology_payroll.journal_token.create_department_journal_overridesCreate Department Journal Overrideswrite
  • staffology_payroll.journal_token.get_cost_centre_journal_overrides_listList CostCentre Journal Overridesread
  • staffology_payroll.journal_token.deleteDelete Journal Tokendestructive
  • staffology_payroll.journal_token.getGet Journal Tokenread
  • and 5 more in this area
Leave11
  • staffology_payroll.leave.createCreate Leavewrite
  • staffology_payroll.leave.getGet Leaveread
  • staffology_payroll.leave.listList Leaveread
  • staffology_payroll.leave.updateUpdate Leavewrite
  • staffology_payroll.leave.deleteDelete Leavedestructive
  • staffology_payroll.leave.delete_documentDelete Leave Documentdestructive
  • and 5 more in this area
Opening balances11
  • staffology_payroll.opening_balances.create_nic_summaryCreate NicSummarywrite
  • staffology_payroll.opening_balances.getGet Opening Balancesread
  • staffology_payroll.opening_balances.get_nic_summariesGet NicSummariesread
  • staffology_payroll.opening_balances.get_nic_summaryGet NicSummaryread
  • staffology_payroll.opening_balances.delete_nic_summaryDelete NicSummarydestructive
  • staffology_payroll.opening_balances.get_opening_balances_totalsTotals of employee opening balances for a tax yearread
  • and 5 more in this area
Analysis category10
  • staffology_payroll.analysis_category.createCreate AnalysisCategorywrite
  • staffology_payroll.analysis_category.create_analysis_category_codeCreate AnalysisCategoryCodewrite
  • staffology_payroll.analysis_category.get_codesList AnalysisCategoryCodesread
  • staffology_payroll.analysis_category.listList AnalysisCategoriesread
  • staffology_payroll.analysis_category.deleteDelete AnalysisCategorydestructive
  • staffology_payroll.analysis_category.delete_analysis_category_codeDelete AnalysisCategoryCodedestructive
  • and 4 more in this area
Email10
  • staffology_payroll.email.listList Emailsread
  • staffology_payroll.email.resend_emailRe-send Emailwrite
  • staffology_payroll.email.save_o_auth_tokenUpdate token details by Authorization codewrite
  • staffology_payroll.email.test_mail_settingsSend Test Emailwrite
  • staffology_payroll.email.authorizeMicrosoft login for authorizationread
  • staffology_payroll.email.get_emailGet Emailread
  • and 4 more in this area
Exb10
  • staffology_payroll.exb.createCreate EXBwrite
  • staffology_payroll.exb.listList EXBread
  • staffology_payroll.exb.mark_as_acceptedMark as Sentwrite
  • staffology_payroll.exb.requiring_attentionEXB Requiring Attentionread
  • staffology_payroll.exb.annual_valuesAnnual Valuesread
  • staffology_payroll.exb.deleteDelete EXBdestructive
  • and 4 more in this area
Pay code10
  • staffology_payroll.pay_code.createCreate PayCodewrite
  • staffology_payroll.pay_code.getGet PayCode (deprecated)read
  • staffology_payroll.pay_code.listList PayCodesread
  • staffology_payroll.pay_code.nominal_code_mappingsGet Nominal Code Mappingsread
  • staffology_payroll.pay_code.deleteDelete PayCode (deprecated)destructive
  • staffology_payroll.pay_code.delete_pay_codeDelete PayCodedestructive
  • and 4 more in this area
Cis3009
  • staffology_payroll.cis300.createCreate Cis300write
  • staffology_payroll.cis300.listList Cis300read
  • staffology_payroll.cis300.mark_as_acceptedMark as Sentwrite
  • staffology_payroll.cis300.requiring_attentionCis300 Requiring Attentionread
  • staffology_payroll.cis300.deleteDelete Cis300destructive
  • staffology_payroll.cis300.getGet Cis300read
  • and 3 more in this area
Cis verification9
  • staffology_payroll.cis_verification.createCreate CisVerificationRequestwrite
  • staffology_payroll.cis_verification.listList CisVerificationRequestread
  • staffology_payroll.cis_verification.mark_as_acceptedMark as Sentwrite
  • staffology_payroll.cis_verification.requiring_attentionCisVerificationRequest Requiring Attentionread
  • staffology_payroll.cis_verification.deleteDelete CisVerificationRequestdestructive
  • staffology_payroll.cis_verification.getGet CisVerificationRequestread
  • and 3 more in this area
NVR9
  • staffology_payroll.nvr.createCreate NVRwrite
  • staffology_payroll.nvr.listList NVRread
  • staffology_payroll.nvr.mark_as_acceptedMark as Sentwrite
  • staffology_payroll.nvr.requiring_attentionNVR Requiring Attentionread
  • staffology_payroll.nvr.deleteDelete NVRdestructive
  • staffology_payroll.nvr.getGet NVRread
  • and 3 more in this area
Pension9
  • staffology_payroll.pension.createCreate Pensionwrite
  • staffology_payroll.pension.getGet Pensionread
  • staffology_payroll.pension.get_deprecatedGet Pension (deprecated)read
  • staffology_payroll.pension.listList Pensionsread
  • staffology_payroll.pension.last_pay_run_entry_with_pension_ytd_values_for_employeeGet last PayRunEntry for a Pension (deprecated)read
  • staffology_payroll.pension.removeRemove Pensiondestructive
  • and 3 more in this area
Attachment order8
  • staffology_payroll.attachment_order.createCreate AttachmentOrderwrite
  • staffology_payroll.attachment_order.getGet AttachmentOrderread
  • staffology_payroll.attachment_order.listList AttachmentOrdersread
  • staffology_payroll.attachment_order.paymentsGet Paymentsread
  • staffology_payroll.attachment_order.deleteDelete AttachmentOrderdestructive
  • staffology_payroll.attachment_order.delete_documentDelete AttachmentOrder Documentdestructive
  • and 2 more in this area
Billing8
  • staffology_payroll.billing.billGet Billread
  • staffology_payroll.billing.bill_csvGet Bill CSVread
  • staffology_payroll.billing.billsList Billsread
  • staffology_payroll.billing.setup_direct_debit_mandateSetup DirectDebitMandatewrite
  • staffology_payroll.billing.confirm_direct_debit_mandateConfirm Direct Debit Setupwrite
  • staffology_payroll.billing.delete_direct_debit_mandateDelete DirectDebitMandatedestructive
  • and 2 more in this area

Cost centre 8Department 8Tag 8Webhook 8Average holiday pay history 7Employer note 7Loan 7Note 7Pension refund 7Report template 7Bureau 6Occupational sick leave history 6Processing note 6Reports async 6Tenant email 6Benefits 5Employer group 5Engine 5Holiday scheme 5Invitation 5Job 5Occupational policy 5Pay code set 5Payee 5Report pack 5Term calendar 5Term calendar year 5Working pattern 5HMRC payment 4P11 history 4Pay run async 4Employer template 3Journal template 3Import result 2Report builder 2Ae assessment 1Audit 1Tierable pay 1Tools 1

This index shows a sample of each area. All 770 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The IRIS Staffology Payroll MCP server, answered.

Is there an IRIS Staffology Payroll MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 770 IRIS Staffology Payroll actions across reports, tenant, pay spine and pay run, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by IRIS Staffology Payroll.

What do I need to connect IRIS Staffology Payroll?

Staffology API key: in Staffology open your account menu > API Keys and create a key. The free call account { op: "connections.requirements", service: "staffology_payroll" } lists exactly what to paste.

Can an AI agent delete or change things in IRIS Staffology Payroll?

Only if its key allows it, and only with an explicit confirmation. 103 IRIS Staffology Payroll actions are destructive, including delete an Employee, delete Department (deprecated) and delete Leave. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my IRIS Staffology Payroll API limit?

actionlake paces every call to the limits in the IRIS Staffology Payroll service file: 60 calls a minute per connection. Repeated reads are answered from cache (379 IRIS Staffology Payroll actions can be), which never reaches IRIS Staffology Payroll.

What does an IRIS Staffology Payroll action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (770 IRIS Staffology Payroll actions page). Cache hits, searches, dry runs and calls IRIS Staffology Payroll refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which IRIS Staffology Payroll API does it cover?

The Staffology Payroll API v1 (OpenAPI 3.0.1) at api.staffology.co.uk. It is built from IRIS Staffology Payroll's documentation as read on 23 October 2026. 770 actions in 69 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my IRIS Staffology Payroll data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your IRIS Staffology Payroll credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent IRIS Staffology Payroll today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.