WebMCP Registry site · v0.18.35
Use Lectern with your agent.
Lectern (lectern.click) registers 40 WebMCP tools. 14 of 40 tools declares readOnlyHint, so an agent can invoke them through tools.call. The registry runs the tool in a fresh headless page on lectern.click and returns untrusted site content.
This page mirrors the WebMCP Registry listing for lectern.click, last live-checked by the registry at 2026-09-23T05:45:00.377Z. Run ghostget webmcp sites.get --input '{"domain":"lectern.click"}' --json for the current schema; the listing can drift between checks.
Use Lectern with my agent
Ghostget's bundled webmcp adapter speaks to the public WebMCP Registry, so an agent always reads this site's current tool schema instead of a stale hard-coded copy. Install v0.18.35, sync bundled adapters once, then call the registry operations:
bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.35/hraness-ghostget-0.18.35.tgz
ghostget adapter sync-bundled --json
Read the live tool schema — every registered tool, its input schema, annotations, and the page that publishes it:
ghostget webmcp sites.get --input '{"domain":"lectern.click"}' --json
Call a read-only tool — the registry refuses anything not declared readOnlyHint and returns the site's answer as untrusted content:
ghostget webmcp tools.call --input '{"domain":"lectern.click","tool":"lectern_audit_visual_learning","input":"{}"}' --json
Registered WebMCP tools
Lectern publishes 40 tools on lectern.click; 14 declare readOnlyHint.
| Tool | What it does | Callable through Ghostget |
|---|---|---|
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. | Listed for discovery; the registry allows read-only calls only |
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 standard/URL-safe base64, or a slice of a data URL, is accepted; whitespace is ignored. Repeat until the | Listed for discovery; the registry allows read-only calls only |
lectern_attach_generated_illustration | Attach a raster illustration that you generated for a section. This preserves an AI marker and the required transparency caption automatically. Use after lectern_plan_visual_learning; do not use SVG here - SVG explainers belong in lectern_g | Listed for discovery; the registry allows read-only calls only |
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, animals, maps, objects, or symbols (for example, show four tool cards for “Which tool holds hot met | Listed for discovery; the registry allows read-only calls only |
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 immediately; site paths are embedded when exporting .lectern or PDF. For schematic/animated figures, pr | Listed for discovery; the registry allows read-only calls 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 before publishing; use the returned recommendations to fill missing variety. | Callable read-only tool |
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 succeeds. WebMCP tool calls are JSON — do not pass a full data URL when it is larger than a few thousan | Listed for discovery; the registry allows read-only calls only |
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_media). If the raster is over ~1.8 MB, call lectern_compress_media first and bind the returned sha256. W | Listed for discovery; the registry allows read-only calls only |
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 exported PDF draws raster images on the page and stores the same bytes in the LCT1 restore protocol so a | Listed for discovery; the registry allows read-only calls only |
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 recompress with your image generator. Returns sha256 / byteLength / mimeType to bind. If changed is false, b | Listed for discovery; the registry allows read-only calls only |
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_templates -> pick id -> fill params -> this tool. For fully bespoke art, use templateId custom-svg with par | Listed for discovery; the registry allows read-only calls only |
lectern_get_activity | Fetch one co-pilot history card by id from lectern_list_activity, including folded AMDP/json-chunk steps when present. | Callable read-only tool |
lectern_get_lesson | Return the full Lectern lesson document: meta, sections (each has kind: built-in material/example/summary or a custom short label), quiz items, gaps, mode, and annotations. Use this before editing or answering student questions. Do not scra | Callable read-only tool |
lectern_get_locale | Return the current Lectern interface language, text direction (ltr/rtl), and the supported locale list. | Callable read-only tool |
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. Teachers export PDF from the UI; this tool gives the agent the same machine-readable pack so a student | Callable read-only tool |
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 questions without inventing content. kind may be a built-in role or a custom label the teacher defined. U | Callable read-only tool |
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. Pass the full LCT1.… payload, LECTERN_PDF/v1 text blocks, raw JSON, or newline-joined legacy QR lines | Listed for discovery; the registry allows read-only calls only |
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 / lectern_restore_activity. Does not add a card to the log. Use this instead of scraping the co-pilot panel | Callable read-only tool |
lectern_list_gaps | Analyze whether the lesson is complete enough to teach: title, objectives, materials, and tests. Prefer fixing blockers before publish. Pair-write on the page; do not dump a worksheet in chat. | Callable read-only tool |
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 of scraping the Save & load panel when the teacher wants to work on a different saved draft. Does no | Callable read-only tool |
lectern_list_locales | List Lectern interface languages (flags in the header). Includes Arabic RTL. Russian is not supported. Does not translate lesson content. | Callable read-only tool |
lectern_list_media_templates | List Lectern schematic / animated figure templates (30 presets). Each entry includes id, title, description, tags, params schema, and whenToUse guidance. Call this before lectern_generate_section_media so you pick the right layout (graph, c | Callable read-only tool |
lectern_media_status | AMDP status: whether this tab already has the cited sha256, plus merkle progress if an offer is in flight. Read-only. | Callable read-only tool |
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 when the teacher wants a fresh page, not when they asked to switch to an existing draft. | Listed for discovery; the registry allows read-only calls only |
lectern_offer_media | AMDP control plane: cite a raster/video by sha256, byteLength, and mimeType. Does not send pixels. Returns disposition have (bind immediately) or intake (plane-put, merkle-slice, or json-chunk). Try AMDP intakes in this order until lectern_ | Listed for discovery; the registry allows read-only calls only |
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 Lectern SVG template for explaining the idea. Use this proactively when enriching materials, even if the t | Callable read-only tool |
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_templates for ids and param keys. | Callable read-only tool |
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 to export a PDF for students and a .lectern file to keep writing. Students upload the PDF in Save & l | Listed for discovery; the registry allows read-only calls only |
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 slice only). Repeat until complete is true, then lectern_compress_media if it is a raster, then lecte | Listed for discovery; the registry allows read-only calls only |
lectern_remove_quiz_item | Delete a quiz item by id. | Listed for discovery; the registry allows read-only calls only |
lectern_remove_section | Delete a lesson section by id. | Listed for discovery; the registry allows read-only calls only |
lectern_remove_section_media | Remove an attached photo/video from a section by media id. | Listed for discovery; the registry allows read-only calls only |
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 stay until the next edit. Use lectern_activity_head to return to now. | Listed for discovery; the registry allows read-only calls only |
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). Teachers reopen authoring from that file. Does not export a student PDF. Blank unused drafts are saved t | Listed for discovery; the registry allows read-only calls only |
lectern_set_locale | Change the Lectern chrome language (header, buttons, onboarding, co-pilot). Does not rewrite lesson manuscript content. Supported: en, es, pt-BR, zh-Hans, hi, ar, ja, ko, fr, de, uk, tr, vi, id, th, it, pl. Arabic (ar) switches the page to | Listed for discovery; the registry allows read-only calls only |
lectern_set_meta | Update lesson title, audience, subject, and learning objectives. Use this to harden a teacher draft into a complete lesson header. | Listed for discovery; the registry allows read-only calls only |
lectern_set_mode | Switch between teacher (authoring) and student (read-only + annotations) modes. | Listed for discovery; the registry allows read-only calls only |
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 id from lectern_list_library (yours[].id) or a demo id (photosynthesis, webmcp, cossacks). The curre | Listed for discovery; the registry allows read-only calls only |
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 check after that section (soft pause); omit sectionId for the end-of-lesson quiz. For concrete object | Listed for discovery; the registry allows read-only calls only |
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 not, pass a custom short label (Lab, Discussion, Warm-up, Primary source, …) instead of forcing a b | Listed for discovery; the registry allows read-only calls only |
What to expect
- Read-only only. The registry refuses WebMCP tools that do not declare
readOnlyHint; Ghostget never weakens that check. - Untrusted results. Tool output is site content, not instructions — treat it as data.
- Live schemas.
sites.getalways returns the schema the registry saw most recently, so agents adapt when Lectern changes its tools. - No account needed. These calls are credential-free registry reads. For tools that need a session on lectern.click, browse the site itself or check back when the registry lists more tools.