io.usefulapi/teachworks
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Teachworks MCP by usefulapi
Publisher-provided description
Read Teachworks students, families, tutors, lessons, invoices and payments; book lessons.
Summary by lookupd
Lets an agent read and manage tutoring-business records like students, lessons, invoices and payments, and book lessons.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http teachworks https://teachworks.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add teachworks --url https://teachworks.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"teachworks": {
"url": "https://teachworks.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (24 tools)
Publisher-provided text
teachworks_list_studentsList or search students (child students of families and independent students) with their school, grade, subjects, status, billing method and default teachers. Gteachworks_get_studentRetrieve one student profile: contact details, school/grade, billing, custom fields, default teachers/services. GET /students/{id}.teachworks_list_customersList or search customers — the billed profiles: families (with child students) and independent students. Returns contact details, status and last invoice date.teachworks_get_customerRetrieve one customer (family or independent student) with contact details and custom fields. GET /customers/{id}.teachworks_list_employeesList or search employees — teachers/tutors and administrative staff — with subjects, status and wage settings. GET /employees.teachworks_get_employeeRetrieve one employee (teacher or staff): contact details, subjects, wage type, bio, permissions. GET /employees/{id}.teachworks_get_employee_earningsTotal earnings of one employee (lessons, other events, other compensation, total) for an optional lesson status and date range. GET /employees/{id}/earnings.teachworks_get_lesson_totalsLesson totals for one student, customer or employee: count (default), duration in minutes, or (employees only) earnings, broken down by status, for an optionalteachworks_list_lessonsList lessons (the calendar) with teacher, service, location, start/end, duration, status and participants. Filter by teacher, student, location, service, statusteachworks_get_lessonRetrieve one lesson with its participants (students, statuses, charges, notes), teacher, wage and cost. GET /lessons/{id}.teachworks_list_other_eventsList non-lesson calendar events (meetings, open houses, staff work) with location, times and participants. GET /other_events.teachworks_list_availabilitiesList teachers' weekly availability slots (day of week + start/end time). Use before scheduling a lesson. GET /availabilities.teachworks_list_invoicesList invoices with customer, number, dates, status (Saved, Approved, Paid, Void) and totals. Filter by customer, status, invoice date or due date range. GET /inteachworks_get_invoiceRetrieve one invoice with its line items (lessons, charges), taxes and totals. GET /invoices/{id}.teachworks_list_paymentsList customer payments (amount, method, date, refunds, invoice allocations). Filter by customer and date range. GET /payments.teachworks_get_paymentRetrieve one payment with its refunds and the invoices it is allocated to. GET /payments/{id}.teachworks_list_locationsList locations and sub-locations (rooms) where lessons take place. GET /locations.teachworks_list_servicesList services (lesson types such as 'Math Tutoring') with their default cost and wage. GET /services.teachworks_list_subjectsList standard subjects (used on student and teacher profiles). GET /subjects.teachworks_create_familyWRITE: create a family customer (the billed parent profile that child students belong to). Add children afterwards with teachworks_create_child_student. POST /cteachworks_create_child_studentWRITE: create a child student under an existing family (the family is billed for their lessons). POST /students.teachworks_create_lessonWRITE: schedule a single lesson on the calendar for one or more students with a teacher, service and location. Check teachworks_list_availabilities and teachworteachworks_add_student_to_lessonWRITE: add a student to an existing lesson (the lesson must still be Scheduled). PUT /lessons/{id}/add_student.teachworks_create_paymentWRITE: record a payment received from a customer (bookkeeping only — it does not charge a card). POST /payments.
Details
- Version: 1.28.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 650 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/teachworks/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/teachworks)
- 62092 servers
- Last crawl: 2026-11-11T17:38:11.606Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp