Craftboxx integration
Craftboxx is a scheduling and field-service app for trade businesses (German market). List, read, create, update and delete customers and their addresses, projects, appointments (assignments, with their employees, vehicles, tools, articles and labels), articles (materials), tools, vehicles, notes, absences, timesheets and timesheet activities; read and update employees, read their groups, target working times and time and holiday account balances; read, add and delete site documentation and documents; read uploads; and send push notifications to employees' app. Lists are paged (page, per_page) and each filter takes one value per call. Left out: aggregate and relation-loading list options (they change the answer's shape), creating and deleting employees, group, absence type, activity type, recurring rule, signature template, target working time and balance compensation edits, company and personal settings, share links, project PDF export, availability checks, icons and licenses. Authentication is a Bearer access token (see the connection field).
Say what should happen.
The workflow builds itself.
What you can do with Craftboxx
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Group, 6 operations
get_article_groupGet article groupGETReturns one article group: name and color.get_employee_groupGet employee groupGETReturns one employee group (team): name and color.get_tool_groupGet tool groupGETReturns one tool group: name and color.list_article_groupsList article groupsGETLists the article groups of the company: id, name and color. Paged with page and per_page.list_employee_groupsList employee groupsGETLists the employee groups (teams) of the company: id, name and color. Paged with page and per_page.list_tool_groupsList tool groupsGETLists the tool groups of the company: id, name and color. Paged with page and per_page.
Absence, 5 operations
create_absenceCreate absencePOSTRecords an absence for one or more employees: an absence type (1 holiday, 2 sick, or a custom type id from list_absence_types), employees, start, end and all-day flag.delete_absenceDelete absenceDELETEDeletes an absence of one or more employees.get_absenceGet absenceGETReturns one absence: type, start, end, all-day flag, time zone, template and recurring rule ids, hints and source.list_absencesList absencesGETLists absences (holidays, sick leave and custom absence types) with type, start, end, all-day flag and time zone; filter by date range, employee, type or recurring rule. Paged with page and per_page.update_absenceUpdate absencePUTUpdates an absence: its type and employees (both required), start, end and all-day flag.
Activity, 5 operations
create_timesheet_activityCreate timesheet activityPOSTRecords a time entry: activity type, timesheet (0 creates one for the token's employee), start, optional end and appointment, and GPS positions.delete_timesheet_activityDelete timesheet activityDELETEDeletes a time entry (timesheet activity).get_timesheet_activityGet timesheet activityGETReturns one time entry: timesheet, appointment, documentation, activity type, start, end, duration in seconds and GPS positions.list_timesheet_activitiesList timesheet activitiesGETLists timesheet activities (time entries): timesheet, appointment, activity type, start, end, duration in seconds and GPS positions; filter by date range, timesheet, type, appointment or distance. Paged with page and per_page.update_timesheet_activityUpdate timesheet activityPUTUpdates a time entry: activity type, timesheet, appointment, start, end and GPS positions.
Address, 5 operations
create_customer_addressCreate customer addressPOSTAdds an address to a customer: type (MAILING, BILLING or DELIVERY), street, zip, city, country, coordinates, contact name, phones, emails, VAT id and info. Returns the address (data.id).delete_customer_addressDelete customer addressDELETEMoves a customer address to the recycle bin; appointments using it stop showing it until it is restored. An address used by an archived appointment cannot be deleted.get_customer_addressGet customer addressGETReturns one customer address: type, use, name, street, zip, city, country, coordinates and the formatted full address. Personal data.list_customer_addressesList customer addressesGETLists customer addresses (mailing, billing, delivery): name, street, zip, city, country and coordinates; filter by customer, type, use, city, zip or distance. Personal data. Paged with page and per_page.update_customer_addressUpdate customer addressPUTUpdates a customer address: customer, type, street, zip, city, country, coordinates, contact name, phones, emails, VAT id or info.
Article, 5 operations
create_articleCreate articlePOSTAdds an article (material) with its name and, optionally, manufacturer, article numbers, EAN, unit, unit price, currency, VAT rate, price date, link, description, group and hazard flag.delete_articleDelete articleDELETEMoves an article to the recycle bin; appointments using it stop showing it until it is restored. An article used by an archived appointment cannot be deleted.get_articleGet articleGETReturns one article (material): name, manufacturer and article numbers, EAN, unit, price, VAT, currency, price date, link and description.list_articlesList articlesGETLists the company's articles (materials): name, manufacturer and article numbers, EAN, unit, price, VAT rate and currency; filter by group, name, numbers, unit or appointment. Paged with page and per_page.update_articleUpdate articlePUTUpdates an article (material): name, manufacturer and article numbers, EAN, unit, price, currency, VAT, price date, link, description, group or hazard flag.
Assignment, 5 operations
create_assignmentCreate assignmentPOSTCreates an appointment in a project: title (required), instructions, notes, state, start, end, address, and the employees, vehicles, tools, documents, labels and articles attached to it.delete_assignmentDelete assignmentDELETEDeletes an appointment (assignment).get_assignmentGet assignmentGETReturns one appointment: title, instructions, protocol task, internal note, start, end, state, project, address, planned, target and recorded times and sales volume.list_assignmentsList assignmentsGETLists appointments (assignments): title, instructions, start, end, state, project, address and times; filter by date range, employee, vehicle, tool, article, label, project, address, state or distance. Paged with page and per_page.update_assignmentUpdate assignmentPUTUpdates an appointment: title, instructions, notes, state, start, end, address, and its employees, vehicles, tools, documents, labels (full replace) and articles.
Customer, 5 operations
create_customerCreate customerPOSTCreates a customer with a name and, optionally, a name addon, customer number ((auto) to number it automatically), info and source ids. Returns the customer (data.id is its id).delete_customerDelete customerDELETEDeletes a customer from Craftboxx.get_customerGet customerGETReturns one customer: name, name addon, customer number, info, source and dates.list_customersList customersGETLists customers: name, name addon, customer number, info and source; filter by name, number, info, source, project or address, or search with q. Paged with page and per_page.update_customerUpdate customerPUTUpdates a customer: name, name addon, customer number, info or source ids.
Note, 5 operations
create_noteCreate notePOSTCreates a calendar note visible to the given employees, with a title, an optional description, start, end and all-day flag.delete_noteDelete noteDELETEDeletes a calendar note of the planner.get_noteGet noteGETReturns one calendar note: title, description, start, end, all-day flag and time zone.list_notesList notesGETLists calendar notes: title, description, start, end, all-day flag and time zone; filter by date range, employee, title or description. Paged with page and per_page.update_noteUpdate notePUTUpdates a calendar note: title and employees (both required), description, start, end and all-day flag.
Project, 5 operations
create_projectCreate projectPOSTCreates a project for a customer with a title and, optionally, a description, project number ((auto) to number it automatically) and source ids.delete_projectDelete projectDELETEDeletes a project from Craftboxx.get_projectGet projectGETReturns one project: title, description, project number, customer, sales volume and dates.list_projectsList projectsGETLists projects (jobs): title, description, project number, customer and sales volume; filter by customer, title, number, appointment or employee. Fully archived projects are hidden unless show_archived. Paged with page and per_page.update_projectUpdate projectPUTUpdates a project: title, description, project number or source ids.
Timesheet, 5 operations
create_timesheetCreate timesheetPOSTCreates a timesheet for an employee with start, end, working time and break time in minutes.delete_timesheetDelete timesheetDELETEDeletes a timesheet of an employee.get_timesheetGet timesheetGETReturns one timesheet: employee, start, end, working time and break time in minutes.list_timesheetsList timesheetsGETLists timesheets (one per employee and working day): start, end, working and break time in minutes; filter by date range or employee. Paged with page and per_page.update_timesheetUpdate timesheetPUTUpdates a timesheet: start, end, working time or break time (minutes) and source ids.
Tool, 5 operations
create_toolCreate toolPOSTAdds a tool with its model and, optionally, manufacturer, serial number, condition, purchase date, next maintenance date and group.delete_toolDelete toolDELETEMoves a tool to the recycle bin; appointments using it stop showing it until it is restored. A tool used by an archived appointment cannot be deleted.get_toolGet toolGETReturns one tool: manufacturer, model, serial number, condition, purchase and next maintenance dates, group and info.list_toolsList toolsGETLists the company's tools: manufacturer, model, serial number, condition, purchase and next maintenance dates; filter by group, manufacturer, model, serial number or condition. Paged with page and per_page.update_toolUpdate toolPUTUpdates a tool: manufacturer, model, serial number, condition, purchase or next maintenance date, group or source ids.
Vehicle, 5 operations
create_vehicleCreate vehiclePOSTAdds a vehicle with its model and, optionally, manufacturer, registration number, license plate, purchase, maintenance and inspection (TUV) dates, condition and info.delete_vehicleDelete vehicleDELETEMoves a vehicle to the recycle bin; appointments using it stop showing it until it is restored. A vehicle used by an archived appointment cannot be deleted.get_vehicleGet vehicleGETReturns one vehicle: manufacturer, model, registration number, license plate, condition, purchase, maintenance and inspection (TUV) dates, and info.list_vehiclesList vehiclesGETLists the company's vehicles: manufacturer, model, registration number, license plate, condition, purchase, maintenance and inspection (TUV) dates. Paged with page and per_page.update_vehicleUpdate vehiclePUTUpdates a vehicle: manufacturer, model, registration number, license plate, purchase, maintenance or inspection (TUV) dates, condition or info.
Document, 4 operations
create_documentCreate documentPOSTUploads a document (a file) with a title, a type (GLOBAL or ASSIGNMENT) and info.delete_documentDelete documentDELETEMoves a document to the recycle bin; appointments using it stop showing it until it is restored. A document used by an archived appointment cannot be deleted.get_documentGet documentGETReturns one document: title, type (GLOBAL or ASSIGNMENT), info and the id of its upload (see get_upload for the file links).list_documentsList documentsGETLists documents (files kept in Craftboxx, global or attached to appointments): title, type, info and upload id; filter by type, title, appointment or project. Paged with page and per_page.
Documentation, 4 operations
create_documentationCreate documentationPOSTAdds a documentation entry to an appointment: author, title, type (NOTE, PHOTO, SIGNING, TIME, MATERIAL and more), description, state, times in minutes, date and up to two files.delete_documentationDelete documentationDELETEDeletes a documentation entry.get_documentationGet documentationGETReturns one documentation entry: appointment, author, type, title, description, state, upload ids and documentation date.list_documentationsList documentationsGETLists site documentation entries (notes, photos, signatures, time and material records) of appointments: type, title, description, state, author, uploads and date. Paged with page and per_page.
Employee, 4 operations
get_employeeGet employeeGETReturns one employee: name, email, phones, address, job title, department, skills, licenses, holiday entitlement, time account start and status. Personal data.get_my_employeeGet my employeeGETReturns the employee the token belongs to: name, email, phones, address, job title, department, skills and settings. Personal data.list_employeesList employeesGETLists employees: name, email, phones, address, job title, department, skills, licenses, holiday entitlement and status; filter by team, name, email, skills, appointment or distance. Personal data. Paged with page and per_page.update_employeeUpdate employeePUTUpdates an employee: name, email, phones, address, department, job title, licenses, team, skills, info, active status, language, personnel number or holidays per year.
Recurring rule, 4 operations
get_absence_recurring_ruleGet absence recurring ruleGETReturns one absence recurring rule: template absence id, interval, start and end.get_assignment_recurring_ruleGet assignment recurring ruleGETReturns one appointment recurring rule: template appointment id, interval, start and end.list_absence_recurring_rulesList absence recurring rulesGETLists the recurring rules that repeat absences: template absence, interval (DAILY to YEARLY), start and end. Paged with page and per_page.list_assignment_recurring_rulesList assignment recurring rulesGETLists the recurring rules that repeat appointments: template appointment, interval (DAILY to YEARLY), start and end. Paged with page and per_page.
Type, 4 operations
get_absence_typeGet absence typeGETReturns one absence reason: name, color, group (holiday, sick, other or unpaid) and icon.get_timesheet_activity_typeGet timesheet activity typeGETReturns one timesheet activity type: name, group (WORKING, BREAK or NONE), billable and default flags, and color.list_absence_typesList absence typesGETLists the absence reasons (types) of the company: id, name, color and group (holiday, sick, other or unpaid). Their ids are what create_absence takes as type. Paged with page and per_page.list_timesheet_activity_typesList timesheet activity typesGETLists the timesheet activity types: name, group (WORKING, BREAK or NONE), billable and default flags, and color. Paged with page and per_page.
Balance, 3 operations
get_absence_account_balanceGet absence account balanceGETReturns one yearly holiday account balance: employee, year, holidays taken, entitlement, total entitlement and remaining balance.list_absence_account_balancesList absence account balancesGETLists yearly holiday account balances of employees: holidays taken, entitlement, total entitlement and remaining balance; filter by employee and year. Paged with page and per_page.list_time_account_balancesList time account balancesGETLists daily time account balances of employees: worked, break and unpaid time, absences, actual and target time, compensations and overtime; filter by employee and date. Paged with page and per_page.
Tag, 3 operations
create_assignment_tagCreate assignment tagPOSTCreates an appointment label (tag) with a name and a hex color such as #FF0000.get_assignment_tagGet assignment tagGETReturns one appointment label (tag): name, color and icon.list_assignment_tagsList assignment tagsGETLists the appointment labels (tags) of the company: id, name, color and icon. Paged with page and per_page.
Balance compensation, 2 operations
get_balance_compensationGet balance compensationGETReturns one time account correction: employee, date, duration in minutes and reason.list_balance_compensationsList balance compensationsGETLists manual time account corrections (balance compensations): employee, date, duration in minutes (positive or negative) and reason. Paged with page and per_page.
Notification, 2 operations
get_notificationGet notificationGETReturns one notification of the employee the token belongs to: author, type, and when and where it was read.list_notificationsList notificationsGETLists the notifications of the employee the token belongs to: author, type, and when and where each was read. Paged with page and per_page.
Signature, 2 operations
get_signature_templateGet signature templateGETReturns one signature template: its text and whether an attachment may be added.list_signature_templatesList signature templatesGETLists the signature templates used for customer sign-off in documentation: text and whether an attachment is allowed. Paged with page and per_page.
Target working time, 2 operations
get_target_working_timeGet target working timeGETReturns one target working time: employee, start date and target minutes for each weekday.list_target_working_timesList target working timesGETLists employees' target working times: the minutes expected per weekday and the date from which they apply; filter by employee or start date. Paged with page and per_page.
Upload, 2 operations
get_uploadGet uploadGETReturns one uploaded file: name, original name, MIME type, size, processing state and links to the file, a thumbnail and a medium-size version.list_uploadsList uploadsGETLists uploaded files (photos, PDFs and other files): name, MIME type, size and links to the file and its thumbnails; filter by file type, MIME type or processing state. Paged with page and per_page.
Company, 1 operation
get_my_companyGet my companyGETReturns the company the token belongs to: name, address, contact details, tax and register numbers, plan and its status, time zone and language.
Insert auto break activity, 1 operation
insert_auto_breakInsert auto breakPOSTAdds a break in the middle of a timesheet, according to the company's automatic break settings.
Send, 1 operation
send_notificationSend notificationPOSTSends a push notification with a title and body to the given employees, or to every employee of the company with company_wide. This notifies real people; it needs the notification permission.
Use Craftboxx from Claude Code, Cursor or Codex
Connect Craftboxx in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Craftboxx operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Craftboxx
- Create your workspace
Sign up free. Nothing to install.
- Connect Craftboxx once
Add your Craftboxx connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Craftboxx integration FAQ
What can you do with the Craftboxx integration?
LiveContext exposes 100 operations on Craftboxx, covering group, absence, activity and address.
