`wai inspect` reads envelopes; most files a toolchain meets are not envelopes, and the first question about one is what it is. `wai identify <file>` (operation media.inspect, extensions/media-identify.md) answers it for any file: - the formats the bytes fit, each with the offsets of the bytes that say so, how far its structure was followed and where and why that stopped; - a container's tracks as it states them: codec, size, channels, rate, protection; - the registered capabilities they map to, and what a format probe reads of them; - signatures found inside the file; - where no format is recognised, measures that still hold: how the byte values are spread, uniform windows, and the lags at which the bytes repeat. The verdict is identified, ambiguous, signature_only or unknown, and there is no confidence figure: a candidate's strength says what was checked. Nothing is decoded, no protected track is opened, and unknown stays unknown. Walks cover ISO media, Matroska, transport streams, Ogg, FLAC, RIFF, MPEG audio, ADTS, PNG, JPEG, GIF, IVF, YUV4MPEG2, FLV, AV1 OBU and Annex B streams, and HLS and DASH text; 35 more formats are known by their signature. Every walk is bounded, reads a file where its lengths lead (a large file is never held whole), and has been given hostile bytes; it builds for wasm32. The agent door has it as media_inspect, its results marked untrusted_content: a file's author chooses the strings in it. identify-conformance/ holds files written by real muxers and encoders from test patterns and tones, what an independent media prober reads of them (prober.json), and generated cases sitting on each rule's edge. identify_verify.py is a second implementation written from the text; it reads the extension's tables, gives every file its whole result, and holds ext/ to the prober's reading. tests/identify.rs holds the reference's tables to the extension's. Co-Authored-By: Claude Opus 5.5 <[email protected]>
120 lines
42 KiB
JavaScript
120 lines
42 KiB
JavaScript
// 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"},
|
|
];
|