# PrismPoster Creator Tools (npm · @prismposter/creator-tools)

Social media frame sizes with sourced safe areas, plus aspect-ratio, bitrate and subtitle tools.

- Trust score: 53/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-23

## Components

- remote · `www.prismposter.com`: 72/100, [markdown](https://verifymcp.io/servers/com-prismposter-creator-tools/api-mcp.md), [page](https://verifymcp.io/servers/com-prismposter-creator-tools/api-mcp)
- npm · `@prismposter/creator-tools`: 53/100 (this document), [markdown](https://verifymcp.io/servers/com-prismposter-creator-tools/prismposter-creator-tools.md), [page](https://verifymcp.io/servers/com-prismposter-creator-tools/prismposter-creator-tools)

## Channel facts

- Registry: `npm`
- Package: `@prismposter/creator-tools`
- Version: `0.5.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-23.

- **Supply Chain Security**: 13/100
  - Malware scan not yet available for this package.
  - Known CVEs could not be checked: the version this server declares is not published in its registry.
  - No install/post-install scripts declared.
  - Dependency health could not be checked: the version this server declares is not published in its registry.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to PrismPoster/creator-tools).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 0 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1551 tokens (~221/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### How do I install the PrismPoster Creator Tools MCP server?

PrismPoster Creator Tools runs locally as an npm package, launched with npx -y @prismposter/creator-tools. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add com-prismposter-creator-tools -- npx -y @prismposter/creator-tools
```

### Cursor

```json
{
  "mcpServers": {
    "com-prismposter-creator-tools": {
      "command": "npx",
      "args": [
        "-y",
        "@prismposter/creator-tools"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-prismposter-creator-tools": {
      "command": "npx",
      "args": [
        "-y",
        "@prismposter/creator-tools"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add com-prismposter-creator-tools -- npx -y @prismposter/creator-tools
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-prismposter-creator-tools": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@prismposter/creator-tools"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-prismposter-creator-tools --command npx --arg -y --arg @prismposter/creator-tools
```

### Hermes

```yaml
mcp_servers:
  com-prismposter-creator-tools:
    command: "npx"
    args: ["-y", "@prismposter/creator-tools"]
```

### Netclaw

```json
{
  "McpServers": {
    "com-prismposter-creator-tools": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@prismposter/creator-tools"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-prismposter-creator-tools -t stdio -c npx -a -y @prismposter/creator-tools
```

### Other

```json
{
  "mcpServers": {
    "com-prismposter-creator-tools": {
      "command": "npx",
      "args": [
        "-y",
        "@prismposter/creator-tools"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-23 (score 53)

First indexed and scored.

## MCP tools (7)

### `get_social_media_placement` (~228 tokens)

Get one social media placement spec

Look up one social media placement by id and return its frame size, aspect ratio, first-party safe-area insets in px, usable box, and the official page the figures came from. Pass sourceWidth and sourceHeight together to also get the centre-crop and letterbox plan that fits your footage to this placement. Use this when you know the target placement; use list_social_media_placements to browse or compare placements, check_safe_area to test whether an element is clear of the platform UI, and calculate_aspect_ratio for a ratio that is not a platform placement. For TikTok the insets are null with a reason, because TikTok publishes no fixed safe area. Errors on an unknown id (the message lists valid ids) or on only one source dimension.

Input parameters:

- `id` (string, required): Placement id, e.g. instagram-reels, tiktok-video or youtube-shorts.
- `sourceHeight` (integer): Height of your source footage in px. Requires sourceWidth.
- `sourceWidth` (integer): Width of your source footage in px. Requires sourceHeight.

Output parameters:

- `firstPartySourceUrl` (string|null)
- `fit`
- `id` (string)
- `kind` (string)
- `label` (string)
- `platform` (string)
- `ratio` (string|null)
- `referenceToolUrl` (string)
- `safeAreaInsetsPx`
- `safeAreaKind` (string)
- `size`
- `unpublishedReason` (string|null)
- `usableBoxPx`
- `usableSharePct` (number|null)

### `list_social_media_placements` (~122 tokens)

List social media placement specs

List every supported social media placement (or one platform's) with frame size, aspect ratio, safe-area insets in px, usable box and first-party source URL, in one response. Use this to browse, compare platforms, or find a placement id; use get_social_media_placement when you already know the id and also need a crop/letterbox plan for your footage. The list is a fixed built-in dataset returned whole, with no paging.

Input parameters:

- `platform` (string): Only return placements for this platform. Omit for all platforms.

Output parameters:

- `canonicalDatasetUrl` (string)
- `count` (integer)
- `placements` (array)
- `platform` (string|null)

### `check_safe_area` (~207 tokens)

Check an element against a placement safe area

Check whether a rectangle (a caption, logo or button, in px on the placement's own frame, origin top-left) stays inside the placement's published safe area, and by how many px it intrudes past each edge if not. Use this to validate a layout before export; use get_social_media_placement for the raw insets. Returns verdict "inside", "intrudes" or "unknown"; "unknown" means the platform publishes no fixed safe area (TikTok) and comes with the reason instead of a guess. Errors on an unknown placement id or a box with non-positive size.

Input parameters:

- `height` (integer, required): Element height in px.
- `placementId` (string, required): Placement id, e.g. instagram-reels.
- `width` (integer, required): Element width in px.
- `x` (integer, required): Element's left edge in px from the frame's left edge.
- `y` (integer, required): Element's top edge in px from the frame's top edge.

Output parameters:

- `box` (object)
- `firstPartySourceUrl` (string|null)
- `frame` (object)
- `intrusionPx`
- `placementId` (string)
- `referenceToolUrl` (string)
- `safeAreaKind` (string)
- `safeRectPx`
- `unpublishedReason` (string|null)
- `verdict` (string)
- `withinFrame` (boolean)

### `calculate_aspect_ratio` (~290 tokens)

Calculate aspect ratio and crop/pad plan

Reduce any pixel size to its simplest aspect ratio (1920x1080 is 16:9), round it up to an even or codec-block multiple, and, given a target ratio, return the centre-crop and letterbox/pillarbox plans with the px removed or added per edge. Use this for arbitrary sizes and ratios (cinema 2.39:1, a client's 4:5); when the target is a named platform placement, use get_social_media_placement with sourceWidth/sourceHeight instead, which picks the right ratio for you. Errors on a non-integer or out-of-range size, or on only one of targetRatioW/targetRatioH.

Input parameters:

- `blockSize` (integer): Round dimensions up to a multiple of this: 2 for H.264 4:2:0, 16 for macroblock-aligned. Default 2.
- `height` (integer, required): Frame height in px.
- `targetRatioH` (number): Height term of the target ratio, e.g. 16 for 9:16. Requires targetRatioW.
- `targetRatioW` (number): Width term of the ratio to crop or pad to, e.g. 9 for 9:16 or 2.39 for 2.39:1. Requires targetRatioH.
- `width` (integer, required): Frame width in px.

Output parameters:

- `alignedToBlock`
- `blockSize` (integer)
- `cropPlan`
- `formattedRatio` (string|null)
- `input` (object)
- `padPlan`
- `ratio`
- `referenceToolUrl` (string)
- `targetRatio`

### `estimate_video_bitrate` (~270 tokens)

Estimate video file size and bitrate

Video size and bitrate arithmetic for a clip of durationSec. Pass totalKbps to get the encoded file size (bytes, binary MiB and decimal MB); pass targetBytes to get the highest total bitrate that fits that size; add widthPx, heightPx and fps (with totalKbps) to get bits per pixel, a codec-independent check of whether the bitrate suits the resolution. Kbps is decimal (1 kbps = 1000 bit/s) and covers video plus audio. Use it to plan an export or hit an upload cap; it does not inspect or encode files. Errors when neither totalKbps nor targetBytes is given, or when only some of the bits-per-pixel inputs are.

Input parameters:

- `durationSec` (number, required): Clip length in seconds.
- `fps` (number): Frame rate, for bits per pixel.
- `heightPx` (integer): Frame height in px, for bits per pixel.
- `targetBytes` (number): File-size cap in bytes (25 MB = 25000000) to solve for the maximum total kbps.
- `totalKbps` (number): Combined video + audio bitrate in kbps. Needed for file size and bits per pixel.
- `widthPx` (integer): Frame width in px, for bits per pixel.

Output parameters:

- `bitsPerPixel` (number|null)
- `durationSec` (number)
- `estimatedBytes` (number|null)
- `formattedBinary` (string|null)
- `formattedDecimal` (string|null)
- `referenceToolUrl` (string)
- `targetBitrateKbps` (number|null)
- `targetBytes` (number|null)
- `totalKbps` (number|null)

### `convert_subtitles` (~187 tokens)

Convert subtitles between SRT, VTT and ASS

Convert subtitle text between SRT, WebVTT and ASS/SSA, optionally shifting every cue by shiftMs, and return the converted text with the cue count and any warnings. Pass the file contents, not a path. The input format is detected from the content unless fromFormat is given. Malformed blocks are skipped with a warning instead of failing the whole file; converting to ASS rounds timings to 10 ms. Errors when the format cannot be detected or no cue could be parsed.

Input parameters:

- `fromFormat` (string): Format of the input. Omit to detect it from the content.
- `input` (string, required): The full subtitle file contents as text.
- `shiftMs` (integer): Move every cue by this many ms: positive is later, negative earlier. Cues pushed before 0 clamp to 0.
- `toFormat` (string, required): Format to convert to.

Output parameters:

- `cueCount` (integer)
- `fromFormat` (string)
- `output` (string)
- `referenceToolUrl` (string)
- `shiftMs` (integer)
- `toFormat` (string)
- `warnings` (array)

### `estimate_tempo` (~171 tokens)

Estimate tempo from taps or a BPM

Tempo arithmetic for editing to music: pass tap timestamps (ms) to estimate BPM, with a spread figure that shows how steady the taps were, or pass a known bpm to get the beat and 4/4 bar length in ms for cutting on the beat. It works on numbers you supply and does not analyse audio. Taps more than 2.5 s apart restart the count, and outlier intervals (a missed or doubled tap) are discarded. Errors when neither input is given, fewer than two usable taps remain, or bpm is outside 20-400.

Input parameters:

- `bpm` (number): Known tempo in beats per minute. Used instead of the estimate when both are given.
- `timestampsMs` (array): Tap times in ms from a monotonic clock (performance.now()), in order.

Output parameters:

- `barMs4_4` (number)
- `bpm` (number)
- `estimate`
- `quarterNoteMs` (number)
- `referenceToolUrl` (string)

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/com-prismposter-creator-tools/prismposter-creator-tools#diagnostics

## Score history

- 2026-10-23: 53

## Common questions

### What is the PrismPoster Creator Tools MCP server?

PrismPoster Creator Tools is an MCP server listed in the public MCP registry as com.prismposter/creator-tools. Social media frame sizes with sourced safe areas, plus aspect-ratio, bitrate and subtitle tools. This page covers its npm package (@prismposter/creator-tools).

### Is the PrismPoster Creator Tools MCP server safe to use?

PrismPoster Creator Tools scores 53 out of 100 on VerifyMCP. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the PrismPoster Creator Tools MCP server expose?

PrismPoster Creator Tools exposes 7 tools: get_social_media_placement, list_social_media_placements, check_safe_area, calculate_aspect_ratio, estimate_video_bitrate, and 2 more. Their descriptions and schemas cost roughly 1,475 tokens of context every time the server is loaded.

### Is the PrismPoster Creator Tools MCP server still maintained?

PrismPoster Creator Tools is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the PrismPoster Creator Tools MCP server under?

PrismPoster Creator Tools declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/@prismposter/creator-tools
- Socket report: https://socket.dev/npm/package/@prismposter/creator-tools
- Repository: https://github.com/PrismPoster/creator-tools
- Website: https://www.prismposter.com/tools
- Changelog RSS feed: https://verifymcp.io/servers/com-prismposter-creator-tools/prismposter-creator-tools.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-prismposter-creator-tools/prismposter-creator-tools.json
- HTML version of this page: https://verifymcp.io/servers/com-prismposter-creator-tools/prismposter-creator-tools
