Skip to content

Authoring reference

The itera-mcp server (https://mcp.iterahq.dev/mcp) exposes 21 tools over the lesson model. They are grouped by level.

LevelToolsCount
Tenants & whoamilist_tenants, whoami2
Programslist_programs, get_program, create_program, update_program, delete_program, instantiate_program6
Unitslist_units, create_unit, update_unit, delete_unit4
Lessonslist_lessons, create_lesson, update_lesson, delete_lesson4
Activitieslist_activities, get_activity, create_activity, update_activity, delete_activity5
  • Inputs are the tool’s real arguments. ? marks optional ones.
  • Ids are UUIDs. Each level takes the parent id from the previous create_*.
  • Auth: every tool runs as you under RLS. Reads are tenant-scoped; writes (create_* / update_* / delete_* / instantiate_program) require an author / instructor / tenant_admin / owner role on the target tenant.
  • Results are JSON. Write tools return { "success": true, "<entity>": {…} }; deletes return { "success": true, "deleted": "<id>" }. Errors come back as { "error": "<message>" } (a caller-visible result, not a thrown exception).