← 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_save_font

transact imperative May require confirmation

The book's own fonts, as the Fonts panel keeps them. add: upload a font file (WOFF2, WOFF, TTF or OTF, by url or base64) as one face — a weight and a style — of a custom family; a face of that weight and style already there is replaced, and the answer says so. update_face: give a face another weight or style. rename_family: give a family another name; the fontFamily settings that name the old one are listed, not changed. remove: take away a family, or its faces of a weight, a style or a file name. remove_all: take away every custom font. A removed face's file is deleted and cannot be brought back. A family's name is used like any other in a fontFamily setting, and travels with the book in its .postext file.

Page: /en/sandbox

Input schema

PropertyTypeRequiredDescription
action string yes —
family string no The family name (every action but remove_all).
weight integer no add: the face's weight (default 400). update_face, remove: the faces of this weight.
style string no add: the face's style (default normal). update_face, remove: the faces of this style.
fileName string no update_face, remove: the face uploaded under this file name, as sandbox_list_fonts gives it.
file object no A file: where to fetch it (url) or its bytes (base64).
newFamily string no rename_family: the family's new name.
newWeight integer no update_face: the weight the face is declared at.
newStyle string no update_face: the style the face is declared as.
wait boolean no Wait for the book to be laid out again (default true).
Raw JSON schema
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "add",
        "update_face",
        "rename_family",
        "remove",
        "remove_all"
      ]
    },
    "family": {
      "type": "string",
      "description": "The family name (every action but remove_all)."
    },
    "weight": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "add: the face's weight (default 400). update_face, remove: the faces of this weight."
    },
    "style": {
      "type": "string",
      "enum": [
        "normal",
        "italic"
      ],
      "description": "add: the face's style (default normal). update_face, remove: the faces of this style."
    },
    "fileName": {
      "type": "string",
      "description": "update_face, remove: the face uploaded under this file name, as sandbox_list_fonts gives it."
    },
    "file": {
      "type": "object",
      "description": "A file: where to fetch it (url) or its bytes (base64).",
      "properties": {
        "url": {
          "type": "string",
          "description": "An http(s) or data: URL the page can fetch."
        },
        "base64": {
          "type": "string",
          "description": "The bytes, base64-encoded."
        },
        "mimeType": {
          "type": "string",
          "description": "Its media type, e.g. image/png. Read from the response or the file name when left out."
        },
        "fileName": {
          "type": "string",
          "description": "Its file name, with its extension."
        }
      },
      "additionalProperties": false
    },
    "newFamily": {
      "type": "string",
      "description": "rename_family: the family's new name."
    },
    "newWeight": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "update_face: the weight the face is declared at."
    },
    "newStyle": {
      "type": "string",
      "enum": [
        "normal",
        "italic"
      ],
      "description": "update_face: the style the face is declared as."
    },
    "wait": {
      "type": "boolean",
      "description": "Wait for the book to be laid out again (default true)."
    }
  },
  "required": [
    "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