8,072 tools
lectern_list_gaps
Analyze whether the lesson is complete enough to teach: title, objectives, materials, and tests. Prefer fixing blockers before publish. Pair…
lectern_list_activity
List the co-pilot activity history on this tab (newest first): agent tool calls and teacher edits, with ids for lectern_get_activity / lecte…
lectern_get_activity
Fetch one co-pilot history card by id from lectern_list_activity, including folded AMDP/json-chunk steps when present.
lectern_get_section
Fetch one lesson section by id (title, body, kind, media) and any nested quiz checks for that section so the agent can answer grounded quest…
lectern_set_mode
Switch between teacher (authoring) and student (read-only + annotations) modes.
lectern_restore_activity
Check out a past co-pilot card and load that lesson snapshot into the teacher manuscript (same as tapping Restore on the card). Later cards …
lectern_activity_head
Leave a checked-out history card and restore the current (newest) lesson snapshot. Same as Return to current on the co-pilot banner.
lectern_set_meta
Update lesson title, audience, subject, and learning objectives. Use this to harden a teacher draft into a complete lesson header.
lectern_upsert_section
Create or update a lesson section as textbook manuscript prose. Set kind to material, example, or summary when those roles fit; when they do…
lectern_plan_visual_learning
Create a visual-learning plan for one section. Returns an ImageGen-ready prompt for an engaging raster illustration AND a recommended Lecter…
lectern_attach_generated_illustration
Attach a raster illustration that you generated for a section. This preserves an AI marker and the required transparency caption automatical…
lectern_begin_media_upload
Rank 4 AMDP intake (json-chunk). Use only after cas-hit, plane-put, and merkle-slice failed or were unavailable — then stop after commit suc…
lectern_append_media_chunk
Append one base64 slice to an upload started with lectern_begin_media_upload. Pass at most 6000 characters (4000 is safer for CDP). Raw stan…
lectern_commit_media_upload
Finish a chunked upload and attach the bytes to the lesson document as a data URL (same persistence as the one-shot attach tools). The expor…
lectern_offer_media
AMDP control plane: cite a raster/video by sha256, byteLength, and mimeType. Does not send pixels. Returns disposition have (bind immediatel…
lectern_put_media_slice
AMDP merkle-slice intake: send one verified slice after lectern_offer_media with merkleLeaves. Pass the slice as base64 (raw bytes of that s…
lectern_compress_media
Shrink a raster already in this tab’s CAS (after plane-put or json-chunk). Lectern downscales and JPEG-encodes on the page — do not recompre…
lectern_bind_media
AMDP bind: attach a hash already in this tab’s CAS (after offer cas-hit, put, merkle complete, json-chunk assemble, or lectern_compress_medi…
lectern_media_status
AMDP status: whether this tab already has the cited sha256, plus merkle progress if an offer is in flight. Read-only.
lectern_audit_visual_learning
Check whether the lesson has both AI-generated raster illustrations for engagement and SVG schematics/templates for explanation. Call this b…
lectern_list_media_templates
List Lectern schematic / animated figure templates (30 presets). Each entry includes id, title, description, tags, params schema, and whenTo…
lectern_preview_media_template
Render a schematic or animated SVG from a template id + params without attaching. Returns dataUrl for inspection. Use lectern_list_media_tem…
lectern_generate_section_media
Render a Lectern-styled schematic or animated SVG from a catalog template, then attach it to a section. Workflow: lectern_list_media_templat…
lectern_attach_section_media
Attach an image or video to a material section by URL or site path (e.g. /media/demo/leaf-factory.svg). Remote and blob URLs are inlined imm…
lectern_remove_section_media
Remove an attached photo/video from a section by media id.
lectern_remove_section
Delete a lesson section by id.
lectern_upsert_quiz_item
Create or update a multiple-choice check for understanding. A good Lectern lesson needs materials AND tests. Optional sectionId places the c…
lectern_attach_quiz_choice_media
Attach a generated raster image as a selectable visual answer card for one quiz choice. Use this proactively for concrete vocabulary, tools,…
lectern_remove_quiz_item
Delete a quiz item by id.
lectern_list_library
List lessons on this device from Save & load → Your materials, plus Demo materials. Returns ids for lectern_switch_lesson. Use this instead …
lectern_switch_lesson
Switch the teacher manuscript to another lesson on this device — same as opening a row under Your materials, or a Demo materials card. Pass …
lectern_new_lesson
Start a new blank lesson in Teacher mode (same as New blank in Save & load). The current lesson stays listed under Your materials. Use this …
lectern_save_lesson
Persist the current lesson under Your materials on this device and download a .lectern file (same as Download .lectern in Save & load). Teac…
lectern_publish_lesson
Validate gaps and mark the lesson ready. Does not mint a student URL — the studio URL stays https://lectern.click/studio. Tell the teacher t…
lectern_get_restore_payload
Return the compressed Lectern restore payload (LCT1.…) and LECTERN_PDF/v1 part blocks used on system pages at the end of an exported PDF. Te…
lectern_import_restore
Load a lesson from a Lectern PDF (upload in UI reads LECTERN_PDF/v1 system pages), LCT1 payload, legacy QR sheet lines, or .lectern JSON. Pa…
request_video_upload
Focus and highlight the source-video upload control so the human can click it and choose one local video. Returns human_action_required beca…
get_project_state
Read the active project version, duration, ordered clips, transitions, protected ranges, captions, caption style, overlays, background music…
get_activity
Read a paginated page of recent human, agent and system project activity.
rename_project
Change the persisted project name used by the editor and default exports.