History operations

2 operations named history.*. Every one runs in a batch through apply_ops, dry_run_ops, the CLI or the admin.

Updated
OperationWhat it doesPermissionConfirmation
history.readRead the authoritative outcome of a committed request after rechecking its original permissions.site.readnone
history.undoReverse a committed batch after checking its documents and original permissions.history.operationnone

history.read

Read the authoritative outcome of a committed request after rechecking its original permissions.

permission: site.readreads onlyclass: read

Example input

{
  "requestId": "0b7c6d5e-4f3a-4b2c-8d1e-9f0a1b2c3d4e"
}

Input

FieldTypeRequiredNotes
requestIdstring (uuid)yes

Output

FieldTypeRequiredNotes
requestIdstring (uuid)yes
revisionintegeryesAt least 0.
dryRunbooleanyes
changedbooleanyes
revisionsrecord of integeryes
resultsarray of objectyes
results[].namestringyes
results[].refstringno
results[].outputany JSONyes
inversearray of objectyes
inverse[].namestringyes
inverse[].inputany JSONyes
inverse[].refstringno
findingsarray of objectyes
findings[].ruleIdstringyes
findings[].severitystringyesOne of "error", "warning", "info".
findings[].messagestringyes
findings[].nodeIdstringno
findings[].documentstringno
findings[].fixobjectno

Fields nested deeper are in the output schema that discover_operations answers with outputSchemas: true.

Try it

yarn splash history.read '{"requestId":"0b7c6d5e-4f3a-4b2c-8d1e-9f0a1b2c3d4e"}' --dry-run

history.undo

Reverse a committed batch after checking its documents and original permissions.

permission: history.operationwrites: history:{requestId}class: transactionundo: yes

Example input

{
  "requestId": "0b7c6d5e-4f3a-4b2c-8d1e-9f0a1b2c3d4e"
}

Input

FieldTypeRequiredNotes
requestIdstring (uuid)yes

Output

FieldTypeRequiredNotes
restoredstring (uuid)yes

Try it

yarn splash history.undo '{"requestId":"0b7c6d5e-4f3a-4b2c-8d1e-9f0a1b2c3d4e"}' --dry-run

Generated from the operation registry and the MCP tool catalogue (source 5114f25cb6f9b98c).

Something wrong on this page? Write to docs@librettocms.com.

Libretto docs

Colophon. These docs are a Libretto site: 68 pages in two languages, 20 guide pages imported from Markdown and 41 reference pages generated from the operation registry. Set in Softcore, with code in IBM Plex Mono. Its outline:

/ Libretto docs /start Get started /start/request-access Request access /start/workspace Your workspace /start/first-site Your first site /start/invite-a-client Invite a client /start/connect-claude Connect Claude to Libretto /build Build /build/first-page Build a page /build/layers-and-canvas Layers and canvas /build/site-components Site components /design-system Design system /design-system/tokens Colours, space and themes /design-system/components Components and variants /design-system/fonts Typography and fonts /motion Motion /motion/scenes Scenes and recipes /motion/image-sequences Image sequences /motion/reduced-motion Reduced motion /publish Publish /publish/languages Site languages /publish/versions Publish and versions /publish/members-and-forms Members and forms /publish/domains Domains /handover Hand a site to a client /glossary Glossary /agents Agents and API /agents/mcp MCP server /agents/cli CLI /agents/batches Batches /agents/errors Errors and findings /agents/operations Operations /search Search