← ViewPrinterCONTENT HISTORY

Update to ViewPrinter

Snapshot Oct 24, 2026 · 13:14 UTC · version 1.3.1

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save ViewPrinter and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Schedule and publish social posts to TikTok, Instagram, Facebook, YouTube and X through ViewPrinter — connecting accounts, uploading media, queueing and amending posts, and reading how they performed. Use when the user wants to post, schedule, draft, reschedule or cancel something, connect or reconnect a social account, organise accounts into groups, upload a video or image, or ask how a post or account is doing.",
  "included_files": [
    {
      "relative_path": "evals/evals.json",
      "size_in_bytes": 14168
    },
    {
      "relative_path": "references/rules/amend-and-cancel.md",
      "size_in_bytes": 1309
    },
    {
      "relative_path": "references/rules/connecting.md",
      "size_in_bytes": 1109
    },
    {
      "relative_path": "references/rules/destinations.md",
      "size_in_bytes": 1989
    },
    {
      "relative_path": "references/rules/drafts.md",
      "size_in_bytes": 1016
    },
    {
      "relative_path": "references/rules/media-upload.md",
      "size_in_bytes": 2457
    },
    {
      "relative_path": "references/rules/platforms-first.md",
      "size_in_bytes": 3458
    },
    {
      "relative_path": "references/rules/reading-results.md",
      "size_in_bytes": 1637
    },
    {
      "relative_path": "references/rules/refusals.md",
      "size_in_bytes": 1160
    },
    {
      "relative_path": "references/rules/scheduling.md",
      "size_in_bytes": 4666
    },
    {
      "relative_path": "scripts/preflight.sh",
      "size_in_bytes": 2819
    }
  ],
  "name": "viewprinter",
  "skill_md_contents": "---\nname: viewprinter\ndescription: Schedule and publish social posts to TikTok, Instagram, Facebook, YouTube and X through ViewPrinter — connecting accounts, uploading media, queueing and amending posts, and reading how they performed. Use when the user wants to post, schedule, draft, reschedule or cancel something, connect or reconnect a social account, organise accounts into groups, upload a video or image, or ask how a post or account is doing.\n---\n\n# ViewPrinter\n\nViewPrinter is a hosted MCP server that publishes to social platforms on the\nuser's behalf. You drive it by calling its tools; the user drives you by asking\nfor what they want posted.\n\nThe platform names above are in the description so this skill can be *found*.\nThey are not a list to reason from — `platforms_list` is the only source of\ntruth for what can publish and what each one accepts. See\n`references/rules/platforms-first.md`.\n\n## If the tools are not there yet\n\nThe nine rules below all assume `platforms_list`, `media_upload` and the rest are\ncallable. Installed as a plugin they are — the manifest brings the server. But a\nskill can be installed on its own, and then none of them exist.\n\n**Check before working.** If the ViewPrinter tools are not available, the server\nis not connected, and nothing below applies. Say so and hand it back:\n\n- It is a remote MCP server at `https://viewprinter.tech/api/mcp` — streamable\n  HTTP, OAuth only. There is no API key to paste anywhere, and any instruction\n  to obtain one is wrong.\n- The authorization server advertises Client ID Metadata Documents. A client\n  that only attempts Dynamic Client Registration may fail with *\"Incompatible\n  auth server: does not support dynamic client registration\"* — use the client's\n  CIMD flow instead.\n- Let the user complete the browser sign-in. Do not ask for credentials in chat.\n\n## When to use this\n\n- Posting, scheduling, drafting, rescheduling or cancelling anything\n- Connecting a social account, or fixing one that needs reconnecting\n- Grouping accounts so a post can name the set instead of listing ids\n- Uploading an image or video to attach to a post\n- Asking how a post did, or how an account is growing\n\n## The shape of the work\n\n1. **See what exists** — `accounts_list`, `groups_list`, `media_list`\n2. **Learn the rules** — `platforms_list`, before composing anything\n3. **Get the media in** — `media_upload`, then PUT the bytes; that is all\n4. **Confirm label choices, then queue it** — ask about promotional-content and\n   AI labels before `posts_save` creates a post or releases a draft; see\n   `references/rules/scheduling.md`\n5. **Read what happened** — `posts_list` (filters, one post, numbers per\n   destination) and `accounts_list` with `metrics: true`\n\nNothing publishes until `posts_save` returns. Do not tell anyone a post is\nscheduled before it does.\n\n## Rules\n\nRead the one that covers what you are about to do. Do not read all of them.\n\n| Rule | Priority | Covers |\n|---|---|---|\n| `platforms-first` | CRITICAL | Live platform rules and connection-specific schema mismatches |\n| `media-upload` | CRITICAL | Uploading is two steps, and the second is yours |\n| `destinations` | CRITICAL | Workspaces, and why a group is a snapshot |\n| `scheduling` | CRITICAL | Approval, opt-in labels, trial audiences, absolute times, and safe retries |\n| `drafts` | HIGH | The word means two unrelated things |\n| `refusals` | HIGH | A refused post was never saved, and is not a sales opening |\n| `amend-and-cancel` | HIGH | What can still be changed, and what cannot be recalled |\n| `connecting` | MEDIUM | Only the user can finish it |\n| `reading-results` | MEDIUM | Measured when it was measured, and missing is not zero |\n\n## Honesty constraints that hold everywhere\n\n- **Report what the tool returned**, not what you expected it to return.\n- **A refusal is a fact to relay, not a problem to route around.** You are\n  running inside somebody else's client.\n- **Numbers carry the time they were measured.** Quote it.\n"
}

SHA-256 of public snapshot: 13136ab4f73285623e2e39569fda2522b9b44b3bf4e2a80838de664bb7ab8f1a