card_safe_zones
Measure a rendered card's actual PNG ink against platform-reserved bands to flag content that crosses into unsafe zones.
Instructions
Measure a rendered card's ink in and around a platform's reserved band.
Report only — nothing here blocks a render, and there is no default
floor: SCENE_THRESHOLD's own history is that a threshold gets pinned by
looking at real output, not picked cold, and this check has had exactly
one look so far. platform is one of proofcut's own zones (tiktok-organic,
tiktok-ads, reels, shorts, worst-case) or one an applied pack's
active variant declares — pack_show lists both.
Reads card from its already-rendered PNG, never from the manifest's
recorded slots alone, so the ink it measures is the ink actually on disk.
Refuses a card with no PNG yet (card_new/card_render it first) or a
platform neither source declares.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| card | Yes | The card to measure, read from its already-rendered PNG rather than from the recorded slots — so the ink measured is the ink on disk. | |
| path | No | The project directory to act on. Omit it — the usual case — when this server is bound to a project (started as `proofcut -C DIR mcp`, or inside a project; `ping` says which): it then resolves to that one bound project, a relative path resolves against it, and a path outside it is refused by name. Unbound, `path` is the whole address and omitting it refuses rather than guessing. | |
| platform | Yes | Whose reserved band to measure against: one of proofcut's own zones (`tiktok-organic`, `tiktok-ads`, `reels`, `shorts`, `worst-case`) or one an applied pack's active variant declares. `pack_show` lists both. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||