Creative · Store package · v1.10.0
Turn any photo into a portrait worth framing — take it with your camera or upload one, then 225 presets × 200 backdrops: business, slice of life, sun & sea, sports, world travel, sci-fi, history and fantasy, with interchangeable clothing, hats, props and finishes.
Opens ?app=portrait-studio on the demo deployment. On your own box it is the same URL.
1 screen in the ribbon · opens on portrait-studio
What it does
Group mode puts the whole crew in one scene — box every face in a group shot, or pull faces from several photos. Export passport squares (300/600) or 4×6 prints in portrait/landscape, email a portrait from the gallery over your own connected mailbox, or send it to any other swarm app — and receive images sent here from anywhere (ADR-139).
How it runs
Not a chat window with a plugin behind it. Every step below is something the app declares in its manifest, which is why it can be told to you plainly.
Opening ?app=portrait-studio loads its 1 screen into the shared cockpit, starting on portrait-studio. The ribbon, the ticket list and the assistant are already there — the app contributes views, not a second application to log into.
The assistant classifies what you asked for and hands it to the bot that owns that domain. You do not pick the app, and you do not learn a command — routing is by declared capability, not by keyword matching a menu.
portrait-artist is accountable for the work. 4 declared capabilities say what it is trusted to do; the tokens and dollars it spends are recorded against that identity, so the cost has a line item rather than disappearing into a monthly bill.
The connector call happens in a fixed server operation outside the model. Only the normalized result reaches reasoning — the token stays encrypted and scoped to you.
Back on the app's own screens, as state you own — not as a chat message you have to scroll back to find.
With the assistant
The assistant is the front door. It classifies your request, delegates to the bot that owns the domain, and answers in one voice — so you do not have to know which of the applications this happens to live in.
portrait-artist advertises what it is accountable for, and the assistant matches against that.Accountability
Declared in the manifest and bound to the bot above — so "what is this thing allowed to do" is a list you can read, not a prompt you have to trust.
What it needs
google microsoft. Your token is encrypted per user and consumed by a fixed server operation — the model never sees it.media-generation tool-registry — reached by declaration, never by copying platform code into the package.Also on the creative shelf
On-brand OSHAL motion graphics — a short brief becomes the validated electric-"oshal" intro look via Google Vids on the operator's signed-in Chrome
Learn more → CreativeStoreRemote camera control - connect a GoPro (Open GoPro HTTP) or other cameras as device nodes and drive them: record, photo, modes, settings…
Learn more → CreativeStoreA creative bot that just keeps making short kid-safe videos - it rotates a public-domain library (fables, fairytales, famous sayings), animates each…
Learn more → CreativeStorePlay D&D with an AI Dungeon Master on a cinematic shared board: claimed heroes and visible AI companions follow an explicit move, action, target…
Learn more →Underneath
This app does not ship its own queue, its own credential store or its own cockpit. It declares what it needs and the platform provides it.