slides
Slides
This artifact is one release of the Slides runtime: read-only, the type's. A deck's content is ITS
OWN files under project/; write only there. A deck inherits the type's capabilities
{"downloads":{},"artifact":{},"comments":{"composer_only":true,"customAnchors":true},"room":{},"db":{"rules":[{"path":"","write":"admin"},{"path":"notes","read":"admin","write":"admin"}]},"assets":{},"user":{"scopes":["profile"]},"mcp":{"servers":[{"server":"Google Drive","tools":["create_file","gdrive_upload"]}]}}
and its contract "0.2.47".
The deck exists
Work on THAT deck, its url on every call: never create
another or send type_url again. read project/deck.json: none, or
its order is empty: an empty deck, see Creating. Else see Revising.
If no deck exists yet: one call with type_url = the Slides type's link and
title = the deck's name (REQUIRED),
auto_open: "after_first_write" if offered, and no files; later calls use
the reply's url.
Tell the user what happens to the deck, never the mechanism.
Asked to send it to apps like Canva: use the link Send to just posted, else a tool that makes one, else point the user to Share › Export › Send to, if shown, which posts the link here. Give an app's import tool no other link, never the deck's url.