Connect your AI to Lucca API V3
Give Claude, ChatGPT, Mistral or any MCP client secure access to Lucca API V3 — no official Lucca API V3 MCP server required. Proxoria turns Lucca API V3's API into tools your AI can use, with per-user authentication and write actions gated by your approval.
What your AI can do with Lucca API V3
Once connected, these tools appear automatically in your AI assistant:
list_usersread-onlyList users from the directory. Optionally filter by email and include former employees.
get_userread-onlyGet one user's details. Pass a comma-separated `fields` list to customize.
list_departmentsread-onlyList the organization's departments.
list_leave_requestsread-onlyList leave requests (Timmi Absences), pending or already decided.
list_leavesread-onlyList actually-booked leaves over a date range (Timmi Absences).
decide_leave_requestwrite · needs approvalApprove or deny a pending leave request. A comment is required when denying.
list_expense_claimsread-onlyList Cleemy expense claims, optionally filtered by owner and status.
list_timesheetsread-onlyList timesheets (Timmi), optionally filtered by owner and date range.
list_time_entriesread-onlyList time entries (Timmi), optionally filtered by owner and date range.
list_user_locationsread-onlyList where employees are working (Timmi Office) over a date range.
list_work_locationsread-onlyList the available work locations / sites (Timmi Office).
create_userwrite · needs approvalCreate a user in the directory. Pass the full Lucca user object in `user` (Lucca requires firstName, lastName, login, mail, dtContractStart, legalEntityId, employeeNumber, departmentId, managerId, rolePrincipalId, habilitedRoles, birthDate, calendarId, cultureID).
update_userwrite · needs approvalUpdate a user (full replace — PUT). Pass the complete Lucca user object in `user`; omitted required fields will be cleared, so include all of them.
list_expenseclaimitemsread-onlyRetrieve a list of `expenseClaimItems`.
get_expenseclaimitemread-onlyRetrieve an expense claim item by its identifier.
create_expenseclaimwrite · needs approvalWhen a user wants to declare his expenses, he creates an `ExpenseClaim`. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_expensetempitemsread-onlyRetrieve a list of `ExpenseTempItems`.
create_temporary_expensewrite · needs approvalCreate a new temporary-expense-item. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_expensetempitemread-onlyRetrieve an temporary expense item by its identifier.
update_expensetempitemwrite · needs approvalUpdate a temporary expense item by its identifier. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
create_expense_accounting_exportwrite · needs approvalCreate a new export and retrieve the export content directly in the response body for a given business-establishment. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_work_contractsread-onlyRetrieve a paginated collection of work-contracts.
get_work_contractread-onlyRetrieve a single work-contract by its ID.
list_booked_documentsread-onlyList booked-documents (i.e.
create_commitment_requestwrite · needs approvalTrigger the approval workflow for a purchase commitment. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_cost_centersread-onlyList cost-centers.
create_cost_centerwrite · needs approvalCreate a new cost-center. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_cost_centerread-onlyRetrieve a cost-center by its ID.
update_cost_centerwrite · needs approvalUpdate a cost-center. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
delete_documentwrite · needs approvalDelete a document. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_documentread-onlyRetrieve a document by its ID.
update_documentwrite · needs approvalUpdate a document's information (e.g. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_invoiceread-onlyRetrieve an invoice by its ID.
update_invoicewrite · needs approvalUpdate an invoice. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_invoice_confirmationsread-onlyList confirmations for an invoice.
confirm_invoicewrite · needs approvalConfirm (approve) an invoice. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_naturesread-onlyList natures.
create_naturewrite · needs approvalCreate a new nature. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_natureread-onlyRetrieve a nature by its ID.
update_naturewrite · needs approvalUpdate a nature. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_purchasesread-onlyList purchases.
create_purchasewrite · needs approvalCreate a Purchase. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_purchaseread-onlyRetrieve a purchase by its ID.
close_purchasewrite · needs approvalClose a purchase. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
create_commitmentwrite · needs approvalCreate a commitment. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
cancel_commitment_requestwrite · needs approvalCancel a commitment-request. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_suppliersread-onlyList suppliers.
create_supplierwrite · needs approvalCreate a new supplier. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_supplierread-onlyRetrieve a supplier by its ID.
update_supplierwrite · needs approvalUpdate a supplier. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
import_cost_centerswrite · needs approvalImport a list of cost-centers. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_inbox_documentsread-onlyList documents waiting to be processed in the inbox.
update_inbox_documentwrite · needs approvalUpdate an inbox document and optionally attach or create a purchase. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
book_inbox_documentwrite · needs approvalBook (validate) a document from the inbox. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_vat_ratesread-onlyList V.A.T.
list_department_treeread-onlyList all departments as a tree.
get_departmentread-onlyRetrieve a single Department by its unique identifier.
list_structure_departmentsread-onlyList departments.
get_structure_departmentread-onlyRetrieve a department by its ID.
list_establishmentsread-onlyRetrieve a list of establishments.
list_legal_unitsread-onlyRetrieve a paginated list of legal-units.
list_fixed_itemsread-onlyRetrieve fixed remuneration items matching a set of filters.
list_fixed_nature_categoriesread-onlyList fixed-nature categories.
list_fixed_naturesread-onlyRetrieve all existing fixed natures.
get_fixed_natureread-onlyRetrieve a single fixed nature from its identifier.
list_variable_itemsread-onlyRetrieve variable remuneration items matching a set of filters.
create_variable_itemwrite · needs approvalCreate a new variable item attached to an employee work contract. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
delete_variable_itemwrite · needs approvalDelete a variable-item. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_variable_itemread-onlyRetrieve a single variable item by id.
update_variable_itemwrite · needs approvalUpdate a variable-item. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_variable_nature_categoriesread-onlyList variable-nature-categories.
list_variable_naturesread-onlyRetrieve all existing variable natures.
get_variable_natureread-onlyRetrieve a single variable nature from its identifier.
list_realized_trainingsread-onlyRetrieve a paginated list of realized-trainings for all employees who were present at a closed session.
list_training_categoriesread-onlyRetrieve a paginated list of training-categories.
list_training_providersread-onlyRetrieve a paginated list of training-providers.
list_trainingsread-onlyRetrieve a paginated list of trainings.
create_trainingwrite · needs approvalCreates a training with the state 'ready', which by default is not displayed in the public catalog. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_trainingread-onlyRetrieve a training.
list_realized_trainings_v2read-onlyRetrieve a paginated list of realized trainings.
create_realized_training_v2write · needs approvalCreate a new realized training. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
delete_realized_training_v2write · needs approvalDelete a realized training by its id. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_realized_training_v2read-onlyRetrieve a single realized-training by its id.
list_training_demandsread-onlyRetrieve a paginated list of training-demands that satisfy the query filters.
list_user_datesread-onlyRetrieve a list of UserDates.
list_workcycleexceptionsread-onlyRetrieve a paginated list of WorkCycleExceptions that satisfy the given query filters.
get_workcycleexceptionread-onlyRetrieve a single WorkCycleException by its ID.
list_employee_assignmentsread-onlyList Employee Assignments. You may not benefit from this feature.
list_shiftoverridesread-onlyRetrieve a paginated list of ShiftOverrides that satisfy the given query filters.
list_working_time_arrangementsread-onlyList Working Time Arrangements. You may not benefit from this feature.
get_working_time_arrangementread-onlyGet a working time arrangement by id. Beta feature at Lucca: the account may not have it.
list_collective_schedules_from_a_working_time_arrangementread-onlyList the collective schedules of a working time arrangement. Beta feature at Lucca: the account may not have it.
get_collective_schedule_from_a_working_time_arrangementread-onlyGet one collective schedule of a working time arrangement. Beta feature at Lucca: the account may not have it.
get_leave_requestread-onlyRetrieve a single Leave Request by its unique identifier.
get_leaveread-onlyRetrieve a single Leave by its unique identifier.
list_sickleavecertificatesread-onlyRetrieve a paginated list of SickLeaveCertificate objects, which contain further information about certain types of leaves.
get_sickleavecertificateread-onlyRetrieve a single SickLeaveCertificate.
get_import_user_locations_analysisread-onlyRetrieve the analysis of the Import User Locations API request with the create parameter set to false.
get_import_user_locations_progressread-onlyRetrieve the progress of the Import User Locations API request.
get_import_user_locations_resultsread-onlyRetrieve the results of the Import User Locations API request with the create parameter set to true.
get_specific_userlocationread-onlyGet specific userLocation by id.
get_specific_worklocationread-onlyGet a specific work location by id.
list_organizationsread-onlyList organizations.
list_project_financialsread-onlyRetrieve all financial metrics on projects.
list_clientsread-onlyList clients from an organization.
create_clientwrite · needs approvalCreate a new client. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
delete_clientwrite · needs approvalDelete a single client. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_clientread-onlyRetrieve a single client identified by its unique identifier.
update_clientwrite · needs approvalUpdate fields of a single client identified by its unique id. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_projectsread-onlyList projects from an organization.
create_projectwrite · needs approvalCreate a new Project. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
delete_projectwrite · needs approvalOnly projects at "draft" status can be deleted. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_projectread-onlyRetrieve a project by its unique identifier.
update_projectwrite · needs approvalUpdate an existing Project. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_project_servicesread-onlyList all services from a project identified by its unique id.
create_project_servicewrite · needs approvalCreate a new Project Service on a project. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
approve_timesheetswrite · needs approvalApprove once each timesheet referenced by their ID, and any timesheets before each of them pending approval belonging to the same timesheet owner. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
submit_timesheetswrite · needs approvalSubmit all timesheets for an owner up to the given period, or to the last submittable timesheet. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
approve_timesheetwrite · needs approvalApprove once the timesheet referenced by its ID, and any timesheets before it pending approval belonging to the same timesheet owner. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
cancel_timesheetwrite · needs approvalCancel a timesheet referenced by its ID, and any timesheets after it pending approval belonging to the same timesheet owner. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
deny_timesheetwrite · needs approvalDeny a timesheet with a mandatory comment. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
invalidate_timesheetwrite · needs approvalInvalidate a timesheet with a mandatory comment. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
update_time_entries_v4write · needs approval## Before using this service This service is aimed at updating a given user TimeEntries easily, as it automatically detects and applies changes needed to transform whatever TimeEntries might…. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
delete_multiple_time_entrieswrite · needs approvalDelete one or several time-entries. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
create_time_entrieswrite · needs approvalCreate one or multiple time-entries. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
update_multiple_time_entrieswrite · needs approvalUpdate one or several time-entries. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
delete_time_entrywrite · needs approvalDelete a time-entry. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
get_time_entryread-onlyRetrieve a single time-entry identified by its unique identifier.
update_time_entrywrite · needs approvalUpdate fields of a single time-entry identified by its unique id. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
list_due_timesheetsread-onlyList timesheets that are not yet submitted (status: 0).
create_reportwrite · needs approvalThis endpoint does not adhere to the "v3 API endpoints" principles. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
download_report_as_csvread-onlyThis endpoint does not adhere to the "v3 API endpoints" principles.
download_report_as_excelread-onlyThis endpoint does not adhere to the "v3 API endpoints" principles.
remind_timesheetswrite · needs approvalRemind users of a due timesheet. Writes to Lucca, so it goes through the confirmation guardrail when enabled.
Example prompts
Just ask your AI in plain language — it picks the right Lucca API V3 tool:
- “List users from the directory. Optionally filter by email and include former employees — from Lucca API V3, in plain language.”
- “Get one user's details. Pass a comma-separated `fields` list to customize — from Lucca API V3, in plain language.”
- “List the organization's departments — from Lucca API V3, in plain language.”
- “List leave requests (Timmi Absences), pending or already decided — from Lucca API V3, in plain language.”
How it works
- Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
- Connect Lucca API V3 with your API key — each user connects their own account, credentials encrypted at rest.
- Your AI instantly gets the Lucca API V3 tools. Write actions wait for your approval in the dashboard before anything changes.
Frequently asked questions
- Does Lucca API V3 have an official MCP server?
- You don't need one. Proxoria exposes Lucca API V3 to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official Lucca API V3 MCP server required.
- What can my AI do with Lucca API V3 through Proxoria?
- It gets 134 tools: list_users, get_user, list_departments, list_leave_requests, list_leaves, decide_leave_request, list_expense_claims, list_timesheets, list_time_entries, list_user_locations, list_work_locations, create_user, update_user, list_expenseclaimitems, get_expenseclaimitem, create_expenseclaim, list_expensetempitems, create_temporary_expense, get_expensetempitem, update_expensetempitem, create_expense_accounting_export, list_work_contracts, get_work_contract, list_booked_documents, create_commitment_request, list_cost_centers, create_cost_center, get_cost_center, update_cost_center, delete_document, get_document, update_document, get_invoice, update_invoice, list_invoice_confirmations, confirm_invoice, list_natures, create_nature, get_nature, update_nature, list_purchases, create_purchase, get_purchase, close_purchase, create_commitment, cancel_commitment_request, list_suppliers, create_supplier, get_supplier, update_supplier, import_cost_centers, list_inbox_documents, update_inbox_document, book_inbox_document, list_vat_rates, list_department_tree, get_department, list_structure_departments, get_structure_department, list_establishments, list_legal_units, list_fixed_items, list_fixed_nature_categories, list_fixed_natures, get_fixed_nature, list_variable_items, create_variable_item, delete_variable_item, get_variable_item, update_variable_item, list_variable_nature_categories, list_variable_natures, get_variable_nature, list_realized_trainings, list_training_categories, list_training_providers, list_trainings, create_training, get_training, list_realized_trainings_v2, create_realized_training_v2, delete_realized_training_v2, get_realized_training_v2, list_training_demands, list_user_dates, list_workcycleexceptions, get_workcycleexception, list_employee_assignments, list_shiftoverrides, list_working_time_arrangements, get_working_time_arrangement, list_collective_schedules_from_a_working_time_arrangement, get_collective_schedule_from_a_working_time_arrangement, get_leave_request, get_leave, list_sickleavecertificates, get_sickleavecertificate, get_import_user_locations_analysis, get_import_user_locations_progress, get_import_user_locations_results, get_specific_userlocation, get_specific_worklocation, list_organizations, list_project_financials, list_clients, create_client, delete_client, get_client, update_client, list_projects, create_project, delete_project, get_project, update_project, list_project_services, create_project_service, approve_timesheets, submit_timesheets, approve_timesheet, cancel_timesheet, deny_timesheet, invalidate_timesheet, update_time_entries_v4, delete_multiple_time_entries, create_time_entries, update_multiple_time_entries, delete_time_entry, get_time_entry, update_time_entry, list_due_timesheets, create_report, download_report_as_csv, download_report_as_excel, remind_timesheets. For example, list users from the directory. optionally filter by email and include former employees.
- Is the Lucca API V3 connector read-only?
- No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to Lucca API V3.
- How do I connect Lucca API V3 to my AI?
- Create a Proxoria account, connect Lucca API V3 with your API key, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the Lucca API V3 tools.
Ready to connect Lucca API V3 to your AI?
Set it up in minutes — no code, secure by default.
Get started freeAbout Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.