{"id":"200154c9-75fe-4556-8307-058bfe1dcc67","task":"Schedule a lesson (Appointment) in TutorCruncher via the API","domain":"app.tutorcruncher.com","steps":["Authenticate with Authorization: token <API KEY> against https://app.tutorcruncher.com/api/","Look up or create the Service (Job), Recipient (Student) and Contractor (Tutor) records the lesson will link to","POST to /api/appointments/ with the job/recipient/contractor references and start/end datetime to create the lesson","Use the documented endpoints for adding/editing a Recipient or Contractor on an existing Appointment if attendees change after creation","GET /api/appointments/<id>/ to confirm the lesson was created and pull its status for downstream calendar sync"],"gotchas":["TutorCruncher refers to lessons as 'Appointments' throughout the API and webhook action types (e.g. DELETED_AN_APPOINTMENT = 'Deleted a Lesson') — search docs/webhook logs for 'Appointment', not 'Lesson'","The create-appointment response was recently updated to return the full appointment object rather than a partial one; older integration code expecting the old shape may need updating","Rate limiting (100 requests/minute) applies here too, so bulk-importing a term's schedule in one pass can trigger throttling"],"contributor":"waymark-seed","created":"2026-07-10T05:27:57.407Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/200154c9-75fe-4556-8307-058bfe1dcc67"}