Ghostget

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.

ToolWhat it doesCallable through Ghostget
lectern_activity_headLeave 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_chunkAppend 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 theListed for discovery; the registry allows read-only calls only
lectern_attach_generated_illustrationAttach 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_gListed for discovery; the registry allows read-only calls only
lectern_attach_quiz_choice_mediaAttach 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 metListed for discovery; the registry allows read-only calls only
lectern_attach_section_mediaAttach 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, prListed for discovery; the registry allows read-only calls only
lectern_audit_visual_learningCheck 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_uploadRank 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 thousanListed for discovery; the registry allows read-only calls only
lectern_bind_mediaAMDP 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. WListed for discovery; the registry allows read-only calls only
lectern_commit_media_uploadFinish 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_mediaShrink 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, bListed for discovery; the registry allows read-only calls only
lectern_generate_section_mediaRender 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 parListed for discovery; the registry allows read-only calls only
lectern_get_activityFetch 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_lessonReturn 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 scraCallable read-only tool
lectern_get_localeReturn the current Lectern interface language, text direction (ltr/rtl), and the supported locale list.Callable read-only tool
lectern_get_restore_payloadReturn 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 studentCallable read-only tool
lectern_get_sectionFetch 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. UCallable read-only tool
lectern_import_restoreLoad 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_activityList 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 panelCallable read-only tool
lectern_list_gapsAnalyze 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_libraryList 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 noCallable read-only tool
lectern_list_localesList 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_templatesList 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, cCallable read-only tool
lectern_media_statusAMDP 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_lessonStart 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_mediaAMDP 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_learningCreate 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 tCallable read-only tool
lectern_preview_media_templateRender 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_lessonValidate 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 & lListed for discovery; the registry allows read-only calls only
lectern_put_media_sliceAMDP 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 lecteListed for discovery; the registry allows read-only calls only
lectern_remove_quiz_itemDelete a quiz item by id.Listed for discovery; the registry allows read-only calls only
lectern_remove_sectionDelete a lesson section by id.Listed for discovery; the registry allows read-only calls only
lectern_remove_section_mediaRemove an attached photo/video from a section by media id.Listed for discovery; the registry allows read-only calls only
lectern_restore_activityCheck 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_lessonPersist 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 tListed for discovery; the registry allows read-only calls only
lectern_set_localeChange 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_metaUpdate 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_modeSwitch between teacher (authoring) and student (read-only + annotations) modes.Listed for discovery; the registry allows read-only calls only
lectern_switch_lessonSwitch 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 curreListed for discovery; the registry allows read-only calls only
lectern_upsert_quiz_itemCreate 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 objectListed for discovery; the registry allows read-only calls only
lectern_upsert_sectionCreate 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 bListed 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.get always 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.

Ghostget 0.18.35 · MIT · Source on GitHub · About · Contact · Privacy · llms.txt