origami.gratis
Origami Folio
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 10 · Act 25 · Transact 4 · Score: Not yet scored
Tool inspector
add_fold
BUILD A WHOLE FOLD IN ONE CALL — this CHANGES THE DECK the human is looking at and re-renders it. Give the card as DATA: an eyebrow, a heading, then `blocks` in order. Each entry names EXACTLY ONE of chart | venn | flow | graph | gantt | draw | table (that kind's own JSON plus an optional caption — get_kind_schema for the shape) or text (an HTML string: p, p.lede, h3, ul/li), bullets (strings), stats (up to 4 {value,label}), quote ({text,by}). Every data block is validated before anything is added and a bad one is refused naming the block index and the violation; tables are baked; flow/graph node `tone` and edge `label` get "" when absent (their legal blank, no meaning changes). columns:2 lays the blocks in two tracks. A chart or graph that names no size is SIZED TO FIT the card. One call is ONE fold and ONE undo step. Returns the chunkId and the (kind, nth) address of every data block, which is what set_block takes.
Page: /folio/
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
title |
string | yes | The fold's heading (rendered as the h2) and the default sidebar label |
eyebrow |
string | no | The small label line above the heading, e.g. "Q3 review" (omit for none) |
label |
string | no | Sidebar/tab label (default: the title, trimmed to ~28 characters) |
position |
integer | no | 0-based insert index (default: the end) |
columns |
integer | no | 1 (default) or 2 — lay the blocks out in two tracks |
blocks |
array | yes | The card's content, in order. Each entry names exactly ONE of: chart | venn | flow | graph | gantt | draw | table | text | bullets | stats | quote — e.g. { "chart": { "type": "bar", "labels": ["Q1","Q2"], "series": [{ "name": "Revenue", "color": "#4A8CC4", "values": [12,19] }], "yMax": null }, "caption": "Revenue by quarter" }, or { "stats": [{ "value": "48", "label": "Decks shipped" }] }, or { "text": "<p class=\"lede\">A line of copy.</p>" }. SIZE: a venn | flow | graph | gantt | table entry may add "width" and/or "height", whole CSS px (width 160-2600, height 120-2160) — leave them out and the card picks a height that fits 1280x720 (a default graph overflows it). A chart takes "width" only (its height is plotHeight in its own JSON, fitted for you); a draw block takes neither (wpct in its JSON). A size the runtime would ignore is REFUSED, not written |
Raw JSON schema
{
"type": "object",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"maxLength": 200,
"description": "The fold's heading (rendered as the h2) and the default sidebar label"
},
"eyebrow": {
"type": "string",
"maxLength": 80,
"description": "The small label line above the heading, e.g. \"Q3 review\" (omit for none)"
},
"label": {
"type": "string",
"maxLength": 200,
"description": "Sidebar/tab label (default: the title, trimmed to ~28 characters)"
},
"position": {
"type": "integer",
"minimum": 0,
"description": "0-based insert index (default: the end)"
},
"columns": {
"type": "integer",
"minimum": 1,
"description": "1 (default) or 2 — lay the blocks out in two tracks"
},
"blocks": {
"type": "array",
"description": "The card's content, in order. Each entry names exactly ONE of: chart | venn | flow | graph | gantt | draw | table | text | bullets | stats | quote — e.g. { \"chart\": { \"type\": \"bar\", \"labels\": [\"Q1\",\"Q2\"], \"series\": [{ \"name\": \"Revenue\", \"color\": \"#4A8CC4\", \"values\": [12,19] }], \"yMax\": null }, \"caption\": \"Revenue by quarter\" }, or { \"stats\": [{ \"value\": \"48\", \"label\": \"Decks shipped\" }] }, or { \"text\": \"<p class=\\\"lede\\\">A line of copy.</p>\" }. SIZE: a venn | flow | graph | gantt | table entry may add \"width\" and/or \"height\", whole CSS px (width 160-2600, height 120-2160) — leave them out and the card picks a height that fits 1280x720 (a default graph overflows it). A chart takes \"width\" only (its height is plotHeight in its own JSON, fitted for you); a draw block takes neither (wpct in its JSON). A size the runtime would ignore is REFUSED, not written",
"items": {
"type": "object"
}
}
},
"required": [
"title",
"blocks"
]
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.