Some checks failed
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 21s
wai-fleet service / does this change touch it (push) Successful in 17s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 26s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 28s
wai-app and Create / wai-app · does this change touch it (push) Successful in 22s
wai-quantum energy-landscape jobs / does this change touch it (push) Successful in 15s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Successful in 50s
wai-quantum editors / does this change touch it (push) Successful in 31s
wai-quantum for JavaScript / does this change touch it (push) Successful in 29s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Successful in 40s
wai-audit collector and player integration / does this change touch it (push) Successful in 1m23s
wai-quantum studio and desktop / does this change touch it (push) Successful in 30s
wai-fleet service / service · macos (push) Successful in 59s
wai-quantum for Python / does this change touch it (push) Successful in 31s
wai-quantum docs, course and locales / does this change touch it (push) Successful in 1m27s
wai-quantum views in agent hosts / does this change touch it (push) Successful in 21s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 2m4s
wai-key-proxy / does this change touch it (push) Successful in 1m55s
WAI operation catalogue / does this change touch it (push) Successful in 1m56s
wai-quantum command line / does this change touch it (push) Successful in 1m40s
wai-ledger service / does this change touch it (push) Successful in 1m50s
wai-quantum contract / does this change touch it (push) Successful in 1m41s
WAI Studio / does this change touch it (push) Successful in 12s
wai-sink-swift native sink package / does this change touch it (push) Successful in 25s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 1m43s
wai-sink-android native sink library / does this change touch it (push) Successful in 42s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Successful in 2m45s
wai-quantum editors / editors · macos (push) Successful in 2m2s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Successful in 2m21s
wai-fleet service / service · linux (push) Successful in 3m36s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (push) Successful in 12s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Successful in 52s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Successful in 2m37s
wai-quantum for Python / python · macos (push) Successful in 2m57s
wai-ledger service / service · macos (push) Successful in 1m16s
wai-quantum editors / editors · linux (push) Successful in 3m46s
wai-audit collector and player integration / collector · linux (push) Successful in 3m39s
wai-quantum docs, course and locales / the course and the command line's languages · linux (push) Successful in 3m23s
wai-quantum for Python / python · linux (push) Successful in 4m26s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Failing after 6m38s
wai-quantum studio and desktop / desktop app · macos (push) Successful in 5m7s
wai-quantum command line / command line · macos (push) Successful in 2m33s
wai-quantum for JavaScript / javascript · linux (push) Successful in 5m35s
wai-key-proxy / proxy · linux (push) Successful in 1m12s
joule-moq-room room service / joule-moq-room, every target (push) Successful in 7m3s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 7m40s
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (push) Successful in 7m39s
wai-ledger service / service · linux (push) Successful in 2m5s
wai-quantum contract / the policy is linked, and the deprecations page reads (push) Successful in 7s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Successful in 8m36s
wai-quantum energy-landscape jobs / the same bits · macos (push) Successful in 8m36s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Successful in 1m10s
wai-quantum views in agent hosts / views · a scripted host (push) Successful in 4m26s
wai-quantum views in agent hosts / views · the page and its engine (push) Successful in 6m33s
wai-quantum contract / API compatibility · linux (push) Successful in 4m44s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (push) Successful in 13m4s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Successful in 6m46s
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (push) Successful in 14m11s
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (push) Successful in 14m12s
wai-quantum studio and desktop / desktop app · linux (push) Successful in 13m18s
WAI operation catalogue / the catalogue and every door · linux (push) Successful in 10m49s
WAI Studio / Studio in Chromium and Firefox · macos (push) Successful in 11m36s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Successful in 12m10s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Successful in 16m36s
wai-quantum contract / schemas and the committed tool lists · linux (push) Successful in 9m58s
wai-quantum studio and desktop / studio · browser (push) Successful in 16m35s
WAI Studio / Studio in WebKit · linux (push) Successful in 12m22s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (push) Successful in 22m0s
wai release binaries build on Windows / the seven release binaries · windows (push) Successful in 24m31s
joule-code conformance gate / joule-moq-ingest, every target (push) Successful in 28m51s
joule-code conformance gate / joule-moq-relay, every target (push) Successful in 28m59s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Successful in 29m41s
wai-quantum studio and desktop / desktop app · windows (push) Successful in 11m58s
wai-quantum command line / command line · linux (push) Successful in 48m17s
Folds, each the program it folds run as itself, so what it prints and its exit status are the program's for the same arguments: wai audit report|check|verify (audit.create, audit.check, audit.verify) is wai-audit, --owner its WAI_AUDIT_OWNER; wai serve <role> [--config F] [--check] (service.start) starts wai-<role>: relay, room, ingest and key-release from a file, audit, fleet, ledger and quantum-service from their environment; wai quantum run|plan|lint|verify|methods (quantum.run, .inspect, .check, .verify, .list) is wai-quantum with that verb, and no other verb of it is reached. A program is its flag, WAI_<NAME>_BIN, beside wai, or on PATH; one not there is exit 5, program-not-found. report is not an N3 verb, so wai audit report is the operation audit.create. --check on the daemons: wai-relay, wai-room (its keys too) and wai-ingest --config F --check, and wai-key-release serve F --check, read the configuration as each starts from it and start nothing, exit 1 with the reason when it does not read. The proxy is installed as wai-key-release; wai-key-proxy is the same program under its earlier name. wai cmcd encode|decode|verify is wai_telemetry's tool compiled in (cmcd.rs, one module behind both; telemetry joins full). wai receipt create <file>... --from <input>... [--key] signs the operation receipt a toolchain write leaves, for files made elsewhere. wai verify reads every record by its kind: by name, and a JSON record by what it holds (a delivery receipt or claim as receipt_verify answers it, a room session, an audit bundle as wai-audit verify does with --owner/--channel, a sealed playlist by its mr/<blake3>.json as check-playlist does); a file of no kind is exit 2, unknown-record. wai mcp --toolset quantum starts wai-quantum mcp and answers each quantum_* tool with that server's own answer and schemas. wai media score build|render alias wai score. The quantum operations' SDK names are registered labels. Tests, each fold against what it folds: cli_folds (cmcd over the whole corpus, receipt create against wrap's receipt, verify on the claim, JWP, room and audit corpora and a sealed playlist, audit|serve|quantum against stand-ins); wai-audit tests/fold.rs, wai-quantum-cli tests/wai_fold.rs and joule-moq-room tests/cli_serve.rs against the real programs; cli_mcp's quantum toolset; the daemons' --check (config_check.rs, check.rs). ops.json, mcp.json, the registry export and Studio's actions regenerated. Co-Authored-By: Claude Opus 5.5 <[email protected]>
779 lines
23 KiB
JSON
779 lines
23 KiB
JSON
{
|
|
"format": "wai.mcp-tools/1",
|
|
"tools": [
|
|
{
|
|
"name": "envelope_inspect",
|
|
"op": "envelope.inspect",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"path": {
|
|
"type": "string",
|
|
"description": "A .wai file, or a directory whose .wai files make a package."
|
|
}
|
|
},
|
|
"required": [
|
|
"path"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "media_inspect",
|
|
"op": "media.inspect",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"path": {
|
|
"type": "string",
|
|
"description": "Any file."
|
|
}
|
|
},
|
|
"required": [
|
|
"path"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "registry_list",
|
|
"op": "registry.list",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"media": {
|
|
"type": "string",
|
|
"description": "image, audio, video, text, 3d, ... (the registry's media class)."
|
|
},
|
|
"licence": {
|
|
"type": "string",
|
|
"description": "A licence class, e.g. royalty-free."
|
|
},
|
|
"kind": {
|
|
"type": "string",
|
|
"description": "payload, record, companion, ..."
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"description": "registered or candidate."
|
|
},
|
|
"contains": {
|
|
"type": "string",
|
|
"description": "A substring of the capability string."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "registry_show",
|
|
"op": "registry.show",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"capability": {
|
|
"type": "string",
|
|
"description": "A capability string, e.g. wai.image.avif."
|
|
}
|
|
},
|
|
"required": [
|
|
"capability"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "receipt_verify",
|
|
"op": "receipt.verify",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"kind": {
|
|
"type": "string",
|
|
"enum": [
|
|
"delivery",
|
|
"claim",
|
|
"room_session",
|
|
"audit_bundle"
|
|
],
|
|
"description": "What is verified: a JWP delivery receipt, a claim receipt, a live-room session or a stream audit bundle. When left out, it is read from the arguments given (receipt, claim, descriptor or bundle)."
|
|
},
|
|
"receipt": {
|
|
"description": "delivery: the receipt's JSON (object or text), a group receipt (kind group) or an object receipt (kind object)."
|
|
},
|
|
"group": {
|
|
"description": "delivery, for an object receipt: its group receipt's JSON."
|
|
},
|
|
"previous": {
|
|
"description": "delivery, for a group receipt: the previous group receipt's JSON, to check the parent link. claim: the signer's previous claim's wire text, for the chain (§3.1 step 5); a claim that names a parent is refused without it."
|
|
},
|
|
"envelope_hex": {
|
|
"type": "string",
|
|
"description": "delivery, for an object receipt: the object's bytes in hexadecimal, to check its content hash."
|
|
},
|
|
"envelope_path": {
|
|
"type": "string",
|
|
"description": "delivery, for an object receipt: a file holding the object's bytes."
|
|
},
|
|
"claim": {
|
|
"description": "claim: the claim receipt's wire text (a string), or its JSON object."
|
|
},
|
|
"object": {
|
|
"type": "object",
|
|
"description": "claim, for an energy claim: the delivery receipt's object, {content_hash, joules_micro} and its leaf's class where labelled."
|
|
},
|
|
"oer": {
|
|
"type": "object",
|
|
"description": "claim, for an energy claim naming an OER receipt: {receipt, keys}."
|
|
},
|
|
"gap_object": {
|
|
"type": "object",
|
|
"description": "claim, for a delivery-gap claim: the object receipt at its coordinates, {track_alias, group_id, object_id, content_hash}."
|
|
},
|
|
"descriptor": {
|
|
"type": "string",
|
|
"description": "room_session: the signed WRD1 descriptor, hexadecimal."
|
|
},
|
|
"grants": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "room_session: the WRG1 grants, hexadecimal, in order."
|
|
},
|
|
"key_log_head": {
|
|
"type": [
|
|
"string",
|
|
"null"
|
|
],
|
|
"description": "room_session: the authority's key-log head (its JSON text), or null."
|
|
},
|
|
"chains": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"description": "room_session: each principal's WEV1 records in stream order, hexadecimal."
|
|
},
|
|
"bundle": {
|
|
"description": "audit_bundle: the bundle's JSON (object or text)."
|
|
},
|
|
"owner": {
|
|
"type": "string",
|
|
"description": "audit_bundle: the owner's key, 64 lowercase hexadecimal digits."
|
|
},
|
|
"channels": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "audit_bundle: the channels the owner serves."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "envelope_wrap",
|
|
"op": "envelope.wrap",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"input": {
|
|
"type": "string",
|
|
"description": "The media file whose bytes the envelope carries."
|
|
},
|
|
"capability": {
|
|
"type": "string",
|
|
"description": "The registered capability the bytes are, e.g. wai.image.png."
|
|
},
|
|
"output": {
|
|
"type": "string",
|
|
"description": "Where to write the envelope, inside the project directory; default <input>.wai."
|
|
},
|
|
"intent": {
|
|
"type": "string",
|
|
"description": "replicate (the default where a sink accepts it unpinned), improve or create."
|
|
},
|
|
"fallback": {
|
|
"type": "string",
|
|
"description": "A capability a sink without the first decodes the same payload through."
|
|
},
|
|
"companions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"capability": {
|
|
"type": "string"
|
|
},
|
|
"input": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"capability",
|
|
"input"
|
|
]
|
|
},
|
|
"description": "Companion payloads bound to the base (a WAI2 envelope)."
|
|
},
|
|
"overwrite": {
|
|
"type": "boolean",
|
|
"description": "Replace an existing output file (default false)."
|
|
}
|
|
},
|
|
"required": [
|
|
"input",
|
|
"capability"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "conformance_list",
|
|
"op": "conformance.list",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "conformance_run",
|
|
"op": "conformance.run",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"corpus": {
|
|
"type": "string",
|
|
"description": "The corpus directory, relative to the wai/ directory, or its independent verifier's name, as conformance_list names them. A directory runs its corpus's own verifier, the one whose script is in that corpus's conformance directory, where it has one; another corpus's verifier run over it (the claim verifier over its claims) is run by its name."
|
|
},
|
|
"verifier": {
|
|
"type": "string",
|
|
"description": "The verifier script, when the corpus has several of its own or none listed."
|
|
},
|
|
"timeout_s": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 1800,
|
|
"description": "Default 600."
|
|
}
|
|
},
|
|
"required": [
|
|
"corpus"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "project_check",
|
|
"op": "project.check",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"dir": {
|
|
"type": "string",
|
|
"description": "The project's directory, inside the project directory this server was started in; that directory itself when left out."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "project_lock",
|
|
"op": "project.lock",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"dir": {
|
|
"type": "string",
|
|
"description": "The project's directory, inside the project directory this server was started in; that directory itself when left out."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "project_build",
|
|
"op": "project.build",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"dir": {
|
|
"type": "string",
|
|
"description": "The project's directory, inside the project directory this server was started in; that directory itself when left out."
|
|
},
|
|
"key": {
|
|
"type": "string",
|
|
"description": "The seed file that signs a package's receipt, for a project with package."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "docs_search",
|
|
"op": "docs.search",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"query": {
|
|
"type": "string",
|
|
"description": "Words that must all appear on a line (case-insensitive)."
|
|
},
|
|
"limit": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 200,
|
|
"description": "Default 20."
|
|
}
|
|
},
|
|
"required": [
|
|
"query"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "ops_search",
|
|
"op": "ops.search",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"task": {
|
|
"type": "string",
|
|
"description": "What you want to do, in words."
|
|
},
|
|
"limit": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 5,
|
|
"description": "Default 5."
|
|
}
|
|
},
|
|
"required": [
|
|
"task"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "ops_show",
|
|
"op": "ops.show",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"description": "An operation id, noun.verb."
|
|
}
|
|
},
|
|
"required": [
|
|
"id"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "toolchain_doctor",
|
|
"op": "toolchain.doctor",
|
|
"toolset": "core",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"keystore": {
|
|
"type": "string",
|
|
"description": "The keystore to look at (default: where wai key keeps keys)."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "dev_start",
|
|
"op": "dev.start",
|
|
"toolset": "dev",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"room_bin": {
|
|
"type": "string",
|
|
"description": "The room service program (wai-room); default --room-bin, WAI_ROOM_BIN, beside wai, then PATH."
|
|
},
|
|
"relay_bin": {
|
|
"type": "string",
|
|
"description": "The relay program (wai-relay); default --relay-bin, WAI_RELAY_BIN, beside wai, then PATH."
|
|
},
|
|
"publishers": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 64,
|
|
"description": "Publishers at once (default 4)."
|
|
},
|
|
"impair": {
|
|
"type": "string",
|
|
"description": "The synthetic participants over QUIC through an impaired path: loss=P%,rtt=MS,jitter=MS (wai dev --impair)."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "dev_stop",
|
|
"op": "dev.stop",
|
|
"toolset": "dev",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "room_grant",
|
|
"op": "room.grant",
|
|
"toolset": "dev",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"target": {
|
|
"type": "string",
|
|
"enum": [
|
|
"local"
|
|
],
|
|
"description": "Where the operation runs: local (the development room on this machine), the default and the only target these tools take."
|
|
},
|
|
"principal": {
|
|
"type": "string",
|
|
"description": "A test principal's name; its Ed25519 key is derived from it."
|
|
},
|
|
"role": {
|
|
"type": "string",
|
|
"enum": [
|
|
"publisher",
|
|
"viewer"
|
|
]
|
|
},
|
|
"service": {
|
|
"type": "string",
|
|
"description": "The room service's URL; default the development room this server started. Only a loopback address is accepted."
|
|
}
|
|
},
|
|
"required": [
|
|
"principal",
|
|
"role"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "room_join",
|
|
"op": "room.join",
|
|
"toolset": "dev",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"target": {
|
|
"type": "string",
|
|
"enum": [
|
|
"local"
|
|
],
|
|
"description": "Where the operation runs: local (the development room on this machine), the default and the only target these tools take."
|
|
},
|
|
"principal": {
|
|
"type": "string",
|
|
"description": "A test principal granted the publisher role by room_grant."
|
|
},
|
|
"objects": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 64,
|
|
"description": "Objects on each track (default 1)."
|
|
},
|
|
"receipts": {
|
|
"type": "boolean",
|
|
"description": "Each object with its receipt (default true); without, a relay that holds publishers to their receipts drops them."
|
|
}
|
|
},
|
|
"required": [
|
|
"principal"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "room_leave",
|
|
"op": "room.leave",
|
|
"toolset": "dev",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"target": {
|
|
"type": "string",
|
|
"enum": [
|
|
"local"
|
|
],
|
|
"description": "Where the operation runs: local (the development room on this machine), the default and the only target these tools take."
|
|
},
|
|
"principal": {
|
|
"type": "string",
|
|
"description": "The test principal's name."
|
|
}
|
|
},
|
|
"required": [
|
|
"principal"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "session_show",
|
|
"op": "session.show",
|
|
"toolset": "dev",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"target": {
|
|
"type": "string",
|
|
"enum": [
|
|
"local"
|
|
],
|
|
"description": "Where the operation runs: local (the development room on this machine), the default and the only target these tools take."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "room_test",
|
|
"op": "room.test",
|
|
"toolset": "dev",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"target": {
|
|
"type": "string",
|
|
"enum": [
|
|
"local"
|
|
],
|
|
"description": "Where the operation runs: local (the development room on this machine), the default and the only target these tools take."
|
|
},
|
|
"objects": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 1000,
|
|
"description": "Objects sent (default 50)."
|
|
},
|
|
"every_ms": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 1000,
|
|
"description": "Milliseconds between objects (default 20)."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "room_load",
|
|
"op": "room.load",
|
|
"toolset": "dev",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"target": {
|
|
"type": "string",
|
|
"enum": [
|
|
"local"
|
|
],
|
|
"description": "Where the operation runs: local (the development room on this machine), the default and the only target these tools take."
|
|
},
|
|
"viewers": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 64,
|
|
"description": "Viewers (default 8)."
|
|
},
|
|
"objects": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 1000,
|
|
"description": "Objects sent (default 50)."
|
|
},
|
|
"every_ms": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 1000,
|
|
"description": "Milliseconds between objects (default 20)."
|
|
}
|
|
},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "app_guide",
|
|
"op": "app.guide",
|
|
"toolset": "app",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {},
|
|
"required": [],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "app_check",
|
|
"op": "app.check",
|
|
"toolset": "app",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"program": {
|
|
"type": "string",
|
|
"description": "The app as a program in joule-ui's line language: one widget a line, `root = App([...], \"Title\")` first (see app_guide)."
|
|
}
|
|
},
|
|
"required": [
|
|
"program"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "app_stream",
|
|
"op": "app.stream",
|
|
"toolset": "app",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"program": {
|
|
"type": "string",
|
|
"description": "The app as a program in joule-ui's line language: one widget a line, `root = App([...], \"Title\")` first (see app_guide)."
|
|
},
|
|
"chunk": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"maximum": 4096,
|
|
"description": "Characters a chunk (24 by default)."
|
|
},
|
|
"pace_ms": {
|
|
"type": "integer",
|
|
"minimum": 0,
|
|
"maximum": 2000,
|
|
"description": "Milliseconds between chunks (30 by default)."
|
|
}
|
|
},
|
|
"required": [
|
|
"program"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "app_export",
|
|
"op": "app.export",
|
|
"toolset": "app",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"program": {
|
|
"type": "string",
|
|
"description": "The app as a program in joule-ui's line language: one widget a line, `root = App([...], \"Title\")` first (see app_guide)."
|
|
},
|
|
"dir": {
|
|
"type": "string",
|
|
"description": "The new project's directory, inside the project directory: absent or empty."
|
|
},
|
|
"runtime_dir": {
|
|
"type": "string",
|
|
"description": "A Create runtime (laid out by wai/wai-app/web/runtime.mjs); default $WAI_APP_RUNTIME or share/wai/app beside wai."
|
|
}
|
|
},
|
|
"required": [
|
|
"program",
|
|
"dir"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
{
|
|
"name": "quantum_run",
|
|
"op": "quantum.run",
|
|
"toolset": "quantum",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"description": "The arguments of wai-quantum mcp's tool of this operation (crate::fold::QUANTUM names it); tools/list gives its schema as that server states it.",
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
{
|
|
"name": "quantum_inspect",
|
|
"op": "quantum.inspect",
|
|
"toolset": "quantum",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"description": "The arguments of wai-quantum mcp's tool of this operation (crate::fold::QUANTUM names it); tools/list gives its schema as that server states it.",
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
{
|
|
"name": "quantum_check",
|
|
"op": "quantum.check",
|
|
"toolset": "quantum",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"description": "The arguments of wai-quantum mcp's tool of this operation (crate::fold::QUANTUM names it); tools/list gives its schema as that server states it.",
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
{
|
|
"name": "quantum_verify",
|
|
"op": "quantum.verify",
|
|
"toolset": "quantum",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"description": "The arguments of wai-quantum mcp's tool of this operation (crate::fold::QUANTUM names it); tools/list gives its schema as that server states it.",
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
{
|
|
"name": "quantum_list",
|
|
"op": "quantum.list",
|
|
"toolset": "quantum",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"description": "The arguments of wai-quantum mcp's tool of this operation (crate::fold::QUANTUM names it); tools/list gives its schema as that server states it.",
|
|
"additionalProperties": true
|
|
}
|
|
}
|
|
]
|
|
}
|