Skip to content
maskostudioDocs

All pages

  • Overview/docs/use-cases
  • Mobile app/docs/use-cases#mobile
  • Website/docs/use-cases#website
  • Desktop/docs/use-cases#desktop
  • AI agents/docs/use-cases#agents
  • Videos/docs/use-cases#videos
  • Brand/docs/use-cases#brand
  • Start building/docs/ai-agents
  • Set up once/docs/ai-agents#set-up-once
  • Ask in plain words/docs/ai-agents#ask-in-plain-words
  • What your agent does/docs/ai-agents#what-your-agent-does
  • MCP server/docs/mcp
  • Masko for Cursor/docs/ai-tools/cursor
  • Masko in ChatGPT/docs/ai-tools/chatgpt
  • Start here/docs/tutorials#start-here
  • All tutorials/docs/tutorials
  • Create your first mascot/docs/tutorials/first-mascot
  • Create an animated character/docs/tutorials/first-animation
  • Make a character talk/docs/tutorials/make-it-talk
  • Put your mascot on your website/docs/tutorials/mascot-on-your-website
  • Guide onboarding with a talking mascot/docs/tutorials/web-onboarding-mascot
  • Add a mascot that celebrates progress and welcomes users back/docs/tutorials/web-progress-companion
  • Add a talking support mascot in the bottom right/docs/tutorials/web-support-mascot
  • Show a mascot while your AI thinks/docs/tutorials/ai-loading-mascot
  • Give your AI agent a face/docs/tutorials/ai-agent-face
  • Animate the mascot you already have/docs/tutorials/animate-your-mascot
  • How to make Telegram stickers/docs/tutorials/telegram-stickers
  • How to make Discord stickers/docs/tutorials/discord-stickers
  • Quickstart: your first animation/docs/quickstart
  • Terminal quickstart/docs/terminal
  • API keys and workspaces/docs/authentication
  • CLI browser login/docs/authentication/cli
  • How mascots work/docs/how-mascots-work
  • Credits and costs/docs/credits
  • From text/docs/create/from-text
  • From an image/docs/create/from-image
  • From a website/docs/create/from-website
  • From a brand book/docs/create/from-brand-book
  • Reference images/docs/manage/references
  • What you can generate/docs/generation
  • Pose-to-animation walkthrough/docs/generate/workflow
  • Images and poses/docs/generate/images
  • Animations/docs/generate/animations
  • Talking animations/docs/generate/talking
  • Logos, backgrounds and stickers/docs/generate/design-assets
  • Cursor follower/docs/generate/cursor-follower
  • Batch generation/docs/generate/batch
  • Image and video exports/docs/manage/media-exports
  • Canvases and releases/docs/canvas
  • Build a canvas/docs/canvas/build
  • Canvas templates/docs/canvas/templates
  • Generate canvas assets/docs/canvas/generate-all
  • Export a canvas/docs/canvas/export
  • Overview and demo/docs/player
  • Play one animation/docs/player/one-animation
  • Play a canvas/docs/player/canvas
  • Hosting and file formats/docs/generate/cdn
  • File sizes/docs/generate/file-sizes
  • Float a mascot on your Mac/docs/integrations/desktop
  • Jobs and polling/docs/manage/jobs
  • Webhooks/docs/manage/webhooks
  • Manage mascots and assets/docs/manage/collections
  • All endpoints/docs/reference
  • Requests and responses/docs/reference/conventions
  • Errors and recovery/docs/reference/errors
  • Command line reference/docs/terminal/commands
  • TypeScript SDK/docs/sdk/typescript
  • Changelog/docs/reference/changelog
  • Migrate to mascots and canvases/docs/manage/studio-migration
Get an API key
Documentation

Masko in ChatGPT

The Masko plugin lets ChatGPT create mascots, animate a character you upload, build interactive canvases and integrate the assets into your app. It is in developer preview; availability depends on deployment and your ChatGPT workspace settings.

Connect your account

Choose Connect in ChatGPT, sign in on Masko, select your personal or team workspace, and approve; team authorization requires an owner or admin. Masko issues OAuth tokens, so you never paste an API key and ChatGPT never sees your password.

The connection stays tied to that workspace, even if you switch workspaces on the website; reconnect to choose another. Generation spends its Masko credits, separate from your ChatGPT subscription, so ask for the estimated cost first.

ChatGPT cannot buy credits. When the workspace runs out, it tells you what the job needs and what is left; add credits to that workspace in Billing on masko.ai. Only the team owner manages team billing.

To add it yourself, create a custom MCP server at chatgpt.com/plugins with the URL https://masko.ai/api/mcp and OAuth; the step-by-step setup lists each button. ChatGPT's published metadata identifies the client, so no client secret is needed. The same server works in Claude Code, Codex, Cursor, Claude and VS Code: see MCP server.

Try a workflow

  • “Create a friendly mascot for my reading app.”
  • “Animate this uploaded mascot waving hello.”
  • “Make my mascot idle, celebrate when a lesson finishes, then return to idle.”
  • “Help me integrate this animation into my React website.”

Uploads accept PNG, JPEG, WebP or GIF up to 10 MB and are imported into your Masko workspace. Generation returns a job first, and the plugin checks it until the asset is ready; a pending job never needs a new generation.

Interactive canvases

The plugin can create and edit a canvas, validate it, estimate cost, generate missing media within an approved credit ceiling, and create an immutable playable release. A release does not publish a Marketplace listing or activate a mascot on your computer. App events must map to inputs the target runtime supports; see build a canvas.

Platform-specific integration

The plugin installs the Masko player for your platform. A single looping clip plays from its hosted files (play one animation); for a canvas release, the plugin connects your app's events to the player with set and fire (play a canvas).

New mascots from the plugin start with public CDN hosting off, and the plugin explains what becomes public before publishing. Private preview and release URLs expire, so a production app needs your backend to fetch fresh delivery. Standalone uploads belong to your account and can be reused when creating a mascot in any selected workspace.

Manage access

Disconnect under Connected apps in Developers → MCP. This stops future requests from that connection but does not delete mascots or cancel accepted generation. API keys and signed-in computers are managed separately.

Support

Email paul@masko.ai with the job or request ID, never a password, API key, authorization code or token. For an interrupted generation, check your existing jobs before requesting another paid output.