Studio Apps
Real multi-file apps built inside the workspace: files, manifests, secrets, rendering, sharing, and verification.
117 verbs in this family.
abortStudioAppUploadDiscard an open Studio upload and every file staged in it.addCustomDomainConnect a custom domain to this account and start verifying it, optionally binding a Studio app to serve the whole site in the same call.addSlideAdd one slide and its element rows to a Studio Slides deck through the shared attributed write path.appendStudioAppFileAppend content to a file in a Studio app additively: no whole-file round-trip.applyForPublicListingApply for a Studio app to be listed publicly in the App Library, free or paid: the "Public" answer to where an app lives (Private is makeStudioAppPrivate, a Space is moveStudioAppToSpace).applyThemeApply a validated JSON theme description to a Studio Slides deck through the shared attributed write path.archiveStudioAppArchive a Studio app: move it to the recoverable Archived section.assignStudioAssetAssign an uploaded asset to a placeholder slot in a Studio app: the DETERMINISTIC placement: exact file path + exact slot name, no fuzzy matching.attachSecretToAppAttach an account-level secret to a Studio app: declares it in the app's capability surface (requestedSecrets) so the runtime proxy can inject it.attachStudioAppArtifactAttach a build output to a tagged release.beginStudioAppUploadOpen a staged upload for a Studio app, so a multi-file bundle (a site's pages, styles, scripts and data) goes live in ONE step instead of file by file.bindApexStudioSiteCut the apex hostname over to the seeded Studio site.checkSecretExistsCheck whether a Studio app secret is set: returns a BOOLEAN only, never the value.checkSeoRun the search and discovery checklist against one site and file the result as a report Page.checkStudioAppCheck the runtime health and discovery head of a Studio app.commitStudioAppUploadMake a staged Studio upload live: every staged file lands in ONE transaction, so a visitor sees either the whole old tree or the whole new one.copyStudioAppFileCopy ONE text file server-side from its current stored bytes to a new path, inside one Studio app or into another, without sending the content through the caller.copyStudioAppFilesCopy text files from one tagged Studio app release into another Studio app without sending file bodies through the caller.crawlSiteToContentCrawl a public website into a Studio content pack.createDeckCreate a private Studio Slides deck for the caller or in a Space they can edit.createDocSkillCreate a docSkill: the document analog of a Studio template: the refined structure, formatting, tone, and method for a document CLASS (memo, SOP, retainer letter, proposal, brief, offer letter),…createGalleryCreate ONE private Studio gallery link with our pick and reasons, comparison, every item opening as a full lens, every photo, sourced facts and dates, seller prices, location, reviews, and "Book…createMapEmbedInstallationInstall the shared map planner for one host: a Studio app (hostAppId) or an outside site (allowedOrigin, a bare https origin like https://example.com), never both.createStudioAppCreate a new Studio app: a first-class Cloud object that renders at `thecloud.so/a/<slug>_<id>` and can be embedded in pages via the App Window block.createStudioAppFileFromTemplatecreateStudioAppFileFromTemplate: make a NEW page in a Studio app from a page that already exists: copy `templatePath` to `newPath`, filling the template's slots as you go, so a guide, a listing or a…deleteStudioAppFileDelete a file from a Studio app by path.deleteStudioAppSecretDelete a Studio app secret.diffStudioAppTreeDiff a local file tree against a hosted Studio app and get back ONLY what differs: the first call of a release, so a seat learns which files to upload without listing and hashing the whole hosted…draftArticleDraft an article for The Journal on the platform site.editSlideEdit a slide title, notes, background, or replace its ordered elements through the shared attributed write path.editStudioAppContentReplace a Studio app's contentHTML: the HTML the iframe renders at `/a/<slug>_<id>`.editStudioAppFileSurgically edit one file in a Studio app by find-and-replace: patch it in place instead of re-uploading the whole file.editStudioAppFileBatchApply an ORDERED list of find-and-replace edits to one file in a Studio app, ATOMICALLY (all-or-nothing) in a single call.editStudioAppManifestReplace a Studio app's manifest: the capability declarations (requestedTools, requestedScopes), hosting mode, pricing, review status, and PER-PAGE PRIVACY.exportDeckExport a Studio Slides deck the caller can edit as a PDF or a PowerPoint file, store it, and return the download URL.forkDocSkillFork a docSkill you can read into your own library: a NEW customized copy with a forkOf pointer back to the parent.getDocContractResolve a named deliverable to ITS CONTRACT for you: your own override if any, else your org's, else the platform default (resolution order: user > org > platform).getStudioSiteRedirectsRead a Studio site's redirect table: every old path the owner retired and the live path it answers with now, as stored in the app's `redirects.json`.importMediaToAppImport real media into a Studio app from consented external pages: a server-side render-then-harvest that lands deduped image files in the app's assets/ tree with provenance (source URL +…linkStudioAppDomainPoint a custom domain at a Studio app, which then serves the whole site at that domain: the root and every path.lintStudioCompositionLint a Studio app for the Composition Layer gates: (1) the SCROLL-SHELL guarantee: a top-level header pinned (position: fixed/sticky) WITHOUT the shell that keeps it stable inside the render iframe…listArchivedStudioAppsList your archived Studio apps, most-recently-archived first.listArticlesList The Journal's articles on the platform site: title, slug, kind, topics, path, and whether each is published or still a draft.listCustomDomainsList the custom domains on this account with their status, the Studio app each one serves, the canonical host the hosting layer reports, the DNS records still outstanding, and servingTruth: a live,…listDeckChangesList the bounded attributed change history for a Studio Slides deck, including human or AI origin and undo links.listDocContractsList the doc contracts: the stable, named deliverable SHAPES available to you: your own overrides, your org's, and the platform defaults you inherit.listDocSkillsList your docSkills: the document skills in your universal library, most-recent first.listMapEmbedInstallationsList every map planner installation of one provider Space, active and revoked: host, mode, what it may offer and where its leads land.listStudioAppAdminsList a Studio app's admin config, all THREE routes that reach admin on it: the owner plus the explicit `adminUserIds` allowlist; whether admins also resolve from the containing Space (`adminSource`…listStudioAppArtifactsList the build artifacts released from a Studio app: the zips, binaries and generated file sets attached to its tagged versions.listStudioAppFilesList the files in a Studio app, sorted by path: returns each file's path, mimeType, byteSize, contentSha and updatedAt (no content, that's readStudioAppFile).listStudioAppsList the Studio apps the caller can reach, newest created first.listStudioAppSecretsList Studio app secrets: METADATA ONLY: key, scope, isSet (always true for a listed secret), browserExposed (whether the served app's page can read it), browserExposable (whether it may be exposed…listStudioAppSharesList teams the Studio app is shared with.listStudioAppUploadFilesList every file staged in a Studio upload with its path, byteSize, mimeType and contentSha (sha256 of the staged content, the same digest readStudioAppFile reports after commit).listStudioAppVersionsList a Studio app's version history, newest first.listVercelProjectEnvList a Vercel project's environment variables: key, targets, type and last update only; never a value.makeStudioAppPrivateMake a Studio app private: the "Private" answer to where an app lives.mirrorStudioAppAssetMirror a public binary asset into a Studio app under assets/ by URL.mirrorStudioAppAssetsMirror a whole MANIFEST of public binary assets into a Studio app's assets/ tree in one background job, instead of one call per URL.mountVerbPackMount an owned Studio verb pack into the caller's MCP catalog.moveStudioAppToSpaceMove a Studio app into a Space so it lives with its project, instead of the owner's global Studio library.placeStudioMediaPlace an already-uploaded media file into a spot in a Studio app, resolving a VAGUE mention to the right file + spot.prerenderStudioSitePre-render every route of a SITE CLASS Studio app so the FIRST response carries the page's copy instead of an empty shell.promoteDocContractPromote one of YOUR ratified user-scope doc contracts to the PLATFORM DEFAULT: the commons floor every account inherits, including provisioned and staged ones (by resolution, never by copy).publishArticlePublish a drafted Journal article to the platform site.readAuthSpaceRead who may sign in to one app: "open" admits anyone with a Cloud account, "invite" admits only the people already on the app's member list.readDeckRead one Studio Slides deck with its ordered slide rows and element rows.readStudioAppRead a Studio app: returns its name, contentHTML, manifestJSON, canonical URL, and its CITATION surface: `version` (the content hash of the app's current file tree) and `releases` (every tagged…readStudioAppFilereadStudioAppFile: read one file from a Studio app and get its CONTENT (plus mimeType): the canonical way to read a page, a stylesheet or a script, the verb every other file tool points to.readStudioAssetMirrorJobRead the progress and per-item results of a Studio asset mirror job started by mirrorStudioAppAssets.rebuildStudioAppRebuild a Studio app: reconcile it onto its canonical store so what the public /a/ route serves and what tools report agree.registerDocContractRegister a NEW doc contract at version 1: a stable, named deliverable SHAPE others resolve and render.removeSlideRemove one slide and its elements from a Studio Slides deck through the shared attributed write path.renameStudioAppRename a Studio app.renderShareCardRasterize self-contained HTML or SVG into a pixel-perfect share-card PNG and save it as a PRIVATE asset in a Studio app.renderStudioAppRender a Studio app headlessly and return SCREENSHOTS Ora can inspect.reorderSlidesReorder every slide in a Studio Slides deck using an exact permutation of its slide ids.restoreStudioAppRestore an archived Studio app: bring it back whole (files, history, and settings all intact).retireCustomDomainRetire a DEAD custom domain row from this account: one that reads superseded (it moved to another account after they verified DNS ownership) or challenge_pending (a takeover that never verified).revokeMapEmbedInstallationTurn off one map planner installation.rotateStudioAppSecretRotate a Studio app secret: replace its value with a new one.searchStudioAppFileSearch the current text files of a Studio app with a safe JavaScript regular expression, without paging whole files through readStudioAppFile.seedApexStudioSiteCreate or refresh the platform's public-site Studio app from the live marketing tree.setAuthSpaceModeSet who may sign in to one app.setConvexEnvSet one environment variable on a Convex deployment named explicitly, e.g.setDomainDiscoverySettingsConfigure Google Search Console verification for a domain you manage.setDomainPathRoutesSet the path routes on a custom domain that serves a Studio app: reserved prefixes the edge sends to an external https origin instead of the app, so myai.so/workspace can serve a console while the…setStudioAppAdminsSet who administers a Studio app.setStudioAppClassConvert an EXISTING Studio app to site class in place, or back to an ordinary app.setStudioAppFaviconSet or remove a Studio app's favicon: the icon its tab, bookmark, and home-screen shortcut wear.setStudioAppIconSet or remove a Studio app's icon, the one shown beside its name in Studio lists and cards, the app window, share cards and Explore.setStudioAppSecretSet (create or overwrite) a Studio app secret's value: WRITE-ONLY.setStudioAppSecretBrowserExposureMake an app-scoped Studio secret readable by the app's served page in the browser (window.cloud.browserKeys), or take it back out.setStudioAppShareCardRequest setting a Studio app's link-preview share card: the title, description, and cover image a shared /a/<slug>_<id> link unfurls with on Telegram/Slack/iMessage/social.setStudioAppVisibilityRequest a Studio app visibility change (public ↔ private).setStudioSiteRedirectsReplace a Studio site's WHOLE redirect table, so retired URLs 301 to their live paths on the app's custom domain and on its /a/ link alike.setVercelProjectEnvCreate or update one environment variable on a Vercel project, for the targets named (production, preview, development).shareStudioAppRequest sharing a Studio app with a team.stageStudioAppUploadFileStage one text file into an open Studio upload by passing its full content.stageStudioAppUploadFromMachineStage files into an open Studio upload straight from a path on one of your MachineSync boxes, so no file passes through a model's output.syncGalleryFromTableRefresh a table-backed Cloud Gallery from the Cloud table and column mapping stored inside the app.tagStudioAppVersionCut a release: give a Studio app version a permanent human name, so an outside document can cite exactly which design state it came from.transferCustomDomainTransfer a custom domain to another Cloud account by user id or account email.transferStudioAppTransfer a Studio app to another Cloud account by user id or email.undoDeckChangeUndo the latest active human or AI edit to a Studio Slides deck as a new attributed compensating change.unlinkStudioAppDomainDetach whichever Studio app a custom domain serves, so the domain stops serving that site.unmountVerbPackUnmount an owned Studio verb pack from the caller's MCP catalog.unpublishArticleWithdraw a published Journal article.unshareStudioAppRequest removing a team's share on a Studio app.updateDocContractPublish a NEW version of an existing doc contract: update = a new version.updateGalleryCollectionRefine an existing Cloud Gallery without rebuilding its engine.uploadStudioAppAssetUpload a REAL BINARY FILE (an image, an icon, a font) into a Studio app's `assets/` tree, so the app serves it at a normal path with a real content type: no data-URI in the markup, and no waiting…validateAgainstDocContractCheck a drafted deliverable against the contract it claims, BEFORE filing it.validateStudioAppParse a Studio app's own source and report SYNTAX ERRORS with file, line and column: the verify-back loop that needs no browser at all.verifyCustomDomainRe-run verification on a custom domain you manage, wait for it to finish, and report where it stands now.writeStudioAppFileCreate or overwrite a file in a Studio app.