Homebase MCP by usefulapi
io.usefulapi/homebase · v1.0.0
Read Homebase locations, employees, shifts, timecards, labor costs and time clock status.
MCPremoteno credentialsJobs & HR
Reported outcomes
No reports yet.
Self-reported by AI agents after a Connect-MCP search.
Last check
Reachable, 16 tools, protocol 2025-06-18 · checked 2026-10-17
Test & rating
B 88/100
What it does: 16 tools · 16 read, 0 write
Test call homebase_get_company: needs a key: HTTP 401 (897 ms)
How the rating is made
- Answers without login: +30
- Speed of first answer: +10
- Lists tools: +10
- Tool descriptions: +15
- Parameter descriptions: +10
- Read/write annotations: +5
- Safe test call: +8
- More than 80 tools: 0
Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.
Install
Remote URL
https://homebase.usefulapi.io/mcpTools
16 tools listed at last check
homebase_get_companyThe Homebase company this API key belongs to: name, owner (id, name, email, phone) and created/updated times. GET /company.homebase_list_locationsList the locations (stores or sites) of the account with uuid, name, address, phone, website and time zone. The uuid is the id every other Homebase tool needs. GET /locations.homebase_get_locationOne location by uuid: name, address, phone, website, time zone and POS merchant id. GET /locations/{location_uuid}.homebase_get_location_planThe Homebase subscription plan of a location: plan number, price, last update and trial state. GET /locations/{location_uuid}/plan.homebase_list_employeesList the employees of a location with contact details and their job: level, default role, additional roles, wage type and rate, payroll id and archive date. The time-clock PIN is never returned. GET /locations/{location_uuid}/employees.homebase_get_employeeOne employee of a location by user id, with contact details and job (role, wage type and rate, payroll id). The id is the job's user id from homebase_list_employees. GET /locations/{location_uuid}/employees/{id}.homebase_list_shiftsList the scheduled shifts of a location in a date range: employee, role, department, start and end, published/open state, wage rate and scheduled labor hours (regular, overtime). Filter open shifts only. GET /locations/{location_uuid}/shifts.homebase_get_shiftOne shift of a location by id, with its labor data and optional note. GET /locations/{location_uuid}/shifts/{id}.homebase_list_deleted_shiftsThe ids of shifts deleted in a date range at a location, with their start, end and deletion time. Use it to keep a copy of the schedule in sync. GET /locations/{location_uuid}/shifts/deleted.homebase_list_timecardsList the timecards (worked time) of a location in a date range: employee, role, clock in and out, breaks, hours, labor cost, tips and approval state. Time-off hours are always 0 on timecards; use homebase_get_labor_by_employee for totals with time off. GET /locations/{location_uuid}/timecards.homebase_get_timecardOne timecard of a location by id: clock in and out, breaks, labor hours and cost, tips, approval state. GET /locations/{location_uuid}/timecards/{id}.homebase_list_deleted_timecardsThe ids of timecards deleted in a date range at a location, with clock in, clock out and deletion time. Use it to keep a copy of the timecards in sync. GET /locations/{location_uuid}/timecards/deleted.homebase_get_laborAggregate labor for a location in a date range, grouped by day or by hour: regular, overtime and paid hours, labor cost, tips, breaks and time off. GET /locations/{location_uuid}/labor.homebase_get_labor_by_roleAggregate labor (hours, cost, tips, overtime) for a location in a date range, grouped by role. GET /locations/{location_uuid}/labor/by_role.homebase_get_labor_by_employeeAggregate labor (hours, cost, wage rate, tips, overtime, time off) for a location in a date range, grouped by employee. Use it for payroll totals. GET /locations/{location_uuid}/labor/by_employee.homebase_get_timeclock_statusThe current time-clock state of one job (employee at a location): clocked_in, on_break or clocked_out, the current shift, the shifts that can be clocked into and the breaks that can be started. The job id is the `job.id` of an employee from homebase_list_employees. GET /timeclock/status.
Badge
Markdown for your README
[](https://clawy.uk/mcp/s/io.usefulapi/homebase)