{"id":44134,"plugin_id":"plugin_asdk_app_6a974ded9ba88191a1e60a18c0c985a3","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:14:54.090Z","digest":"13136ab4f73285623e2e39569fda2522b9b44b3bf4e2a80838de664bb7ab8f1a","against":null,"payload":{"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"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}