Connect your AI assistant to DesignPal.
One command. Sign in with Google. Start describing the website you want — right inside the assistant you already use.
npx -y @designpal/agent-skills initThree steps. Then you’re shipping.
You’ll need Node.js 18+ and a Google account. The CLI handles the rest.
- 1
Initialize the server
Run the initialization command at the root of your project.
bash# Claude Code (default) npx -y @designpal/agent-skills init # Or pick a specific host npx -y @designpal/agent-skills init cursor npx -y @designpal/agent-skills init vscode npx -y @designpal/agent-skills init windsurf npx -y @designpal/agent-skills init codex - 2
Connect your AI assistant
Open your MCP client and finish the connection.
Claude Code
Run
/designpalto start a project — the CLI installs this slash command for you. Or run/mcpto inspect the server.Cursor / VS Code / Windsurf / Codex
The CLI writes the right host-specific MCP config — you finish OAuth from that client’s MCP panel. In VS Code, use GitHub Copilot in Agent mode.
What happens nextA browser window opens todesignpal.devfor the OAuth consent screen. Sign in with Google — that’s the only credential step. Your client caches the access token and refreshes it silently after that. - 3
Generate your first design
Open your assistant and prompt it directly. It will route the call through the MCP server.
Use DesignPal to build a landing page for a productivity app called FocusFlow. Dark, minimal aesthetic. Hero with an animated video background, a features section, and a CTA at the bottom.Free trialNew accounts get one free animated section preview — enough to see DesignPal in motion. After that, plans start at $25/mo. See pricing.The assistant asks a few short follow-ups (sections, animation, brand) and then either previews one section or generates the whole page. Refine anything afterwards in plain English.
Tools reference. Everything the MCP exposes.
Your assistant calls these on your behalf — you don’t need to memorise them. Click any row to see its inputs.
Account
Check your balance and manage your subscription.
designpal_check_creditsReturns your credit balance, plan, subscription status, and (for free users) pre-baked Stripe checkout URLs.
designpal_check_creditsReturns your credit balance, plan, subscription status, and (for free users) pre-baked Stripe checkout URLs.
designpal_subscribeReturns a Stripe checkout link for a plan, or a billing-portal link if you're already subscribed.
designpal_subscribeReturns a Stripe checkout link for a plan, or a billing-portal link if you're already subscribed.
planstringhobby · pro · ultra
periodstringmonthly · yearly
Project setup
Start a project and walk through the 5-phase elicitation.
designpal_start_projectCreates a new project from a description and returns the phase-1 elicitation questions for the assistant to ask.
designpal_start_projectCreates a new project from a description and returns the phase-1 elicitation questions for the assistant to ask.
descriptionstringrequiredWhat the user wants to build, in their own words.
namestringOptional project name; otherwise inferred from description.
designpal_set_preferencesSaves answers for one phase and returns the next phase's questions — or, when phase 5 is complete, a full credit-cost estimation.
designpal_set_preferencesSaves answers for one phase and returns the next phase's questions — or, when phase 5 is complete, a full credit-cost estimation.
project_idstringrequiredProject ID returned by start_project.
answersobjectrequiredMap of question_id → answer for the current phase.
designpal_list_projectsLists the user's projects with status, section count, and timestamps.
designpal_list_projectsLists the user's projects with status, section count, and timestamps.
status_filterstringdraft · ready · generating · complete
limitnumberMax results (default 20).
designpal_load_projectLoads a full project's state (sections, preferences, asset URLs) into the conversation.
designpal_load_projectLoads a full project's state (sections, preferences, asset URLs) into the conversation.
project_idstringrequiredProject to load.
Generation
Run the AI image+video pipeline.
designpal_preview_sectionCosts creditsKicks off async generation (image + video) for a single section. Returns a request reference within ~3 seconds; poll with check_status.
designpal_preview_sectionCosts creditsKicks off async generation (image + video) for a single section. Returns a request reference within ~3 seconds; poll with check_status.
project_idstringrequiredProject ID.
section_indexnumberrequiredZero-indexed section to generate.
image_prompt_overridestringPin the image prompt verbatim.
motion_prompt_overridestringPin the motion prompt verbatim, skipping the vision pass.
designpal_generateCosts creditsGenerates the entire project. Call with confirmed: false first to preview prompts and cost — then with confirmed: true to actually run.
designpal_generateCosts creditsGenerates the entire project. Call with confirmed: false first to preview prompts and cost — then with confirmed: true to actually run.
project_idstringrequiredProject to generate.
confirmedbooleanrequiredfalse → dry-run preview · true → execute.
prompt_overridesobjectOptional per-section prompt pins.
designpal_check_statusPolls async progress, advances in-flight sections, atomically deducts credits when all sections reach a terminal state, and returns the final HTML page.
designpal_check_statusPolls async progress, advances in-flight sections, atomically deducts credits when all sections reach a terminal state, and returns the final HTML page.
project_idstringrequiredProject to poll.
section_indexnumberLimit polling to one section.
Structure
Add, remove, reorder, and regenerate sections.
designpal_add_sectionCosts creditsAdds a new section. Static sections are free; animated sections trigger generation immediately.
designpal_add_sectionCosts creditsAdds a new section. Static sections are free; animated sections trigger generation immediately.
project_idstringrequiredProject to extend.
section_configobjectrequiredname · type · isAnimated · copy · etc.
insert_atnumberZero-indexed insertion point; default appends.
image_prompt_overridestringPin image prompt.
motion_prompt_overridestringPin motion prompt.
designpal_remove_sectionRemoves a section. No credit refund.
designpal_remove_sectionRemoves a section. No credit refund.
project_idstringrequiredProject ID.
section_indexnumberrequiredZero-indexed section to remove.
designpal_reorder_sectionsReorders sections in-place. Free.
designpal_reorder_sectionsReorders sections in-place. Free.
project_idstringrequiredProject ID.
new_ordernumber[]requiredPermutation of section indices.
designpal_regenerate_sectionCosts creditsRegenerates one section, applying natural-language feedback to the previous prompt.
designpal_regenerate_sectionCosts creditsRegenerates one section, applying natural-language feedback to the previous prompt.
project_idstringrequiredProject ID.
section_indexnumberrequiredSection to regenerate.
feedbackstringrequiredWhat to change.
image_prompt_overridestringPin image prompt.
motion_prompt_overridestringPin motion prompt.
Editing
Refine copy, styles, animation, and assets.
designpal_refineFree-form refinement. Font/color/style changes are free; visual regeneration costs credits. Preview with apply: false first.
designpal_refineFree-form refinement. Font/color/style changes are free; visual regeneration costs credits. Preview with apply: false first.
project_idstringrequiredProject to refine.
refinementstringrequiredWhat to change.
applybooleanfalse → preview the diff · true → apply.
designpal_edit_copyEdits headline, body, or CTA text in one section. Free.
designpal_edit_copyEdits headline, body, or CTA text in one section. Free.
project_idstringrequiredProject ID.
section_indexnumberrequiredSection to edit.
changesobjectrequiredheadline · body · cta
designpal_edit_stylesChanges global styles (font, colors, density, dark/light, text overlays). Pure CSS — free.
designpal_edit_stylesChanges global styles (font, colors, density, dark/light, text overlays). Pure CSS — free.
project_idstringrequiredProject ID.
style_changesobjectrequiredfontStyle · colors · layoutDensity · darkMode · textOverlays
designpal_edit_animationTweaks animation playback (scroll speed, trigger offset, loop, direction, easing) without regenerating video. Free.
designpal_edit_animationTweaks animation playback (scroll speed, trigger offset, loop, direction, easing) without regenerating video. Free.
project_idstringrequiredProject ID.
section_indexnumberrequiredSection to edit.
paramsobjectrequiredscrollSpeed · triggerOffset · loop · direction · easing
designpal_upload_assetPlaces a static user-supplied image into a section. Free.
designpal_upload_assetPlaces a static user-supplied image into a section. Free.
project_idstringrequiredProject ID.
section_indexnumberrequiredTarget section.
image_urlstringrequiredPublic URL of the image.
placementstringbackground · inline · overlay
designpal_animate_uploadCosts creditsAnimates a user-uploaded image via AI video. Charges video seconds only — no image credit consumed.
designpal_animate_uploadCosts creditsAnimates a user-uploaded image via AI video. Charges video seconds only — no image credit consumed.
project_idstringrequiredProject ID.
section_indexnumberrequiredTarget section.
image_urlstringrequiredPublic URL of the image to animate.
durationnumberrequiredVideo length in seconds.
motion_promptstringCustom motion description.
motion_presetstringNamed preset (e.g. drift, push-in, pan-left).
scroll_triggeredbooleanScrub the video to scroll position.
Troubleshooting.
The browser doesn't open for sign-in
http://127.0.0.1 / localhost callbacks. The CLI prints the consent URL — paste it manually if the auto-launch fails.I get a "no credits" error on my second clip
designpal_check_creditsin your assistant — if you’re on the free plan, the response includes pre-baked checkout URLs you can click.I want to use a different Google account
npx -y @designpal/agent-skills init. The CLI prompts you to sign in again. Each DesignPal account is keyed to one Google identity — switching accounts means switching project history.I'm behind a corporate proxy
HTTPS_PROXY in your shell environment before launching the client. The CLI and the underlying MCP transport both respect standard HTTP(S)_PROXY variables.Manual setup — the MCP URL
https://designpal.dev/api/mcp. Add it to your client’s MCP config as an HTTP-transport server. OAuth discovery happens automatically — you’ll still get the browser sign-in.