Docssdk 0.0.0Aether homeOpen Aether

Mod capabilities

Consent labels, bridge arguments, topics and availability generated from the SDK registry.

5 minute read

These are sandbox bridge capabilities, not document capabilities. A mod requests them in its manifest; the host derives argument validation, topic grants and the consent view from packages/sdk/src/capabilities.ts. Namespace-scoped operations can reach only the requesting mod's own resources. Denied capabilities cannot be granted.

CapabilityConsent labelWhat it permitsArgumentsTopicsConsent status
audio.controlControl table audioStart, pause, seek, fade, and stop shared audio as the current user.[one of several defined shapes]NoneGM consent required
audio.manageManage table audioCreate and edit reusable audio definitions and scene or handout bindings.[one of several defined shapes]NoneGM consent required
audio.readRead table audioRead audio definitions, bindings, and playback already visible to you.['definitions' or 'bindings' or 'playback' or 'cueMetadata']NoneGM consent required
audio.subscribeWatch table audioBe notified when projected shared playback changes.subscribe onlyaudioGM consent required
automation.runRun game automationRun automation supplied by this world's game system as you.[string, string, then unknown value...]NoneGM consent required
chat.cardPost cards to chatPost a rendered card with server-checked actions into the table's chat.[unknown value, then unknown value...]NoneGM consent required
chat.sendSend chat messagesPost messages to the table chat.[string]NoneGM consent required
chat.subscribeWatch chatBe notified of chat messages.subscribe onlychatGM consent required
contextMenu.openOpen a native context menuShow bounded choices in Aether's context menu at a user-invoked point.[object]NoneHost-scoped; no manifest grant
dice.rollRoll diceMake public or caller-private dice rolls.one of several defined shapesNoneGM consent required
dice.settledReport its dice have landedTell the table its animation has finished, so the numbers appear a moment sooner.[string]NoneHost-scoped; no manifest grant
dock.closeClose its own panelsClose its own panels.[string]NoneHost-scoped; no manifest grant
dock.flashFlash its own panelsDraw attention to its own panels.[string]NoneHost-scoped; no manifest grant
dock.openManage its own panelsOpen its own panels in the dock.[string, then unknown value...]NoneHost-scoped; no manifest grant
documents.createCreate documentsCreate system-validated documents as the current user through an authoritative service.[string, string, unknown value (optional)]NoneGM consent required
documents.openOpen visible documentsOpen a document already visible to you in Aether's Library.[string, object (optional)]NoneGM consent required
documents.readRead your documentsRead documents you can already see in this world.[string...]documentsGM consent required
documents.writeEdit your documentsChange documents you are already allowed to edit in this world.[string, array of unknown value]NoneGM consent required
events.subscribeWatch what happens at the tableBe told when anyone rolls, says something, or the GM changes scene.subscribe onlyeventsGM consent required
game.action.executeUse installed game actionsInvoke attacks, spells, features, and macros supplied by the active system as the current user.[object]NoneGM consent required
game.generator.runRun installed generatorsPreview and create world content with a generator supplied by the active system.one of several defined shapesNoneGM consent required
history.redoRedo your changesRedo the current user's last undone world change.[]NoneGM consent required
history.undoUndo your changesUndo the current user's last server-recorded world change.[]NoneGM consent required
libraries.readRead installed rules librariesSearch and open immutable rules entries from its own installed package.one of several defined shapesNoneGM consent required
net.fetchConnect to the internetMake network requests to the domains listed in its manifest.No direct bridge callNoneUnavailable and denied
rolls.subscribeWatch dice rollsBe notified when dice are rolled at the table.subscribe onlyrollsGM consent required
scene.drawDraw on the canvasPaint fog of war and overlays on the shared map that the whole table sees.[string, string, unknown value]NoneGM consent required
scene.input.subscribeRead what you draw on the mapReceive the strokes you paint with its scene tools.subscribe onlyscene.inputGM consent required
scene.objectsPlace animated visuals over the mapCreate bounded shapes or verified 3D models while Aether keeps the camera, map controls, coverage limits, and cleanup.[one of several defined shapes]scene.objects.eventsGM consent required
services.callUse declared package servicesCall only the typed service endpoints pinned for this package in the world's dependency graph.[string, string, 'action' or 'query', unknown value]NoneGM consent required
settings.readRead its settingsRead this mod's own settings for the current user and world.[]NoneHost-scoped; no manifest grant
settings.writeChange its settingsChange this mod's own settings through the host's validated settings contract.[string, one of several defined shapes]NoneHost-scoped; no manifest grant
toast.showShow native feedbackShow bounded Aether feedback for an action taken in this app.[object]NoneHost-scoped; no manifest grant
Was this page helpful?