lectern.click
Draft a Lectern lesson in the browser. WebMCP agents fill gaps, write sections, and add quiz items on the page you see. Export a student PDF and a .lectern file.
First seen 2026-09-07 · Last seen 2026-09-14 · Source: webmcp.com
Answer 1 · Act 39 · Transact 0 · Score: Not yet scored
Tool inspector
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_media_status present is true (or offer disposition is have), then lectern_compress_media if it is a raster, lectern_bind_media, and STOP. Do not skip a later rank because an earlier one failed. Do not keep transferring after success. 1) cas-hit: bind immediately. 2) plane-put: stage the file in the OS temp directory (%TEMP% / $TMPDIR), not the workspace — Chrome’s upload tool often has no workspace roots and only allows temp. Create a temporary on this page, append it to document.body, and leave it there (Lectern hides it visually). Upload that temp file. The page plane-puts on change. Optional: read arrayBuffer() in-page → window.__lecternAmdp.put. If DOM.setFileInputFiles is denied or files stay empty, go to rank 3. Never pass base64 through evaluate_script.args. Do not use a section Attach-media picker. 3) merkle-slice: re-offer with merkleLeaves, then lectern_put_media_slice until complete. 4) json-chunk: lectern_begin_media_upload → append → commit. Last rank, still required if 1–3 failed. Call lectern_compress_media so the page shrinks the raster (do not recompress with your image generator), then lectern_bind_media with the returned sha256.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
sha256 |
string | yes | SHA-256 of the raw bytes, 64 hex characters |
byteLength |
number | yes | Exact byte length of the file |
mimeType |
string | yes | Raster or video MIME type, e.g. image/jpeg |
filename |
string | no | Optional original filename |
width |
number | no | Optional pixel width |
height |
number | no | Optional pixel height |
merkleChunkSize |
number | no | Optional Merkle slice size in bytes |
merkleLeaves |
array | no | Optional SHA-256 hex of each slice, in order, for lectern_put_media_slice |
Raw JSON schema
{
"type": "object",
"properties": {
"sha256": {
"type": "string",
"description": "SHA-256 of the raw bytes, 64 hex characters"
},
"byteLength": {
"type": "number",
"description": "Exact byte length of the file"
},
"mimeType": {
"type": "string",
"description": "Raster or video MIME type, e.g. image/jpeg"
},
"filename": {
"type": "string",
"description": "Optional original filename"
},
"width": {
"type": "number",
"description": "Optional pixel width"
},
"height": {
"type": "number",
"description": "Optional pixel height"
},
"merkleChunkSize": {
"type": "number",
"description": "Optional Merkle slice size in bytes"
},
"merkleLeaves": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional SHA-256 hex of each slice, in order, for lectern_put_media_slice"
}
},
"required": [
"sha256",
"byteLength",
"mimeType"
],
"additionalProperties": false
}
Similar websites
seqcraft.onrender.com
Inspect plasmids, simulate PCR and restriction digests, compare constructs, and prepare cloning proposals in one exact, private workspace.
waymark-sable.vercel.app
Learning roadmaps you and your agent build together. Your agent researches and plans; you learn; the path adapts.
cuvo.co
Cuvo is the white label telehealth platform that runs the clinic behind your brand: 50-state providers, pharmacy, software, and compliance. Launch in days.
emorahealth.com
Online therapy, medication, and ADHD/Autism testing for kids, teens, and young adults. No waitlists, covered by insurance, with copays as low as $0.