Teachworks MCP by usefulapi
Read Teachworks students, families, tutors, lessons, invoices and payments; book lessons.
Connect it
Settings → Connectors → Add custom connector
URL: https://teachworks.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://teachworks.usefulapi.io/mcp{
"mcpServers": {
"teachworks": {
"url": "https://teachworks.usefulapi.io/mcp"
}
}
}claude mcp add --transport http teachworks https://teachworks.usefulapi.io/mcp{
"servers": {
"teachworks": {
"type": "http",
"url": "https://teachworks.usefulapi.io/mcp"
}
}
}24 tools, verified live
teachworks_list_studentsread-onlyList or search students (child students of families and independent students) with their school, grade, subjects, status, billing method and default teachers. GET /students.
teachworks_get_studentread-onlyRetrieve one student profile: contact details, school/grade, billing, custom fields, default teachers/services. GET /students/{id}.
teachworks_list_customersread-onlyList or search customers — the billed profiles: families (with child students) and independent students. Returns contact details, status and last invoice date. GET /customers.
teachworks_get_customerread-onlyRetrieve one customer (family or independent student) with contact details and custom fields. GET /customers/{id}.
teachworks_list_employeesread-onlyList or search employees — teachers/tutors and administrative staff — with subjects, status and wage settings. GET /employees.
teachworks_get_employeeread-onlyRetrieve one employee (teacher or staff): contact details, subjects, wage type, bio, permissions. GET /employees/{id}.
teachworks_get_employee_earningsread-onlyTotal 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_totalsread-onlyLesson totals for one student, customer or employee: count (default), duration in minutes, or (employees only) earnings, broken down by status, for an optional status and date range. GET /{students|customers|employees}/{id}/lesson_totals.
teachworks_list_lessonsread-onlyList lessons (the calendar) with teacher, service, location, start/end, duration, status and participants. Filter by teacher, student, location, service, status and date range. GET /lessons.
teachworks_get_lessonread-onlyRetrieve one lesson with its participants (students, statuses, charges, notes), teacher, wage and cost. GET /lessons/{id}.
teachworks_list_other_eventsread-onlyList non-lesson calendar events (meetings, open houses, staff work) with location, times and participants. GET /other_events.
teachworks_list_availabilitiesread-onlyList teachers' weekly availability slots (day of week + start/end time). Use before scheduling a lesson. GET /availabilities.
teachworks_list_invoicesread-onlyList invoices with customer, number, dates, status (Saved, Approved, Paid, Void) and totals. Filter by customer, status, invoice date or due date range. GET /invoices.
teachworks_get_invoiceread-onlyRetrieve one invoice with its line items (lessons, charges), taxes and totals. GET /invoices/{id}.
teachworks_list_paymentsread-onlyList customer payments (amount, method, date, refunds, invoice allocations). Filter by customer and date range. GET /payments.
teachworks_get_paymentread-onlyRetrieve one payment with its refunds and the invoices it is allocated to. GET /payments/{id}.
teachworks_list_locationsread-onlyList locations and sub-locations (rooms) where lessons take place. GET /locations.
teachworks_list_servicesread-onlyList services (lesson types such as 'Math Tutoring') with their default cost and wage. GET /services.
teachworks_list_subjectsread-onlyList standard subjects (used on student and teacher profiles). GET /subjects.
teachworks_create_familycan modifyWRITE: create a family customer (the billed parent profile that child students belong to). Add children afterwards with teachworks_create_child_student. POST /customers/family.
teachworks_create_child_studentcan modifyWRITE: create a child student under an existing family (the family is billed for their lessons). POST /students.
teachworks_create_lessoncan modifyWRITE: schedule a single lesson on the calendar for one or more students with a teacher, service and location. Check teachworks_list_availabilities and teachworks_list_lessons first to avoid conflicts. POST /lessons.
teachworks_add_student_to_lessoncan modifyWRITE: add a student to an existing lesson (the lesson must still be Scheduled). PUT /lessons/{id}/add_student.
teachworks_create_paymentcan modifyWRITE: record a payment received from a customer (bookkeeping only — it does not charge a card). POST /payments.
Alternatives in Finance & Payments
Compare →ADAdvisorfinderA
Search and vet SEC-registered financial advisors: profiles, disclosures, firm fees, credentials.
three.ws 3D Studio (free)A
Free text/image → 3D: generate, rig, avatar-ify, and refine GLB models. No auth, no payment.
DWDaedalMap World Development IndicatorsA
World Bank World Development Indicators: curated country-year economy, health, education and more.
FTFinance ToolkitA
200+ transparent financial metrics calculated from raw statements, not third-party endpoints.
Trade ItB
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
XLX402 List MCPB
Find and vet x402 payment APIs before your agent pays one: uptime, price, on-chain volume.