Tools

Tools reference

Every Shippp MCP tool, what it does and whether it reads or writes.

You never have to call these tools yourself — your AI client picks them based on what you ask. This reference helps you understand what the client is doing and what your client's approval prompts mean.

Note

Every tool is annotated for your client: read-only tools are marked as such, and the one tool that can make destructive changes (shippp_apply_change_set) is flagged. File IDs are optional — tools default to the file open in your editor.

Inspect

ToolWhat it does
shippp_list_unitsLists the file's screens and components, and its saved revision.
shippp_get_active_selectionReads your current canvas selection. Never invents one, never uses someone else's.
shippp_read_design_systemReads tokens, text styles and component contracts (variants, slots, states).
shippp_get_context_packResolved values for specific layers, with where each value comes from (token, breakpoint, component).
shippp_list_snapshotsLists saved versions that code can be generated from.
shippp_get_capabilitiesWhich operations are allowed on given layers.
shippp_get_command_schemaThe exact format of edit commands.
shippp_get_previewRenders a PNG preview of a screen (5 units).

Generate

ToolWhat it does
shippp_get_componentCode for one component or screen, with a reproducibility receipt.
shippp_get_tokensYour tokens as theme code — a Chakra theme or Tailwind @theme CSS.
shippp_get_design_systemThe whole design system as a package.
shippp_get_projectThe whole file as a runnable Next.js project, including a generated Storybook.
shippp_read_artifactReads a large generated output.
shippp_diffCompares existing code with a fresh generation to show what changed in the design.

Generation tools accept a code target: Next.js + Chakra UI (default), Next.js + Base UI or Next.js + Radix.

Edit

Requires Read and write access.

ToolWhat it does
shippp_plan_change_setDry-runs a set of edits without changing anything. High-impact plans need your approval.
shippp_apply_change_setApplies up to 50 edits atomically on the editor's own path. Returns an ID for reverting.
shippp_revert_change_setReverts the client's own change sets without touching anyone else's later work.
shippp_upload_assetUploads an image (PNG, JPEG, WebP, GIF or SVG) to use in the design (2 units).

Repository

Requires a coding client that can write files in your project.

ToolWhat it does
shippp_bind_repositoryBinds a repository to a Shippp file once (needs your approval) and writes shippp.target.json.
shippp_sync_repositoryPlans and applies a sync of generated code. Never overwrites hand-edited generated files.