// GENERATED by scripts/actions.mjs from the WAI operation catalogue. Do not edit: change the // catalogue (wai-rs/src/catalogue.rs, exported by `wai ops export`), then run // `node scripts/actions.mjs`. `node scripts/actions.mjs --check` fails when this file differs. export const CATALOGUE = {"format":"wai.ops/1","toolchain":"0.4.0","sha256":"7b58de8b18b78ac1baaff4a1f2e74e387da3a5d243080b0bf0e0bd1237756312"}; export const ACTIONS = [ {"id":"toolchain.test","noun":"toolchain","verb":"test","menu":"Toolchain","item":"Test","palette":"toolchain test","summary":"WAI's four steps (name, dispatch, rebuild, receipt) on a picture made here, its receipt checked offline","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai hello","mcp":null,"route":null,"call":"toolchain_test"}, {"id":"project.create","noun":"project","verb":"create","menu":"Project","item":"Create","palette":"project create","summary":"A new project from one of the examples, written into a new or empty directory; --list names the templates","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai create","mcp":null,"route":null,"call":"project_create"}, {"id":"dev.start","noun":"dev","verb":"start","menu":"Dev","item":"Start","palette":"dev start","summary":"A relay, a room service and the room page on one origin on this machine, for development; --check starts, checks every piece and stops","placement":"local","effect":"runs","stability":"stable","toolset":"dev","cli":"wai dev","mcp":"dev_start","route":null,"call":"dev_start"}, {"id":"receipt.verify","noun":"receipt","verb":"verify","menu":"Receipt","item":"Verify","palette":"receipt verify","summary":"Every receipt index (*.wai.receipts) under each path, its group receipts and claims checked offline, and every conformance result and fleet report bundle there","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai verify","mcp":"receipt_verify","route":null,"call":"receipt_verify"}, {"id":"envelope.inspect","noun":"envelope","verb":"inspect","menu":"Envelope","item":"Inspect","palette":"envelope inspect","summary":"What an envelope holds and whether this build decodes it: media, intent, pin, capability, fallback, the dispatch verdict and the conformance checks","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai inspect","mcp":"envelope_inspect","route":null,"call":"envelope_inspect"}, {"id":"envelope.wrap","noun":"envelope","verb":"wrap","menu":"Envelope","item":"Wrap","palette":"envelope wrap","summary":"Carry a registered capability's bytes in an envelope, byte for byte, under SPEC's intent, role and candidate rules","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai wrap","mcp":"envelope_wrap","route":null,"call":"envelope_wrap"}, {"id":"envelope.unwrap","noun":"envelope","verb":"unwrap","menu":"Envelope","item":"Unwrap","palette":"envelope unwrap","summary":"An envelope's capability and its checks, and with -o its payload or one component, exactly as wrapped","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai unwrap","mcp":null,"route":null,"call":"envelope_unwrap"}, {"id":"media.encode","noun":"media","verb":"encode","menu":"Media","item":"Encode","palette":"media encode","summary":"Encode a file with a codec this build holds, in an envelope; AVC and HEVC through the device's own encoders, with a signed record","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai encode","mcp":null,"route":null,"call":"media_encode"}, {"id":"media.decode","noun":"media","verb":"decode","menu":"Media","item":"Decode","palette":"media decode","summary":"Decode an envelope through SPEC ยง4's dispatch to raw samples, with a .meta file beside them","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai decode","mcp":null,"route":null,"call":"media_decode"}, {"id":"media.generate","noun":"media","verb":"generate","menu":"Media","item":"Generate","palette":"media generate","summary":"Make a wai.generate.spectral picture natively and print its SHA-256, or write its instruction object","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai generate","mcp":null,"route":null,"call":"media_generate"}, {"id":"media.inspect","noun":"media","verb":"inspect","menu":"Media","item":"Inspect","palette":"media inspect","summary":"What a file is, from its bytes alone: the formats they fit with the bytes that say so, its tracks, its protection, and measures where no format is recognised","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai identify","mcp":"media_inspect","route":null,"call":"media_inspect"}, {"id":"media.upscale","noun":"media","verb":"upscale","menu":"Media","item":"Upscale","palette":"media upscale","summary":"Upscale a PNG exactly, by an integer network under a pinned prior, with a signed record a verifier recomputes","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai upscale run","mcp":null,"route":null,"call":"media_upscale"}, {"id":"upscale.verify","noun":"upscale","verb":"verify","menu":"Upscale","item":"Verify","palette":"upscale verify","summary":"An upscale record recomputed from its input and its prior, and the picture held to it","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai upscale verify","mcp":null,"route":null,"call":"upscale_verify"}, {"id":"media.tonemap","noun":"media","verb":"tonemap","menu":"Media","item":"Tonemap","palette":"media tonemap","summary":"Render a still's gain map exactly at the headrooms named, with a signed record a verifier recomputes","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai tonemap run","mcp":null,"route":null,"call":"media_tonemap"}, {"id":"tonemap.verify","noun":"tonemap","verb":"verify","menu":"Tonemap","item":"Verify","palette":"tonemap verify","summary":"A rendition record recomputed from its envelope, and the renditions held to it","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai tonemap verify","mcp":null,"route":null,"call":"tonemap_verify"}, {"id":"score.build","noun":"score","verb":"build","menu":"Score","item":"Build","palette":"score build","summary":"A WSCR score from integer note fields","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai score build","mcp":null,"route":null,"call":"score_build"}, {"id":"score.decode","noun":"score","verb":"decode","menu":"Score","item":"Decode","palette":"score decode","summary":"A score's reference mixdown and its digests (pcm_sha256, mixdown_blake3, score_hash)","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai score render","mcp":null,"route":null,"call":"score_decode"}, {"id":"encoder.list","noun":"encoder","verb":"list","menu":"Encoder","item":"List","palette":"encoder list","summary":"What each encoder interface offers on this device, for AVC and HEVC","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai encoders","mcp":null,"route":null,"call":"encoder_list"}, {"id":"encoder.verify","noun":"encoder","verb":"verify","menu":"Encoder","item":"Verify","palette":"encoder verify","summary":"A signed encode record checked, against the stream and its source where given","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai encode-record verify","mcp":null,"route":null,"call":"encoder_verify"}, {"id":"package.build","noun":"package","verb":"build","menu":"Package","item":"Build","palette":"package build","summary":"A package packed by the reference packager wai-pack from a policy, a source per component and a supplied floor, with its signed package receipt","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai package build","mcp":null,"route":null,"call":"package_build"}, {"id":"package.verify","noun":"package","verb":"verify","menu":"Package","item":"Verify","palette":"package verify","summary":"A package verified by the reference packager wai-pack: every reason it is refused, or its counts and pack digest","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai package verify","mcp":null,"route":null,"call":"package_verify"}, {"id":"registry.list","noun":"registry","verb":"list","menu":"Registry","item":"List","palette":"registry list","summary":"Every registered capability with its fidelity, licence class, replicate class and role, and whether this build decodes it","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai capabilities","mcp":"registry_list","route":null,"call":"registry_list"}, {"id":"registry.export","noun":"registry","verb":"export","menu":"Registry","item":"Export","palette":"registry export","summary":"Write, or with --check compare, the registry's machine-readable export and the generated table of REGISTRY.md","placement":"local","effect":"writes-project","stability":"stable","toolset":"maintainer","cli":"wai registry export","mcp":null,"route":null,"call":"registry_export"}, {"id":"prior.list","noun":"prior","verb":"list","menu":"Prior","item":"List","palette":"prior list","summary":"The listing of a parameter set (wai.prior.set) on stdout, and its pin on stderr","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai prior-set","mcp":null,"route":null,"call":"prior_list"}, {"id":"stage.encode","noun":"stage","verb":"encode","menu":"Stage","item":"Encode","palette":"stage encode","summary":"A refinement layer over a base and the layers below it, toward a target","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai stage refine","mcp":null,"route":null,"call":"stage_encode"}, {"id":"stage.decode","noun":"stage","verb":"decode","menu":"Stage","item":"Decode","palette":"stage decode","summary":"Envelopes taken in order: each layer offered, each base decoded and refined, with each report and the units","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai stage apply","mcp":null,"route":null,"call":"stage_decode"}, {"id":"stage.build","noun":"stage","verb":"build","menu":"Stage","item":"Build","palette":"stage build","summary":"A wai.video.int_motion base of N frames of RGB8 (WIV1, keyframe 0, zero motion)","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai stage base","mcp":null,"route":null,"call":"stage_build"}, {"id":"stage.inspect","noun":"stage","verb":"inspect","menu":"Stage","item":"Inspect","palette":"stage inspect","summary":"A refinement layer's refines, its WIR1 header and its declared cost","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai stage inspect","mcp":null,"route":null,"call":"stage_inspect"}, {"id":"stage.wrap","noun":"stage","verb":"wrap","menu":"Stage","item":"Wrap","palette":"stage wrap","summary":"WAI1 envelopes packed into one WAI2, their manifests verbatim","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai stage pack","mcp":null,"route":null,"call":"stage_wrap"}, {"id":"stage.unwrap","noun":"stage","verb":"unwrap","menu":"Stage","item":"Unwrap","palette":"stage unwrap","summary":"One component of a WAI2 envelope as its WAI1 envelope","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai stage explode","mcp":null,"route":null,"call":"stage_unwrap"}, {"id":"http.export","noun":"http","verb":"export","menu":"Http","item":"Export","palette":"http export","summary":"Envelopes named by their content hash, each with its head proof and entity tag, ready for an origin","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai http publish","mcp":null,"route":null,"call":"http_export"}, {"id":"http.inspect","noun":"http","verb":"inspect","menu":"Http","item":"Inspect","palette":"http inspect","summary":"The codecs parameter a sequence of envelopes advertises: its union and its floor","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai http codecs","mcp":null,"route":null,"call":"http_inspect"}, {"id":"http.start","noun":"http","verb":"start","menu":"Http","item":"Start","palette":"http start","summary":"An origin on loopback serving a published directory with http-delivery's headers, ranges and If-Range","placement":"local","effect":"runs","stability":"preview","toolset":"core","cli":"wai http origin","mcp":null,"route":null,"call":"http_start"}, {"id":"hls.build","noun":"hls","verb":"build","menu":"Hls","item":"Build","palette":"hls build","summary":"An HLS rendition of published objects","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai http hls","mcp":null,"route":null,"call":"hls_build"}, {"id":"dash.build","noun":"dash","verb":"build","menu":"Dash","item":"Build","palette":"dash build","summary":"A DASH manifest of published objects","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai http mpd","mcp":null,"route":null,"call":"dash_build"}, {"id":"playlist.lock","noun":"playlist","verb":"lock","menu":"Playlist","item":"Lock","palette":"playlist lock","summary":"A media playlist sealed with a signed manifest receipt","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai http seal-playlist","mcp":null,"route":null,"call":"playlist_lock"}, {"id":"playlist.verify","noun":"playlist","verb":"verify","menu":"Playlist","item":"Verify","palette":"playlist verify","summary":"A media playlist checked against its manifest receipt","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai http check-playlist","mcp":null,"route":null,"call":"playlist_verify"}, {"id":"corpus.generate","noun":"corpus","verb":"generate","menu":"Corpus","item":"Generate","palette":"corpus generate","summary":"The HTTP conformance corpus: generated, verified, or its differential and fuzz cases written","placement":"local","effect":"writes-project","stability":"preview","toolset":"maintainer","cli":"wai http vectors","mcp":null,"route":null,"call":"corpus_generate"}, {"id":"http.load","noun":"http","verb":"load","menu":"Http","item":"Load","palette":"http load","summary":"An object fetched by the byte-range procedure, repeatedly, and the record of each run","placement":"client","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai http bench","mcp":null,"route":null,"call":"http_load"}, {"id":"receipt.fetch","noun":"receipt","verb":"fetch","menu":"Receipt","item":"Fetch","palette":"receipt fetch","summary":"An object's receipt index fetched over HTTP and checked, its signers confirmed under the origin's key log where named","placement":"client","effect":"reads","stability":"preview","toolset":"core","cli":"wai http receipts","mcp":null,"route":null,"call":"receipt_fetch"}, {"id":"compat.check","noun":"compat","verb":"check","menu":"Compat","item":"Check","palette":"compat check","summary":"What the working tree breaks against a git ref, by category (wire, record, api); a break passes once the CHANGELOG names it","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai breaking","mcp":null,"route":null,"call":"compat_check"}, {"id":"conformance.run","noun":"conformance","verb":"run","menu":"Conformance","item":"Run","palette":"conformance run","summary":"WAI's conformance corpus run against another implementation, through a command or an HTTP adapter, its result a signed record wai verify checks","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai conform","mcp":"conformance_run","route":null,"call":"conformance_run"}, {"id":"conformance.list","noun":"conformance","verb":"list","menu":"Conformance","item":"List","palette":"conformance list","summary":"The kinds and suites wai conform runs, each suite's corpus and its cases","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai conformance list","mcp":"conformance_list","route":null,"call":"conformance_list"}, {"id":"enrolment.create","noun":"enrolment","verb":"create","menu":"Enrolment","item":"Create","palette":"enrolment create","summary":"A node's enrolment signed with the organisation key, written to a file and, with --target, given to a fleet service","placement":"client","effect":"writes-target","stability":"preview","toolset":"core","cli":"wai enrolment create","mcp":null,"route":null,"call":"enrolment_create"}, {"id":"enrolment.list","noun":"enrolment","verb":"list","menu":"Enrolment","item":"List","palette":"enrolment list","summary":"The nodes a fleet service holds enrolled, each with its role, label and how many records it gave","placement":"client","effect":"reads","stability":"preview","toolset":"core","cli":"wai enrolment list","mcp":null,"route":null,"call":"enrolment_list"}, {"id":"report.create","noun":"report","verb":"create","menu":"Report","item":"Create","palette":"report create","summary":"The fleet report of a period, signed by a fleet service over the enrolments and records it holds","placement":"client","effect":"writes-target","stability":"preview","toolset":"core","cli":"wai report create","mcp":null,"route":null,"call":"report_create"}, {"id":"report.export","noun":"report","verb":"export","menu":"Report","item":"Export","palette":"report export","summary":"A fleet report's bundle fetched from a fleet service, its report recomputed here, then written to a file","placement":"client","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai report export","mcp":null,"route":null,"call":"report_export"}, {"id":"route.verify","noun":"route","verb":"verify","menu":"Route","item":"Verify","palette":"route verify","summary":"A route record checked offline against its request, price book and routing policy, and against its hops' OER/2 receipts where given","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai route verify","mcp":null,"route":null,"call":"route_verify"}, {"id":"channel.import","noun":"channel","verb":"import","menu":"Channel","item":"Import","palette":"channel import","summary":"A linear channel's feeds (an XMLTV schedule, Media RSS catalogues or the JSON form, and a Media Playlist's SCTE-35 date ranges) imported into its signed receipt, its signed lineup and its breaks' cues","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai channel import","mcp":null,"route":null,"call":"channel_import"}, {"id":"channel.guide","noun":"channel","verb":"guide","menu":"Channel","item":"Guide","palette":"channel guide","summary":"A channel's guide, an XMLTV document or a now/next document, rendered from its receipt and its lineup and naming both","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai channel guide","mcp":null,"route":null,"call":"channel_guide"}, {"id":"channel.verify","noun":"channel","verb":"verify","menu":"Channel","item":"Verify","palette":"channel verify","summary":"A channel's receipt, its lineup and a guide verified together: the guide recomputed from the two and compared, each programme with whether it aired","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai channel verify","mcp":null,"route":null,"call":"channel_verify"}, {"id":"mcp.start","noun":"mcp","verb":"start","menu":"Mcp","item":"Start","palette":"mcp start","summary":"WAI's operations as tools for a coding agent: a Model Context Protocol server on standard input and output, in toolsets","placement":"local","effect":"runs","stability":"preview","toolset":"core","cli":"wai mcp","mcp":null,"route":null,"call":"mcp_start"}, {"id":"agent.setup","noun":"agent","verb":"setup","menu":"Agent","item":"Setup","palette":"agent setup","summary":"A project made ready for coding agents: AGENTS.md, an import of it in a CLAUDE.md already there, and wai mcp registered in its MCP configuration","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai setup-agent","mcp":null,"route":null,"call":"agent_setup"}, {"id":"app.guide","noun":"app","verb":"guide","menu":"App","item":"Guide","palette":"app guide","summary":"The line language and every WAI widget, as a model writing a WAI app is told them","placement":"local","effect":"reads","stability":"preview","toolset":"app","cli":"wai app guide","mcp":"app_guide","route":null,"call":"app_guide"}, {"id":"app.check","noun":"app","verb":"check","menu":"App","item":"Check","palette":"app check","summary":"An app program checked against the WAI registry and WAI's rules, every error with its line and reason code; in a project, its room and runtime too","placement":"local","effect":"reads","stability":"preview","toolset":"app","cli":"wai app check","mcp":"app_check","route":null,"call":"app_check"}, {"id":"app.export","noun":"app","verb":"export","menu":"App","item":"Export","palette":"app export","summary":"An app made with Create written as a project: the program, wai.json naming its room, the page and its runtime, a README, AGENTS.md and the licence","placement":"local","effect":"writes-project","stability":"preview","toolset":"app","cli":"wai app export","mcp":"app_export","route":null,"call":"app_export"}, {"id":"app.stream","noun":"app","verb":"stream","menu":"App","item":"Stream","palette":"app stream","summary":"A program streamed into the person's open Create page through the bridge wai mcp runs on loopback","placement":"local","effect":"runs","stability":"preview","toolset":"app","cli":null,"mcp":"app_stream","route":null,"call":"app_stream"}, {"id":"registry.show","noun":"registry","verb":"show","menu":"Registry","item":"Show","palette":"registry show","summary":"One capability's registry entry, whether this build decodes it, its role, and the specification lines that name it","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":null,"mcp":"registry_show","route":null,"call":"registry_show"}, {"id":"docs.search","noun":"docs","verb":"search","menu":"Docs","item":"Search","palette":"docs search","summary":"Lines of the specification and its extensions holding every word of a query, each with its file, line and section","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":null,"mcp":"docs_search","route":null,"call":"docs_search"}, {"id":"dev.stop","noun":"dev","verb":"stop","menu":"Dev","item":"Stop","palette":"dev stop","summary":"The development relay and room service a wai mcp server started, stopped","placement":"local","effect":"runs","stability":"stable","toolset":"dev","cli":null,"mcp":"dev_stop","route":null,"call":"dev_stop"}, {"id":"room.join","noun":"room","verb":"join","menu":"Room","item":"Join","palette":"room join","summary":"A test principal enters the development room with its grant, publishes its tracks, and is seen joined by the room's clock","placement":"client","effect":"writes-target","stability":"stable","toolset":"dev","cli":null,"mcp":"room_join","route":null,"call":"room_join"}, {"id":"room.leave","noun":"room","verb":"leave","menu":"Room","item":"Leave","palette":"room leave","summary":"A test principal's session in the development room closed, and its leave seen by the room's clock","placement":"client","effect":"writes-target","stability":"stable","toolset":"dev","cli":null,"mcp":"room_leave","route":null,"call":"room_leave"}, {"id":"session.show","noun":"session","verb":"show","menu":"Session","item":"Show","palette":"session show","summary":"The development room's session as a verifier is given it: descriptor, grants, key-log head and the clock's event chain","placement":"client","effect":"reads","stability":"stable","toolset":"dev","cli":null,"mcp":"session_show","route":null,"call":"session_show"}, {"id":"service.show","noun":"service","verb":"show","menu":"Service","item":"Show","palette":"service show","summary":"The service's health","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/"},"call":"service_show"}, {"id":"service.check","noun":"service","verb":"check","menu":"Service","item":"Check","palette":"service check","summary":"The service's health","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/health"},"call":"service_check"}, {"id":"room.show","noun":"room","verb":"show","menu":"Room","item":"Show","palette":"room show","summary":"The current room","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/room"},"call":"room_show"}, {"id":"room.grant","noun":"room","verb":"grant","menu":"Room","item":"Grant","palette":"room grant","summary":"A grant for a key","placement":"service","effect":"writes-target","stability":"preview","toolset":"dev","cli":null,"mcp":"room_grant","route":{"service":"wai-room","method":"POST","path":"/grant"},"call":"room_grant"}, {"id":"admission.show","noun":"admission","verb":"show","menu":"Admission","item":"Show","palette":"admission show","summary":"The room's admission receipt so far","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/age/receipt"},"call":"admission_show"}, {"id":"mls.tail","noun":"mls","verb":"tail","menu":"Mls","item":"Tail","palette":"mls tail","summary":"The room's log of MLS messages","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/mls"},"call":"mls_tail"}, {"id":"mls.import","noun":"mls","verb":"import","menu":"Mls","item":"Import","palette":"mls import","summary":"A KeyPackage for a granted principal's Add","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/mls/key-package"},"call":"mls_import"}, {"id":"mls.update","noun":"mls","verb":"update","menu":"Mls","item":"Update","palette":"mls update","summary":"A GroupInfo, or a commit and its Welcome","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/mls/post"},"call":"mls_update"}, {"id":"performance.list","noun":"performance","verb":"list","menu":"Performance","item":"List","palette":"performance list","summary":"The clock's log of objects","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/co/objects"},"call":"performance_list"}, {"id":"performance.show","noun":"performance","verb":"show","menu":"Performance","item":"Show","palette":"performance show","summary":"The room's co-performance as the clock holds it","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/co/state"},"call":"performance_show"}, {"id":"schedule.create","noun":"schedule","verb":"create","menu":"Schedule","item":"Create","palette":"schedule create","summary":"A turn schedule the clock signs","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/co/schedule"},"call":"schedule_create"}, {"id":"handover.create","noun":"handover","verb":"create","menu":"Handover","item":"Create","palette":"handover create","summary":"A handover the clock signs","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/co/handover"},"call":"handover_create"}, {"id":"window.create","noun":"window","verb":"create","menu":"Window","item":"Create","palette":"window create","summary":"A selection window the clock signs","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/co/window"},"call":"window_create"}, {"id":"fidelity.create","noun":"fidelity","verb":"create","menu":"Fidelity","item":"Create","palette":"fidelity create","summary":"A fidelity statement now","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/co/fidelity"},"call":"fidelity_create"}, {"id":"time.show","noun":"time","verb":"show","menu":"Time","item":"Show","palette":"time show","summary":"The service's clock","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/watch/time"},"call":"time_show"}, {"id":"source.fetch","noun":"source","verb":"fetch","menu":"Source","item":"Fetch","palette":"source fetch","summary":"The watch room's source, whole","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/watch/source"},"call":"source_fetch"}, {"id":"watch.setup","noun":"watch","verb":"setup","menu":"Watch","item":"Setup","palette":"watch setup","summary":"A challenge for a join's proof","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/watch/challenge"},"call":"watch_setup"}, {"id":"watch.tail","noun":"watch","verb":"tail","menu":"Watch","item":"Tail","palette":"watch tail","summary":"The watch room's log","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/watch"},"call":"watch_tail"}, {"id":"watch.show","noun":"watch","verb":"show","menu":"Watch","item":"Show","palette":"watch show","summary":"The room as a co-watch verifier is given it","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/watch/room"},"call":"watch_show"}, {"id":"watch.join","noun":"watch","verb":"join","menu":"Watch","item":"Join","palette":"watch join","summary":"A viewer enters by a proof of its key","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/watch/join"},"call":"watch_join"}, {"id":"watch.update","noun":"watch","verb":"update","menu":"Watch","item":"Update","palette":"watch update","summary":"A viewer's events, checked and carried in order","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/watch/post"},"call":"watch_update"}, {"id":"control.grant","noun":"control","verb":"grant","menu":"Control","item":"Grant","palette":"control grant","summary":"The host hands control over","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/remote/control"},"call":"control_grant"}, {"id":"remote.show","noun":"remote","verb":"show","menu":"Remote","item":"Show","palette":"remote show","summary":"The session as the clock holds it","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/remote/room"},"call":"remote_show"}, {"id":"remote.verify","noun":"remote","verb":"verify","menu":"Remote","item":"Verify","palette":"remote verify","summary":"That session verified","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/remote/state"},"call":"remote_verify"}, {"id":"conversation.show","noun":"conversation","verb":"show","menu":"Conversation","item":"Show","palette":"conversation show","summary":"The conversation","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/msg"},"call":"conversation_show"}, {"id":"conversation.setup","noun":"conversation","verb":"setup","menu":"Conversation","item":"Setup","palette":"conversation setup","summary":"A challenge for a proof","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/msg/challenge"},"call":"conversation_setup"}, {"id":"conversation.join","noun":"conversation","verb":"join","menu":"Conversation","item":"Join","palette":"conversation join","summary":"A key that proves itself is admitted","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/msg/join"},"call":"conversation_join"}, {"id":"conversation.tail","noun":"conversation","verb":"tail","menu":"Conversation","item":"Tail","palette":"conversation tail","summary":"The log as it is owed to the caller","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/msg/log"},"call":"conversation_tail"}, {"id":"conversation.import","noun":"conversation","verb":"import","menu":"Conversation","item":"Import","palette":"conversation import","summary":"A member's KeyPackage","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/msg/key-package"},"call":"conversation_import"}, {"id":"conversation.update","noun":"conversation","verb":"update","menu":"Conversation","item":"Update","palette":"conversation update","summary":"A GroupInfo, or a commit and its Welcome","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/msg/mls"},"call":"conversation_update"}, {"id":"message.create","noun":"message","verb":"create","menu":"Message","item":"Create","palette":"message create","summary":"A message","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/msg/post"},"call":"message_create"}, {"id":"acknowledgement.create","noun":"acknowledgement","verb":"create","menu":"Acknowledgement","item":"Create","palette":"acknowledgement create","summary":"An acknowledgement","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/msg/ack"},"call":"acknowledgement_create"}, {"id":"conversation.leave","noun":"conversation","verb":"leave","menu":"Conversation","item":"Leave","palette":"conversation leave","summary":"The caller leaves","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/msg/leave"},"call":"conversation_leave"}, {"id":"member.delete","noun":"member","verb":"delete","menu":"Member","item":"Delete","palette":"member delete","summary":"The owner removes a member","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/msg/remove"},"call":"member_delete"}, {"id":"call.setup","noun":"call","verb":"setup","menu":"Call","item":"Setup","palette":"call setup","summary":"A challenge for a proof","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/call/challenge"},"call":"call_setup"}, {"id":"call.create","noun":"call","verb":"create","menu":"Call","item":"Create","palette":"call create","summary":"Place a call","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/call/place"},"call":"call_create"}, {"id":"call.invite","noun":"call","verb":"invite","menu":"Call","item":"Invite","palette":"call invite","summary":"Ring invitees","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/call/ring"},"call":"call_invite"}, {"id":"inbox.show","noun":"inbox","verb":"show","menu":"Inbox","item":"Show","palette":"inbox show","summary":"The caller's inbox","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/inbox"},"call":"inbox_show"}, {"id":"answer.create","noun":"answer","verb":"create","menu":"Answer","item":"Create","palette":"answer create","summary":"Accept, decline or cancel","placement":"service","effect":"writes-target","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"POST","path":"/call/answer"},"call":"answer_create"}, {"id":"call.show","noun":"call","verb":"show","menu":"Call","item":"Show","palette":"call show","summary":"The current call","placement":"service","effect":"reads","stability":"preview","toolset":"core","cli":null,"mcp":null,"route":{"service":"wai-room","method":"GET","path":"/call"},"call":"call_show"}, {"id":"contract.create","noun":"contract","verb":"create","menu":"Contract","item":"Create","palette":"contract create","summary":"A channel's share contract from its terms, signed with the operator key; each owner countersigns it","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai contract create","mcp":null,"route":null,"call":"contract_create"}, {"id":"contract.update","noun":"contract","verb":"update","menu":"Contract","item":"Update","palette":"contract update","summary":"An owner's countersignature added to a share contract, after its rules and the operator's signature are checked","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai contract accept","mcp":null,"route":null,"call":"contract_update"}, {"id":"statement.create","noun":"statement","verb":"create","menu":"Statement","item":"Create","palette":"statement create","summary":"A party's revenue-share statement for a period, recomputed from the ledger's invoices and the channel's program-as-run, signed with the operator key","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai statement create","mcp":null,"route":null,"call":"statement_create"}, {"id":"statement.verify","noun":"statement","verb":"verify","menu":"Statement","item":"Verify","palette":"statement verify","summary":"A revenue-share statement's verification document checked: every line recomputed from the public records, or the reason it is refused","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai statement verify","mcp":null,"route":null,"call":"statement_verify"}, {"id":"opportunity.create","noun":"opportunity","verb":"create","menu":"Opportunity","item":"Create","palette":"opportunity create","summary":"A party's opportunity report for a period: the ad breaks a channel's signed cues and program-as-run prove in the programmes it shares in, signed with the issuer key","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai opportunity create","mcp":null,"route":null,"call":"opportunity_create"}, {"id":"opportunity.verify","noun":"opportunity","verb":"verify","menu":"Opportunity","item":"Verify","palette":"opportunity verify","summary":"An opportunity report's or a statement check's verification document checked: every break, line and flag recomputed from the records, or the reason it is refused","placement":"local","effect":"reads","stability":"preview","toolset":"core","cli":"wai opportunity verify","mcp":null,"route":null,"call":"opportunity_verify"}, {"id":"statement.check","noun":"statement","verb":"check","menu":"Statement","item":"Check","palette":"statement check","summary":"A platform's reported statement checked against an opportunity report and, when given, the operator's signed statement, signed with the issuer key","placement":"local","effect":"writes-project","stability":"preview","toolset":"core","cli":"wai statement check","mcp":null,"route":null,"call":"statement_check"}, {"id":"ops.list","noun":"ops","verb":"list","menu":"Ops","item":"List","palette":"ops list","summary":"Every operation of this catalogue: its id, command line, effect and whether this build holds it","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai ops list","mcp":null,"route":null,"call":"ops_list"}, {"id":"ops.search","noun":"ops","verb":"search","menu":"Ops","item":"Search","palette":"ops search","summary":"The operations that match a task, ranked, offline: up to five","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai ops search","mcp":null,"route":null,"call":"ops_search"}, {"id":"ops.show","noun":"ops","verb":"show","menu":"Ops","item":"Show","palette":"ops show","summary":"One operation's entry: its input and output schemas, effect, placement and command line","placement":"local","effect":"reads","stability":"stable","toolset":"core","cli":"wai ops show","mcp":null,"route":null,"call":"ops_show"}, {"id":"ops.export","noun":"ops","verb":"export","menu":"Ops","item":"Export","palette":"ops export","summary":"The catalogue as JSON (wai.ops/1), what other tools and CI read; --check compares a file with it","placement":"local","effect":"writes-project","stability":"stable","toolset":"core","cli":"wai ops export","mcp":null,"route":null,"call":"ops_export"}, ];