Use Studio with scripts and agents
Create a link that opens Studio with a template and headline, or use a script to prepare caption translations.
The examples below cover deep links, caption files, and the project schema. Studio does not currently offer an API, MCP server, or headless export.
Open the editor from a link
Use URL parameters to choose a template and set up the first slide. Studio applies supported values once, then removes the parameters so a reload does not apply them again. Unknown values are ignored.
https://app.storestudio.app/?template=starter&headline=Every%20run%2C%20mapped&subCaption=Since%202019&background=deep-blue&angle=slight-left- templateA template id
- Starts a project from the selected template. If the template requires a paid plan, Studio opens the Starter template and offers an upgrade.
starter·hero-intro·panorama·editorial·bold-dark·social-proof·showcase- headlineText, up to 200 characters
- Replaces the headline on the chosen slide. Longer text is cut at 200; blank is ignored.
- subCaptionText, up to 200 characters
- Replaces the sub-caption on the chosen slide and turns it on if it was off.
- backgroundA background preset
- Changes the selected slide’s background and uses black or white headline text for readability.
sky·mint·peach·deep-blue·ink- angleOne of five angles
- Sets the device angle on the selected slide.
straight·slight-left·slight-right·dramatic-left·dramatic-right- slideA whole number, 0 or more
- Selects the slide to update. The first slide is 0. An index beyond the end selects the last slide. Defaults to 0.
The table includes all 7 template IDs. The plan parameter opens the pricing dialog.
Edit and translate caption files
This round trip works today. Export the captions of a set as JSON for a script or CSV for a spreadsheet, hand it to a translator or an agent, and import it back. Slides are matched by id, then by position if an id has changed. An empty cell never erases text that is already there, and a language in the file that the project does not have yet is added to it.
A captions file, one entry per slide, captions keyed by language.
{
"format": "studio-captions",
"version": 1,
"projectId": "…",
"defaultLocale": "en-US",
"locales": ["en-US", "de-DE"],
"slides": [
{
"id": "…",
"index": 1,
"role": "hero",
"captions": {
"en-US": { "headline": "Every run, mapped", "subCaption": "Since 2019" },
"de-DE": { "headline": "Jeder Lauf, kartiert", "subCaption": "Seit 2019" }
}
}
]
}A file that is not this shape is refused, and refused before anything in your project changes. Free projects have one language, so a file that adds more asks you to upgrade before anything is imported. Import and export instructions.
Read the project schema
A project is a plain object: a name, a target size, a list of slides, and for each slide a background, a block of text, a device and up to eight extra elements. 22 definitions and 111 fields, all written down. The editor validates against the same file the reference is generated from, so a project that matches the published shape is one the editor accepts.
Images are not in it. Screenshots, background images and app icons are referenced by key, so the format stays small and readable and the pictures stay where you put them.
Current limitations
Studio does not yet import or export a standalone project file. Use caption files to edit text and full backups to move projects between browsers or devices.
- Is there an API?
- No. The editor runs in your browser. A script can work with three things today: a link that opens the editor on a starting point, a caption file that goes out and comes back, and the published project format.
- Is there an MCP server?
- Not yet. When there is one it will be listed here. Until then, an agent can write the caption file and build the opening link, and a person clicks the link.
- Can an agent read my projects?
- Only the files you give it. Your projects and images stay on your device, and nothing on this site or in the editor sends them anywhere.
- Do I need an account for any of this?
- No. The editor opens with no signup, and none of the files described here need one.