MCP server
PageToVid Official
com.pagetovid/pagetovid
Checked 28 Oct 2026, 09:03 UTC · Connected to it and listed its tools
Turn any web page into a narrated video: films the real site, writes, voices and captions it
Working at last checkVerified publisher: pagetovid.comAbout 33,223 tokens per request once connected82 tools
https://pagetovid.com/mcp
At a glance
- Type
- MCP server
- Publisher
- pagetovid.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 82
- Token cost
- About 33,223 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 28 Oct 2026, 09:03 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http pagetovid https://pagetovid.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.pagetovid] url = "https://pagetovid.com/mcp"
Gemini CLI
{"mcpServers":{"pagetovid":{"httpUrl":"https://pagetovid.com/mcp"}}}
Cursor
{"mcpServers":{"pagetovid":{"url":"https://pagetovid.com/mcp"}}}
VS Code
{"servers":{"pagetovid":{"type":"http","url":"https://pagetovid.com/mcp"}}}
Antigravity
agy mcp add pagetovid https://pagetovid.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"pagetovid","server_url":"https://pagetovid.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"pagetovid","server_url":"https://pagetovid.com/mcp"}
Tools
add_comment~182 tokens
[Free] Adds a timestamped comment; open comments feed the editor's AI revision.approve~120 tokens
[Free] Approves the pending round, as one of its approvers.cancel_video~174 tokens
[Free] Stops a running render and refunds its render credit and any AI visual still in flight; AI visuals already made stay (reused free). Use it when get_storyboard shows a plan you do not want. A finished render cannot be cancelled. The video is marked cancelled at once; the worker stops at its necopy_scene~266 tokens
[Free] Copies a scene into another of your videos with its footage and generated media, so nothing is filmed or generated again. A recording cannot change aspect, nor go into a film made from data. Does not re-render.create_animation~2360 tokens
[40 credits] From content you hold (figures, notes, story), no URL. You write scenes; each drawn, voiced, captioned (list_motions: 25 visuals, some with kinds; visual "rushie" = 664 designed cards, e.g. data {rushie:{template:"end-card",props:{headline,mark,url,cta}}}). AI clips (paid plans) only ifcreate_character~464 tokens
[Free or 40 credits] Names a character so generated clips that name it keep one identity. refs (1 to 3 image URLs on this account) is free; a generate prompt DRAWS the reference (paid plans, refunded on failure). Then an image scene's data.clip=true and data.character="<name>". From one of your filmcreate_format~1578 tokens
[Free] A format is how an episode is made — aspect, language, voice, music, tone, goal, length, cards, brand, theme, the brief or the scene templates — and knows nothing about any subject. It is versioned: update_format writes a new version, shows pin one or follow latest, and every episode recordscreate_motion~295 tokens
[Paid plans] Designs a custom motion graphic from a brief (one text-model call; AI plans or a film pass; no credits charged), checks layout, legibility, contrast and timing, and saves it as a private template with params. Use it in a scene: visual "motion", data {motion:{specId, params}}.create_objectChanges files · ~466 tokens
[Free] Names a product, logo, packaging, place, vehicle or UI screen from reference images so films keep it identical. Generated pictures take it in data.objects (clips, stills, insets, generate_asset) next to a character; image, gallery, pricing and compare cards draw it from data.object with its ncreate_review_link~170 tokens
[Free] A link to watch the film and, if allowed, comment with no account. Shown once; only its hash is stored.create_show~1638 tokens
[Free] A show makes a video from each new item in a feed: a weekly release video from a changelog, a daily listing video from an RSS feed, a clip per new post. Episodes are ordinary videos made by run_show or, once confirmed, by the scheduler at the show's cadence. A new show is HELD: nothing rendercreate_upload~180 tokens
[Free] A one-hour address to send a file you hold (picture, clip, music, font, PDF/PPTX deck, ≤ 30 MB): curl -sS -T <file> "<upload_url>". The reply is the asset or the deck's slides.create_video~2680 tokens
[40 credits] [paid plans: + 40 per AI still unless ai_mode none; dry_run quotes] Turns a public web page into a narrated video: AI voiceover, motion graphics, optional subtitles. Asynchronous (minutes, sometimes past fifteen): returns a receipt with the video_id at once; get_video for the full statudelete_characterDeletes data · ~119 tokens
[Free] Deletes a character by name. Its reference images stay in your bank and clips made with it stay in their films.delete_objectChanges files · Deletes data · ~112 tokens
[Free] Deletes an object by name. Its images stay in your bank and media made with it stays in its films.detect_brand~175 tokens
[Free] Reads a public page's design tokens from its live CSS: accent colours, heading typeface, light or dark ground, corner style. Returns a theme ready for create_video, create_animation or rerender_video, plus any site colour the film cannot paint with and why.fork_format~205 tokens
[Free] A new format whose version 1 is the original's latest version, unpinned from its parent. Edit the copy without touching the original.generate_asset~967 tokens
[40 or 311 credits] One AI still (40 credits each) or clip (house 311, a named model its list_models price) straight into your bank — no render. Clip controls are refused, with the allowed values, when the model is not sent them; model auto picks one and says why. best_of makes N and keeps the bestgenerate_site_videos~684 tokens
[40 credits] Per video started. One filmed video per get_site_plan idea without one (or the idea_ids given), of its verified page with its sourced brief as focus. Without confirm it lists what it would make and the cost, capped at the balance (the rest under needs_credits), creating nothing; confirmget_account~145 tokens
[Free] Reads this account. CALL THIS FIRST: plan, credits, whether AI visuals are available and charged, watermark, revisions, film passes, add-on clips, renders running, limits. Then: inspect_page (in the aspect you will film), create_video or create_animation, get_storyboard (the chosen shots), upget_audit_log~130 tokens
[Free] Who did what here, newest first: members, spending, review links, approvals, comments.get_brand_kit~122 tokens
[Free] A site's brand kit, what a film paints from it (and what it cannot, with why), the effective watermark, and the account defaults beneath it.get_format~123 tokens
[Free] The format's current template, its version history and the shows that run it, with each show's pin.get_frames~158 tokens
[Free] JPEG stills (≤ 1280 px wide) cut from the finished MP4 at 1–6 moments in seconds, as URLs. Cached per render.get_motion_grammar~170 tokens
[Free] The grammar for writing your own animation as a motion spec: no topic → a short index and the authoring loop; topic → one rule file (layers, params, timing, motion, colour, layout, doctrine, examples, brief). Generated from the DSL itself.get_motion_template~110 tokens
[Free] One template with its full spec (layers, motion tokens, declared params).get_site_plan~414 tokens
[Free] Up to 5 ranked videos a site should have, one per subject: goal, pitch, the real page it films (checked), the video made; detail full adds the brief, sources and shots. First call generates it (~10-20 s, no credit), then banks the site's images, videos and page clips in the background (mediaget_storyboard~148 tokens
[Free] Reads this account. Returns the scene-by-scene plan of a video: what each scene narrates, its on-screen caption, how long it holds, and whether it is real footage of the page or a motion graphic (and which motion).get_timeline~173 tokens
[Free] Each scene's start and end in the finished MP4 (seconds), what drew it (recording, page still, AI clip/still, footage, graphic, card, inset), its transition, its slice of the one voice track with word onsets, plus the music and caption style. timeline_source: stored by the render, or rebuiltget_video~283 tokens
[Free] Reads this account. The full status of a render: phase and progress while it runs (with poll_after_seconds), then the files, length, credits, warnings and quality; on a free film, `upgrade` to relay once. `status` is one of, in pipeline order: draft, queued, analyzing, scripting, recording, vget_video_embed~281 tokens
[Free] Returns ready-to-paste markup for a finished PageToVid video: an HTML video element, Open Graph and Twitter player meta tags so the page unfurls as a playable video, and a schema.org VideoObject JSON-LD block.import_objects~332 tokens
[Free] Creates or replaces up to 50 objects from a product feed. Each image is downloaded (public addresses only) and banked as a reference. Failed rows are listed with the reason.inspect_page~434 tokens
[Free] Opens a public page in a real browser and ranks what a video could film — calls to action, images, cards, pricing, testimonials, search boxes, headings — each with a CSS selector, kind, size and score (a rank, not a percentage). Says when a robot check, sign-in or missing page stood in frontinvite_memberChanges accounts · ~264 tokens
[Free] Emails an invite to this workspace with a role, optional site limits and monthly credit cap. Members spend the owner's credits. Seats incl. owner: Free/Creator 1, Pro 3, Scale 5, Business 15, Agency unlimited.list_assets~300 tokens
[Free] Your PRIVATE bank: every image, clip and audio file, by origin and subject, with id, URL, brief, tags and facets. Reuse a picture by putting its id in an image scene as data.asset_id (a clip resolves to clipUrl by itself); an audio asset is a film's music as "asset:<id>". Reusing costs no crelist_characters~78 tokens
[Free] The reusable characters on this account, each with its reference images and description.list_comments~112 tokens
[Free] Timestamped comments from members and review-link guests, oldest first, and the approval round.list_commons_assets~255 tokens
[Free] Media people shared from their banks for anyone's films — logos, product shots, illustrations, recorded flows — with tags, a licence and the site to credit. An image scene takes an asset's id as data.asset_id (or its url as imageUrl); a gallery takes urls. Only assets their owners switched tolist_connections~79 tokens
[Free] Every registered connection with its alias, kind and URL. Credentials are never returned.list_formats~112 tokens
[Free] The account's formats, newest change first, with versions and the shows running each.list_members~116 tokens
[Free] Members with role, sites, cap and spend this month; seats; your workspaces (send one as the X-PageToVid-Workspace header to act in it).list_models~199 tokens
[Free] Every model this account can generate clips and stills with — capabilities, limits and the exact credit price — before spending anything. Omit model in a scene for the house clip; name one (data.model, or set_inset model) to choose it and pay its price. quote_cost prices a specific request.list_motion_templates~142 tokens
[Free] Your saved motion graphics (visual "motion") and the commons, with their params. Rushie designed cards: list_motions {rushie}.list_motions~142 tokens
[Free] How a scene can look: 26 visuals, 817 animations, motions, transitions, fx. Check pairs before writing scenes. New: get_motion_grammar.list_objects~174 tokens
[Free] The reusable objects on this account, with reference images, kind and metadata (price, brand, sku).list_options~109 tokens
[Free] Every enum and range a film accepts (voices, languages, beds, looks, captions, motions, transitions, visuals, aspects, faces, brand kit), the models with a credit example, and the inheritance levels.list_revisions~161 tokens
[Free] Every storyboard edit, newest first: what changed and a revision_id. restore_revision puts the storyboard back as it was before one.list_scenes~212 tokens
[Free] Saved scenes, newest first: name, id, visual, aspect, whether footage is kept, the {{placeholders}} each needs as params, and tags.list_shows~148 tokens
[Free] Reads this account. Lists the shows on this account — or one site's — with their cadence, caps, whether each is confirmed or still held, what it spent today, and its five most recent episodes with the video each became.list_themes~109 tokens
[Free] Lists what the theme parameter accepts: the built-in presets, the modes, the type faces the renderer can load, and the contrast and palette rules enforced before a credit moves. Static reference data.list_video_options~119 tokens
[Free] Lists what create_video accepts: goals, aspect ratios, languages, voices, background music beds (9, each with a family: calm, energetic, serious, playful) and the allowed length range. Static reference data — no account access.list_videos~290 tokens
[Free] Reads this account. Lists videos newest first with their status and, when finished, their links. Filter by status or by a word in the page URL or title. Returns a cursor when more remain.list_voices~175 tokens
[Free] The narrator voices with measured pitch (band and median Hz) and a short sample in the chosen language where one exists (else sample_url is null). Every voice speaks every language.preview_episode~246 tokens
[Free] Runs the format's resolvers against the item (real calls, cached) and compiles the storyboard: every beat's final text, the beats dropped and why, the integrity report and where every bound value came from. Nothing is rendered. Read it before run_show confirm=true.preview_motion~331 tokens
[Free] Frames back without a render: per aspect (16:9, 9:16, 1:1) a PNG sheet of four beats (entering, landed, hold, exit) — a deterministic LAYOUT wireframe from the DSL's geometry (exact boxes, wrapping, sizes, colours, timing; system font, no blur or shadow) — plus the problems measured on that fquote_cost~396 tokens
[Free] What something will cost, spending nothing: one generation (kind clip or image, optional model, duration_s, resolution, role, count), or a video_id's next rerender_video (render plus every AI visual not yet made). A length between two a model makes is rounded UP, with a warning; one it cannotregister_mcp_connection~338 tokens
[Free] Registers (or replaces) a connection by alias: the URL and, optionally, a credential kept encrypted on this account. Formats refer to the alias only, so a format never carries a secret and is safe to publish or fork. Nothing is called now.release_video~117 tokens
[Free] Publishes a video its quality_gate held (status "held") as it is: status becomes done. Nothing is re-rendered.remove_member~119 tokens
[Free] Removes a member or cancels an invite, freeing the seat; your own member id leaves the workspace. Their work stays.request_approval~146 tokens
[Free] Opens an approval round for the named approvers; supersedes a pending one.request_changes~128 tokens
[Free] Closes the pending round as changes requested.rerender_video~658 tokens
[40 credits] [free: captions_only once per paid render; a missed length target once] A new film from the video's current storyboard, without re-planning, plus any AI visual not yet made (quote_cost prices it). Free once per video when the film missed its length target (length_within_tolerance: falserestore_revision~192 tokens
[Free] Puts the storyboard back as it was before a revision, undoing that edit and every later one. Itself a revision, so it can be undone. Nothing is re-rendered until rerender_video.rotate_webhook_secret~102 tokens
[Free] Replaces the secret completion events are signed with and returns the new one, once. The old secret stops verifying at once, including for retries still in flight.run_show~453 tokens
[40 credits] Per episode started. Reads the show's feed (or the items given), skips items already made, and — within max_episodes_per_run and max_credits_per_day — starts one video per new item. Without confirm: the list, nothing spent. On a held show, confirm=true is the owner's one-time approval:save_motion_spec~297 tokens
[Free] Saves a spec you wrote as a private template once it passes validate_motion_spec (repairs applied). Returns its id, params schema and the scene JSON that uses it: visual "motion", data {motion:{specId, params}}.save_scene~283 tokens
[Free] Saves a scene for reuse: narration, visual, data, style AND its footage and generated media (a copy). Reusing it — update_storyboard add_scene_from_library, create_animation from_library — films and generates nothing, so no AI credit. Write {{placeholders}} in its narration or data first to fset_account_defaults~449 tokens
[Free] Partial update of the options every film starts from (below a site's brand kit). null clears a field.set_brand_kit~803 tokens
[Free] Partial update of a site's brand kit: logo, palette, face (named or an uploaded font), intro/outro templates, watermark and logo corner, default voice/music/captions/look/transition. null clears a field. Films of the site inherit it unless the call overrides.set_webhook~173 tokens
[Free] Sets (or with null clears) the account-wide URL that receives a signed JSON event whenever a render ends. The first time a secret is needed it is created and returned here, once.translate_video~306 tokens
[40 credits] per language: a NEW video from an existing one — same storyboard and pictures, narration translated, re-voiced and re-captioned, card text (rushie cards too) translated. Filmed scenes are re-recorded on the site's page in that language when it has one (hreflang), else the footage is reuupdate_character~244 tokens
[Free] Changes a character's references, description or name; anything not given is kept. Clips already made keep the look they were made with.update_format~611 tokens
[Free] Changes any of a format's template fields. The result is a NEW version — the previous ones stay exactly as they were, and every episode already made keeps the version that made it. Shows following latest use the new version from their next run; pinned shows do not move until update_show movesupdate_member~210 tokens
[Free] Changes only the fields sent. Only the owner grants or changes admin and billing.update_motion_template~288 tokens
[Free] Renames, retags, sets param defaults or visibility, or replaces the spec of a template you wrote. Films already using it keep their picture.update_object~388 tokens
[Free] Changes only the fields sent. Media already generated with it is kept until a scene's description changes.update_show~658 tokens
[Free] Changes a show's switch, cadence, caps or name, or moves it to another format or format version. The template itself is edited with update_format, which writes a new version and leaves every episode already made where it is. Nothing is rendered.update_storyboard~4736 tokens
[Free] Edits a video's storyboard in 22 operations, each described on its branch: words, captions, visuals (incl. "rushie" designed cards: data.rushie {template, props}), data, shots, scenes, transitions, fx, presenter, voice, music, look. Does not re-render — rerender_video makes the new film. Everupload_asset~326 tokens
[Free] Puts a file in your bank from a public https url or small data_base64 (a bigger file you hold: create_upload). Picture or clip → data.asset_id in an image scene; audio → music "asset:<id>"; deck (PDF/PPTX) → every slide's text and pictures, to write the storyboard from. Identical bytes returnvalidate_format~618 tokens
[Free] Compiles the template against a sample item, touching no database or feed: the catalogue checks (voice, music, language, theme…), the scene templates filled and checked as an animation, and what the first episode's title, brief and scene count would be. Returns problems by field; nothing is cvalidate_motion_spec~209 tokens
[Free] Dry-run a spec: deterministic repairs, schema, params, layout/legibility/contrast/timing on four frames and the motion doctrine. Returns ok, every problem with its path and fix, the repaired spec and the params schema. Nothing is saved.verify_episode~244 tokens
[Free] The proof behind a film: the format version that made it (template SHA-256), every resolver source and what it fetched, the integrity report, the claim ledger (which figures trace to the page, the brief or nothing), the Content Credentials (C2PA), and a check recompiling the stored data again
Browse
Related MCP servers
- Hermoso
AI marketing agent and AI ad generator: 1088 tools, usable alone. No markup on models. - oriiion
Your marketing, a message away - Vidreno
Publish films, monetise them, earn money, and host and embed videos on sites and apps. - UGC Fans
Make ads, images and video from a URL; every paid generation is quoted in credits first - Siren
Deterministic visual marketing engine. Your agent plans, renders, and posts on-brand campaigns. - Clipnote
Clipnote — turn SaaS release notes into a 60-second narrated launch video. - StartupHub.ai
Funding rounds, AI startup and investor search, email discovery, agent-readiness. No API key. - Brix36
Films and music videos. You're the star. No subscription.
Badge for your README
[](https://aptlynx.net/servers/com.pagetovid/pagetovid)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents