← WebMCP Directory

postext.dev

postext.dev

live Unverified (seed import) Developer Tools 61 tools imperative implementation

Try the Postext typesetting engine live: edit markdown, manage figures and tables, tune Knuth-Plass justification, and export print-ready PDF and EPUB — in the browser.

First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com

Answer 8 · Act 48 · Transact 5 · Score: Not yet scored

Tool inspector

sandbox_edit_comic

act imperative

One edit of a comic page or strip, as a person makes it with the pointer in the viewers: it is written into the chapter's source (the fence's split, an attribute of a script line) and the reader can undo it with Ctrl/Cmd+Z over the pages. The comic and its panel, split line or balloon are named by their numbers in sandbox_inspect_comic. Actions: move_splitter moves a split line to start, in percent of the cell it cuts (the line keeps its slant), or each of its ends with end too (a slanted line), within the range that leaves every cell 5 %; split_panel cuts a panel in two (direction "rows": one above the other; "columns": side by side) and adds an empty ::panel after it; merge_panel merges a panel with the next one of its row or column, keeping the first one's picture and both scripts; move_balloon pins a balloon with its centre at a point (at="x% y%" on its line), kept inside its panel, and balloons joined in one outline move together, the pin written on the first; unpin_balloon takes the pin off, so the engine places the balloon again; rotate turns a sound effect to degrees (clockwise, 0 upright); move_tail points a balloon's tail at a point (to="x% y%"); reset_tail points it back at its speaker. A point (at, to) is in percent of the panel's picture as the script writes it (0 0 its top left corner, 100 100 its bottom right; of the panel's box when it has no picture) or, with space "page", in fractions of the page from its top left corner, as read off a picture from sandbox_render_page. It answers with the source lines as they are now, the position written, clamped when it was held back, issues when a balloon lands on a face or on a part of the picture kept clear or runs out of its panel, letterboxed with the panels whose picture no longer fills its cell with the line there, and the pages the book came to. Nothing is written when the comic already is as asked (changed: false). To rewrite the script or the split by hand, sandbox_edit_text.

Page: /en/sandbox

Input schema

PropertyTypeRequiredDescription
chapter integer,string no The chapter: its position in the book (from 1), its title or its id. The chapter the reader is at when left out.
comic integer yes The comic by its number in the chapter (from 1), as sandbox_inspect_comic gives it.
action string yes —
splitter integer no move_splitter: the split line (from 1).
start number no move_splitter: where the line goes, in percent of the cell it cuts (its start end, when end is given too).
end number no move_splitter: where the far end of the line goes, for a slanted line. Left out, the line moves whole and keeps its slant.
panel integer no split_panel, merge_panel: the panel (from 1, in reading order).
direction string no split_panel: "rows" cuts with a horizontal line (one panel above the other), "columns" with a vertical one.
balloon integer no move_balloon, unpin_balloon, rotate, move_tail, reset_tail: the balloon, caption or sound effect (from 1, in reading order).
at object no move_balloon: where the centre of the balloon goes.
to object no move_tail: the point the tail aims at.
space string no What at and to are measured in: "picture" (default), percent of the panel's picture (of its box when it has none); "page", fractions (0 to 1) of the page the balloon is on, from its top left corner.
degrees number no rotate: the angle, clockwise.
wait boolean no Wait for the book to be laid out again and answer with the pages each chapter came to (default true). False answers at once.
Raw JSON schema
{
  "type": "object",
  "properties": {
    "chapter": {
      "type": [
        "integer",
        "string"
      ],
      "description": "The chapter: its position in the book (from 1), its title or its id. The chapter the reader is at when left out."
    },
    "comic": {
      "type": "integer",
      "minimum": 1,
      "description": "The comic by its number in the chapter (from 1), as sandbox_inspect_comic gives it."
    },
    "action": {
      "type": "string",
      "enum": [
        "move_splitter",
        "split_panel",
        "merge_panel",
        "move_balloon",
        "unpin_balloon",
        "rotate",
        "move_tail",
        "reset_tail"
      ]
    },
    "splitter": {
      "type": "integer",
      "minimum": 1,
      "description": "move_splitter: the split line (from 1)."
    },
    "start": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "move_splitter: where the line goes, in percent of the cell it cuts (its start end, when end is given too)."
    },
    "end": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "move_splitter: where the far end of the line goes, for a slanted line. Left out, the line moves whole and keeps its slant."
    },
    "panel": {
      "type": "integer",
      "minimum": 1,
      "description": "split_panel, merge_panel: the panel (from 1, in reading order)."
    },
    "direction": {
      "type": "string",
      "enum": [
        "rows",
        "columns"
      ],
      "description": "split_panel: \"rows\" cuts with a horizontal line (one panel above the other), \"columns\" with a vertical one."
    },
    "balloon": {
      "type": "integer",
      "minimum": 1,
      "description": "move_balloon, unpin_balloon, rotate, move_tail, reset_tail: the balloon, caption or sound effect (from 1, in reading order)."
    },
    "at": {
      "type": "object",
      "properties": {
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "x",
        "y"
      ],
      "additionalProperties": false,
      "description": "move_balloon: where the centre of the balloon goes."
    },
    "to": {
      "type": "object",
      "properties": {
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "x",
        "y"
      ],
      "additionalProperties": false,
      "description": "move_tail: the point the tail aims at."
    },
    "space": {
      "type": "string",
      "enum": [
        "picture",
        "page"
      ],
      "description": "What at and to are measured in: \"picture\" (default), percent of the panel's picture (of its box when it has none); \"page\", fractions (0 to 1) of the page the balloon is on, from its top left corner."
    },
    "degrees": {
      "type": "number",
      "minimum": -360,
      "maximum": 360,
      "description": "rotate: the angle, clockwise."
    },
    "wait": {
      "type": "boolean",
      "description": "Wait for the book to be laid out again and answer with the pages each chapter came to (default true). False answers at once."
    }
  },
  "required": [
    "comic",
    "action"
  ],
  "additionalProperties": false
}

Similar websites

morphus.myles4miles.chatgpt.site

morphus.myles4miles.chatgpt.site

Morphus is an AI-native workspace for designing worlds and generating playable game experiences.

live Unverified Developer Tools Transact tools
154 tools A23 / Act124 / T7 Not yet scored Seen 2026-11-05
list_nodes get_scene_settings get_node_details get_terrain_state get_forest_state
Inspect tools
damnpdfs.com

damnpdfs.com

Install the DamnPDFs Codex plugin, pair a browser workspace and use PDF, image and file tools from your coding agent. Includes setup and privacy limits.

live Unverified Developer Tools Transact tools
81 tools A3 / Act77 / T1 Not yet scored Seen 2026-11-05
scan_to_pdf workflow merge_pdf alternate_mix_pdf compress_pdf
Inspect tools
insignifi4nt.github.io

insignifi4nt.github.io

broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.

live Unverified Developer Tools Transact tools
80 tools A29 / Act49 / T2 Not yet scored Seen 2026-11-05
edm_inspect_approach edm_describe_edits edm_get_context edm_list_projects edm_get_project
Inspect tools
cabinet.varera.studio

cabinet.varera.studio

The Cartographer's Cabinet

live Unverified Developer Tools Transact tools
64 tools A10 / Act50 / T4 Not yet scored Seen 2026-11-05
inspect_daylight inspect_cartographers_project list_project_hierarchy inspect_open_map search_project_objects
Inspect tools

Related on Influzer