From 95b2a852a581fbac33d710eb61432d9d2ab99981 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= Date: Fri, 18 Sep 2026 16:50:36 +0200 Subject: [PATCH 1/5] feat(kilo-mcp): publish all non-admin/debug mutations The catalog published only the 10 allowlisted agentProfiles mutations (MCP_MUTATION_ALLOWLIST). The router exposes 671 mutations and 517 are non-denylisted (non admin/debug/test), so every other mutation was invisible to search and call. - Drop MCP_MUTATION_ALLOWLIST and its exact-path gate; buildCatalogRows keeps every query and mutation that survives the top-level denylist (admin, debug, test) and still drops subscriptions. - Replace the allowlist rot guard with a mutation drift guard: a query-only enumeration throws instead of silently removing write support from every MCP client. - Regenerate services/kilo-mcp/catalog.json: 897 rows (380 queries, 517 mutations), every row with a summary. The Vectorize upsert job for the original PR (#6224) succeeded, so the missing mutations were a catalog-scope bug, not a failed index update. --- .../mcp-catalog/catalog-rot-guard.test.ts | 65 - .../src/scripts/mcp-catalog/catalog.test.ts | 71 +- apps/web/src/scripts/mcp-catalog/catalog.ts | 54 +- apps/web/src/scripts/mcp-catalog/dump.ts | 4 +- apps/web/src/scripts/mcp-catalog/mutations.ts | 38 - services/kilo-mcp/catalog.json | 33843 +++++++++++++--- 6 files changed, 27453 insertions(+), 6622 deletions(-) delete mode 100644 apps/web/src/scripts/mcp-catalog/catalog-rot-guard.test.ts delete mode 100644 apps/web/src/scripts/mcp-catalog/mutations.ts diff --git a/apps/web/src/scripts/mcp-catalog/catalog-rot-guard.test.ts b/apps/web/src/scripts/mcp-catalog/catalog-rot-guard.test.ts deleted file mode 100644 index eba198077c1..00000000000 --- a/apps/web/src/scripts/mcp-catalog/catalog-rot-guard.test.ts +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Rot-guard tests for the mutation allowlist in `buildCatalogRows` (catalog.ts). - * - * The guard exists so an allowlisted mutation never disappears from the catalog - * without a word. It must compare the allowlist against the paths the catalog - * publishes with kind "mutation" — those that survive the top-level denylist, - * and only if their procedure is still a mutation. A denylisted entry, or one - * demoted to a query, would otherwise pass the guard and be dropped silently. - * The real allowlist holds no such path, so this file mocks the mutations - * module with one; `catalog.test.ts` exercises the same function against the - * real allowlist. - */ -jest.mock('./mutations', () => { - const MCP_MUTATION_ALLOWLIST = ['admin.sessions.delete', 'agentProfiles.create']; - return { - MCP_MUTATION_ALLOWLIST, - isAllowedMutation: (path: string) => MCP_MUTATION_ALLOWLIST.includes(path), - }; -}); - -import { buildCatalogRows, type CatalogLeaf } from './catalog'; - -const queryLeaf = (path: string): CatalogLeaf => ({ path, type: 'query', firstInput: undefined }); -const mutationLeaf = (path: string): CatalogLeaf => ({ - path, - type: 'mutation', - firstInput: undefined, -}); - -describe('buildCatalogRows rot guard', () => { - it('fails when an allowlisted mutation is withheld by the top-level denylist', () => { - // The path is a mutation leaf, so a pre-denylist guard would accept it — - // but the catalog drops it, so the dump must fail loudly instead. - expect(() => - buildCatalogRows([mutationLeaf('admin.sessions.delete'), queryLeaf('user.getProfile')]) - ).toThrow(/admin\.sessions\.delete/); - }); - - it('still fails when an allowlisted mutation matches no mutation leaf', () => { - expect(() => - buildCatalogRows([mutationLeaf('agentProfiles.createRenamed'), queryLeaf('user.getProfile')]) - ).toThrow(/agentProfiles\.create/); - }); - - it('fails when an allowlisted path ships as a query instead of a mutation', () => { - // A procedure demoted to a query publishes fine, so comparing the allowlist - // against every published path would let it pass silently. Only the paths - // published with kind "mutation" may satisfy the guard. - expect(() => - buildCatalogRows([queryLeaf('agentProfiles.create'), mutationLeaf('user.updateProfile')]) - ).toThrow(/agentProfiles\.create/); - }); - - it('fails when a query-only enumeration leaves every allowlisted mutation unpublished', () => { - // Wholesale router drift — every mutation leaf gone — must not publish a - // query-only catalog in silence: the allowlist is compared even when the - // enumeration carried no mutation leaf at all. - expect(() => - buildCatalogRows( - [queryLeaf('user.getProfile')], - new Map([['user.getProfile', 'Returns the profile of a user.']]) - ) - ).toThrow(/agentProfiles\.create/); - }); -}); diff --git a/apps/web/src/scripts/mcp-catalog/catalog.test.ts b/apps/web/src/scripts/mcp-catalog/catalog.test.ts index e9d10d4fd3b..daa01d08ec7 100644 --- a/apps/web/src/scripts/mcp-catalog/catalog.test.ts +++ b/apps/web/src/scripts/mcp-catalog/catalog.test.ts @@ -25,7 +25,6 @@ import { runKiloCompletion, type CatalogLeaf, } from './catalog'; -import { MCP_MUTATION_ALLOWLIST } from './mutations'; const queryLeaf = (path: string, firstInput?: CatalogLeaf['firstInput']): CatalogLeaf => ({ path, @@ -39,18 +38,14 @@ const mutationLeaf = (path: string, firstInput?: CatalogLeaf['firstInput']): Cat firstInput, }); -/** The allowlist as the real rootRouter exposes it: every listed path exists. */ -const allowlistedMutationLeaves = (): CatalogLeaf[] => - MCP_MUTATION_ALLOWLIST.map(path => mutationLeaf(path)); - /** - * A synthetic leaf set that satisfies the rot guard: the fixture's own leaves - * plus every allowlisted mutation. The guard now compares the allowlist even - * when no mutation leaf is enumerated, so a query-only fixture would throw. + * A fixture leaf set that satisfies the mutation drift guard: the fixture's own + * leaves plus one non-denylisted mutation. The extra leaf carries no summary, + * so it lands in `missing` and never disturbs a `rows` assertion. */ -const withAllowlistedMutations = (leaves: CatalogLeaf[]): CatalogLeaf[] => [ +const withMutation = (leaves: CatalogLeaf[]): CatalogLeaf[] => [ ...leaves, - ...allowlistedMutationLeaves(), + mutationLeaf('user.updateProfile'), ]; describe('mcp-catalog catalog', () => { @@ -72,7 +67,7 @@ describe('mcp-catalog catalog', () => { }); describe('buildCatalogRows', () => { - it('keeps every query and only allowlisted mutations, dropping the denylist and subscriptions', () => { + it('keeps every non-denylisted query and mutation, dropping the denylist and subscriptions', () => { const { rows, missing } = buildCatalogRows( [ queryLeaf('admin.users.list'), @@ -83,24 +78,26 @@ describe('mcp-catalog catalog', () => { mutationLeaf('user.deleteAccount'), { path: 'user.onEvent', type: 'subscription', firstInput: undefined }, queryLeaf('user.getProfile'), - ...allowlistedMutationLeaves(), + mutationLeaf('user.updateProfile'), ], new Map([ ['user.getProfile', 'Returns the profile of a user.'], - ['agentProfiles.create', 'Create an agent profile.'], ['organizations.subscription.cancel', 'Cancel the subscription.'], ['user.deleteAccount', 'Delete the account.'], + ['user.updateProfile', 'Update the profile.'], + ['admin.users.delete', 'Delete a user (internal).'], ]) ); - // Only the query and the allowlisted mutation with a summary are rows. - expect(rows.map(row => row.path)).toEqual(['user.getProfile', 'agentProfiles.create']); - expect(rows[0]?.kind).toBe('query'); - expect(rows[1]?.kind).toBe('mutation'); - // Non-allowlisted mutations are dropped even with a committed summary; - // allowlisted mutations without a summary wait for the LLM pass. - expect(missing.map(leaf => leaf.path)).toEqual( - MCP_MUTATION_ALLOWLIST.filter(path => path !== 'agentProfiles.create') - ); + // Every non-denylisted query and mutation with a summary is a row; + // admin/debug/test and subscriptions are dropped, summary or not. + expect(rows.map(row => row.path)).toEqual([ + 'organizations.subscription.cancel', + 'user.deleteAccount', + 'user.getProfile', + 'user.updateProfile', + ]); + expect(rows.map(row => row.kind)).toEqual(['mutation', 'mutation', 'query', 'mutation']); + expect(missing).toEqual([]); }); it('locks the denylist constant to the internal-only segments', () => { @@ -112,20 +109,15 @@ describe('mcp-catalog catalog', () => { expect(() => buildCatalogRows([])).toThrow(/zero catalog rows/); }); - it('throws naming the allowlisted paths that no longer match a mutation leaf', () => { - // The router still exposes mutations, so a missing allowlisted path is a - // rename or deletion: the dump must fail loudly instead of dropping it. - expect(() => - buildCatalogRows([ - queryLeaf('user.getProfile'), - mutationLeaf('agentProfiles.createRenamed'), - ]) - ).toThrow(/agentProfiles\.create\b/); + it('throws when no mutation survives the denylist', () => { + // A query-only enumeration (a wholesale router drift) must not publish a + // mutation-free catalog in silence: write support would vanish. + expect(() => buildCatalogRows([queryLeaf('user.getProfile')])).toThrow(/zero mutation rows/); }); it('shapes rows with derived tags, input schema and search blob', () => { const { rows } = buildCatalogRows( - withAllowlistedMutations([queryLeaf('user.getProfile', z.object({ userId: z.string() }))]), + withMutation([queryLeaf('user.getProfile', z.object({ userId: z.string() }))]), new Map([['user.getProfile', 'Returns the profile of a user.']]) ); const row = rows[0]; @@ -145,7 +137,7 @@ describe('mcp-catalog catalog', () => { it('emits an empty input schema for procedures without input', () => { const { rows } = buildCatalogRows( - withAllowlistedMutations([queryLeaf('user.listSessions')]), + withMutation([queryLeaf('user.listSessions')]), new Map([['user.listSessions', 'Lists active sessions.']]) ); expect(rows[0]?.inputSchema).toEqual({}); @@ -154,7 +146,7 @@ describe('mcp-catalog catalog', () => { it('keeps committed summaries byte-for-byte, including whitespace', () => { const summary = ' Returns the user profile. '; const { rows } = buildCatalogRows( - withAllowlistedMutations([queryLeaf('user.getProfile')]), + withMutation([queryLeaf('user.getProfile')]), new Map([['user.getProfile', summary]]) ); expect(rows[0]?.summary).toBe(summary); @@ -171,7 +163,7 @@ describe('mcp-catalog catalog', () => { describe('buildCatalogJson', () => { it('sorts rows by path and ends with a trailing newline', () => { const { rows } = buildCatalogRows( - withAllowlistedMutations([queryLeaf('b.b'), queryLeaf('a.a')]), + withMutation([queryLeaf('b.b'), queryLeaf('a.a')]), new Map([ ['a.a', 'A'], ['b.b', 'B'], @@ -260,12 +252,17 @@ describe('mcp-catalog catalog', () => { expect(buildCatalogJson(rows)).toBe(onDisk); }); - it('publishes every allowlisted mutation with kind mutation and a searchable blob', () => { + it('publishes every non-denylisted mutation with kind mutation and a searchable blob', () => { const catalog = JSON.parse(readFileSync(CATALOG_JSON_PATH, 'utf8')) as Record< string, { kind?: string; searchBlob?: string } | undefined >; - for (const path of MCP_MUTATION_ALLOWLIST) { + const denylisted = new Set(DENYLISTED_TOP_LEVEL_SEGMENTS); + const expected = collectCatalogLeaves(rootRouter) + .filter(leaf => leaf.type === 'mutation' && !denylisted.has(leaf.path.split('.')[0] ?? '')) + .map(leaf => leaf.path); + expect(expected.length).toBeGreaterThan(0); + for (const path of expected) { expect(catalog[path]?.kind).toBe('mutation'); expect(catalog[path]?.searchBlob).toContain(path); } diff --git a/apps/web/src/scripts/mcp-catalog/catalog.ts b/apps/web/src/scripts/mcp-catalog/catalog.ts index d26eb85ea6a..81a9c19c3eb 100644 --- a/apps/web/src/scripts/mcp-catalog/catalog.ts +++ b/apps/web/src/scripts/mcp-catalog/catalog.ts @@ -9,15 +9,14 @@ * artifact, and authors edit its summaries by hand. See dump.ts for the CLI * entry point. * - * Queries are published wholesale; mutations only when their exact path is in - * `MCP_MUTATION_ALLOWLIST` (mutations.ts). + * Queries and mutations are published wholesale; the top-level denylist + * (`admin`, `debug`, `test`) and subscriptions stay internal. */ import { spawnSync } from 'node:child_process'; import { readFileSync, statSync } from 'node:fs'; import { tmpdir } from 'node:os'; import { basename, dirname, join, relative, resolve } from 'node:path'; import { z } from 'zod'; -import { MCP_MUTATION_ALLOWLIST, isAllowedMutation } from './mutations'; /** Repository root: five levels above apps/web/src/scripts/mcp-catalog. */ const REPO_ROOT = join(__dirname, '..', '..', '..', '..', '..'); @@ -39,9 +38,8 @@ export const ROOT_ROUTER_PATH = join(__dirname, '..', '..', 'routers', 'root-rou /** * Top-level router segments that stay internal-only. This is a denylist: - * every other query procedure is exported, allowlisted mutations are exported - * as well, and this filter applies on top of the mutation allowlist. Individual - * procedures cannot opt back in, and subscriptions are never exported. + * every other query and mutation procedure is exported. Individual procedures + * cannot opt back in, and subscriptions are never exported. */ export const DENYLISTED_TOP_LEVEL_SEGMENTS = ['admin', 'debug', 'test'] as const; @@ -166,38 +164,28 @@ function shapeRow(leaf: CatalogLeaf, summary: string): CatalogRow { } /** - * Filters the leaves down to the exported catalog: every query, plus a mutation - * only when its exact path is in {@link MCP_MUTATION_ALLOWLIST}. The top-level - * denylist drops both kinds and subscriptions stay excluded. Rows whose summary - * is provided keep it byte-for-byte; the rest come back as `missing` for LLM - * generation. + * Filters the leaves down to the exported catalog: every query and mutation, + * except the top-level denylist. Subscriptions are never exported. Rows whose + * summary is provided keep it byte-for-byte; the rest come back as `missing` + * for LLM generation. * - * Rot guard: an allowlisted path that does not reach the catalog as a mutation - * throws (naming the offending paths) instead of vanishing from the catalog — - * whether it was renamed or deleted, its top-level segment is withheld by the - * denylist, or its procedure was demoted to a query. The guard therefore - * compares the allowlist against the paths that survived the denylist *and* - * published with kind `mutation`. The comparison is unconditional: a query-only - * enumeration (a wholesale router drift) has nothing to satisfy it, so it - * throws too, rather than publishing a mutation-free catalog in silence. + * Drift guard: an enumeration that publishes no mutation row throws instead of + * emitting a query-only catalog in silence. A router refactor that stops + * exposing mutations, or a top-level segment renamed into the denylist, must + * fail the dump rather than quietly remove write support from every MCP client. */ export function buildCatalogRows( leaves: CatalogLeaf[], summaries: Map = new Map() ): { rows: CatalogRow[]; missing: CatalogLeaf[] } { const denylisted = new Set(DENYLISTED_TOP_LEVEL_SEGMENTS); - /** Every allowlisted path the catalog will publish with kind `mutation`. */ - const publishedMutationPaths = new Set(); + let publishedMutations = 0; const rows: CatalogRow[] = []; const missing: CatalogLeaf[] = []; for (const leaf of leaves) { - const kept = - leaf.type === 'query' || (leaf.type === 'mutation' && isAllowedMutation(leaf.path)); - if (!kept) continue; + if (leaf.type !== 'query' && leaf.type !== 'mutation') continue; if (denylisted.has(leaf.path.split('.')[0] ?? '')) continue; - // Only a mutation leaf counts: a demoted query leaf must not satisfy the - // guard, or an allowlisted path could stop being a mutation unnoticed. - if (leaf.type === 'mutation') publishedMutationPaths.add(leaf.path); + if (leaf.type === 'mutation') publishedMutations += 1; const summary = summaries.get(leaf.path); if (typeof summary === 'string' && summary !== '') { rows.push(shapeRow(leaf, summary)); @@ -210,15 +198,11 @@ export function buildCatalogRows( 'Catalog enumeration produced zero catalog rows — refusing to emit an empty catalog' ); } - // Compare unconditionally: a leaf set with no mutation leaf at all has nothing - // to satisfy the allowlist, so deletion or wholesale router drift cannot - // silently publish a query-only catalog. - const stale = MCP_MUTATION_ALLOWLIST.filter(path => !publishedMutationPaths.has(path)); - if (stale.length > 0) { + if (publishedMutations === 0) { throw new Error( - `MCP mutation allowlist entries are not published as mutations: ${stale.join(', ')}. ` + - 'A renamed, deleted, denylisted, or demoted procedure must never silently vanish from the catalog — ' + - 'update MCP_MUTATION_ALLOWLIST in apps/web/src/scripts/mcp-catalog/mutations.ts.' + 'Catalog enumeration published zero mutation rows — refusing to emit a query-only catalog. ' + + 'Every mutation is either missing from the router or withheld by its top-level segment; ' + + 'check DENYLISTED_TOP_LEVEL_SEGMENTS in apps/web/src/scripts/mcp-catalog/catalog.ts.' ); } return { rows, missing }; diff --git a/apps/web/src/scripts/mcp-catalog/dump.ts b/apps/web/src/scripts/mcp-catalog/dump.ts index abdc0ad3efd..5ce0cdd211b 100644 --- a/apps/web/src/scripts/mcp-catalog/dump.ts +++ b/apps/web/src/scripts/mcp-catalog/dump.ts @@ -1,6 +1,6 @@ /** - * CLI entry point: dumps the tRPC catalog (queries plus allowlisted mutations) - * to services/kilo-mcp/catalog.json. + * CLI entry point: dumps the tRPC catalog (queries and mutations, minus the + * admin/debug/test denylist) to services/kilo-mcp/catalog.json. * * Usage (from apps/web): * pnpm script src/scripts/mcp-catalog/dump.ts # write or regenerate diff --git a/apps/web/src/scripts/mcp-catalog/mutations.ts b/apps/web/src/scripts/mcp-catalog/mutations.ts deleted file mode 100644 index 064306c168e..00000000000 --- a/apps/web/src/scripts/mcp-catalog/mutations.ts +++ /dev/null @@ -1,38 +0,0 @@ -/** - * The exact tRPC mutation paths the MCP catalog may publish. - * - * The catalog publishes NO mutation unless its exact path is listed here. - * `DENYLISTED_TOP_LEVEL_SEGMENTS` (catalog.ts) still applies on top: a path - * under `admin`, `debug` or `test` stays internal even when it appears below. - * Every listed path needs a summary — hand-written in - * `services/kilo-mcp/catalog.json` (the dump's keep-edit rule preserves it) or - * generated by the dump's LLM pass. - * - * This file is the review surface for "what may an MCP client change": adding a - * path is the decision, and the dump fails loudly when a listed procedure is - * renamed or deleted instead of dropping it silently. The list starts with the - * agent-profile authoring core because those mutations are user-scoped, - * reversible and carry no billing or identity side effects. - */ -export const MCP_MUTATION_ALLOWLIST: readonly string[] = [ - // Agent-profile authoring core (agent-profiles-router.ts). - 'agentProfiles.create', - 'agentProfiles.update', - 'agentProfiles.delete', - 'agentProfiles.setAsDefault', - 'agentProfiles.clearDefault', - 'agentProfiles.setVar', - 'agentProfiles.deleteVar', - 'agentProfiles.setCommands', - 'agentProfiles.bindToRepo', - 'agentProfiles.unbindRepo', -]; - -/** - * Whether a procedure path may be published as a mutation. Exact, - * case-sensitive match against {@link MCP_MUTATION_ALLOWLIST}; there is no - * prefix, glob or segment-level opt-in. - */ -export function isAllowedMutation(path: string): boolean { - return MCP_MUTATION_ALLOWLIST.includes(path); -} diff --git a/services/kilo-mcp/catalog.json b/services/kilo-mcp/catalog.json index db5f5ffc678..83b5077636a 100644 --- a/services/kilo-mcp/catalog.json +++ b/services/kilo-mcp/catalog.json @@ -1,4 +1,15 @@ { + "activeSessions.createWebTicket": { + "path": "activeSessions.createWebTicket", + "kind": "mutation", + "summary": "Create a one-time web ticket that lets the current user watch or attach to a live active session from the browser. Use it before opening a session stream in the web UI.", + "inputSchema": {}, + "tags": [ + "activesessions", + "createwebticket" + ], + "searchBlob": "activeSessions.createWebTicket Create a one-time web ticket that lets the current user watch or attach to a live active session from the browser. Use it before opening a session stream in the web UI. activesessions createwebticket" + }, "activeSessions.getToken": { "path": "activeSessions.getToken", "kind": "query", @@ -168,10 +179,10 @@ ], "searchBlob": "agentProfiles.create Create a new agent profile with a name and optional description, owned by the current user or an organization. agentprofiles create name description organizationid name description organizationId" }, - "agentProfiles.delete": { - "path": "agentProfiles.delete", + "agentProfiles.createAgent": { + "path": "agentProfiles.createAgent", "kind": "mutation", - "summary": "Delete an agent profile. Fails if the profile is still referenced by webhook triggers.", + "summary": "Create a subagent within an agent profile by giving it a slug, name, and configuration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -185,24 +196,708 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "config": { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "maxLength": 50000 + }, + "description": { + "type": "string", + "maxLength": 2000 + }, + "mode": { + "type": "string", + "enum": [ + "subagent", + "primary", + "all" + ] + }, + "model": { + "anyOf": [ + { + "type": "string", + "maxLength": 200 + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "string", + "maxLength": 50 + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "number" + }, + "steps": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "hidden": { + "type": "boolean" + }, + "disable": { + "type": "boolean" + }, + "color": { + "anyOf": [ + { + "type": "string", + "pattern": "^#[0-9a-fA-F]{6}$" + }, + { + "type": "string", + "enum": [ + "primary", + "secondary", + "accent", + "success", + "warning", + "error", + "info" + ] + } + ] + }, + "permission": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "object", + "properties": { + "read": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "edit": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "glob": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "grep": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "list": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "bash": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "task": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "external_directory": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "todowrite": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "question": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "webfetch": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "websearch": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "codesearch": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "doom_loop": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "lsp": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "skill": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "agent_manager": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + } + }, + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + } + } + ] + }, + "options": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + } } }, "required": [ - "profileId" + "profileId", + "slug", + "name", + "config" ] }, "tags": [ "agentprofiles", - "delete", + "createagent", "profileid", - "organizationid" + "organizationid", + "slug", + "name", + "config" ], - "searchBlob": "agentProfiles.delete Delete an agent profile. Fails if the profile is still referenced by webhook triggers. agentprofiles delete profileid organizationid profileId organizationId" + "searchBlob": "agentProfiles.createAgent Create a subagent within an agent profile by giving it a slug, name, and configuration. agentprofiles createagent profileid organizationid slug name config profileId organizationId slug name config" }, - "agentProfiles.deleteVar": { - "path": "agentProfiles.deleteVar", + "agentProfiles.createCustomSkill": { + "path": "agentProfiles.createCustomSkill", "kind": "mutation", - "summary": "Delete an environment variable from an agent profile by its key.", + "summary": "Add a custom skill to an agent profile by supplying its name, description, markdown instructions, and files.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -217,30 +912,57 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "key": { + "name": { "type": "string", "minLength": 1, - "maxLength": 256 + "maxLength": 100, + "pattern": "^[a-z0-9][a-z0-9-]*$" + }, + "description": { + "type": "string", + "maxLength": 2000 + }, + "rawMarkdown": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "files": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" } }, "required": [ "profileId", - "key" + "name", + "rawMarkdown" ] }, "tags": [ "agentprofiles", - "deletevar", + "createcustomskill", "profileid", "organizationid", - "key" + "name", + "description", + "rawmarkdown", + "files", + "enabled" ], - "searchBlob": "agentProfiles.deleteVar Delete an environment variable from an agent profile by its key. agentprofiles deletevar profileid organizationid key profileId organizationId key" + "searchBlob": "agentProfiles.createCustomSkill Add a custom skill to an agent profile by supplying its name, description, markdown instructions, and files. agentprofiles createcustomskill profileid organizationid name description rawmarkdown files enabled profileId organizationId name description rawMarkdown files enabled" }, - "agentProfiles.get": { - "path": "agentProfiles.get", - "kind": "query", - "summary": "Fetch a single agent profile's full details by ID, scoped to the current user or an organization.", + "agentProfiles.createKiloCommand": { + "path": "agentProfiles.createKiloCommand", + "kind": "mutation", + "summary": "Add a custom Kilo command to an agent profile with its name, description, prompt template, agent, and model.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -254,50 +976,210 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "description": { + "type": "string", + "maxLength": 2000 + }, + "template": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "agent": { + "type": "string" + }, + "model": { + "type": "string" + }, + "subtask": { + "type": "boolean" } }, "required": [ - "profileId" + "profileId", + "name", + "template" ] }, "tags": [ "agentprofiles", - "get", + "createkilocommand", "profileid", - "organizationid" + "organizationid", + "name", + "description", + "template", + "agent", + "model", + "subtask" ], - "searchBlob": "agentProfiles.get Fetch a single agent profile's full details by ID, scoped to the current user or an organization. agentprofiles get profileid organizationid profileId organizationId" + "searchBlob": "agentProfiles.createKiloCommand Add a custom Kilo command to an agent profile with its name, description, prompt template, agent, and model. agentprofiles createkilocommand profileid organizationid name description template agent model subtask profileId organizationId name description template agent model subtask" }, - "agentProfiles.list": { - "path": "agentProfiles.list", - "kind": "query", - "summary": "List agent profiles owned by the current user or a given organization.", + "agentProfiles.createMcp": { + "path": "agentProfiles.createMcp", + "kind": "mutation", + "summary": "Add an MCP server to an agent profile so its agents can use that server's tools. Use this to register a new MCP server for a profile.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "server": { + "oneOf": [ + { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "integer", + "minimum": 1, + "maximum": 3600000 + }, + "type": { + "type": "string", + "const": "local" + }, + "config": { + "type": "object", + "properties": { + "command": { + "minItems": 1, + "maxItems": 50, + "type": "array", + "items": { + "type": "string", + "maxLength": 500 + } + }, + "environment": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 128 + }, + "additionalProperties": { + "type": "string", + "maxLength": 4096 + } + } + }, + "required": [ + "command" + ] + } + }, + "required": [ + "name", + "type", + "config" + ] + }, + { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "integer", + "minimum": 1, + "maximum": 3600000 + }, + "type": { + "type": "string", + "const": "remote" + }, + "config": { + "type": "object", + "properties": { + "url": { + "type": "string", + "maxLength": 2048, + "format": "uri" + }, + "headers": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 128 + }, + "additionalProperties": { + "type": "string", + "maxLength": 4096 + } + } + }, + "required": [ + "url" + ] + } + }, + "required": [ + "name", + "type", + "config" + ] + } + ] } - } + }, + "required": [ + "profileId", + "server" + ] }, "tags": [ "agentprofiles", - "list", - "organizationid" + "createmcp", + "profileid", + "organizationid", + "server" ], - "searchBlob": "agentProfiles.list List agent profiles owned by the current user or a given organization. agentprofiles list organizationid organizationId" + "searchBlob": "agentProfiles.createMcp Add an MCP server to an agent profile so its agents can use that server's tools. Use this to register a new MCP server for a profile. agentprofiles createmcp profileid organizationid server profileId organizationId server" }, - "agentProfiles.listCombined": { - "path": "agentProfiles.listCombined", - "kind": "query", - "summary": "Get both an organization's agent profiles and the user's personal profiles in one call, including which profile is the active default.", + "agentProfiles.delete": { + "path": "agentProfiles.delete", + "kind": "mutation", + "summary": "Delete an agent profile. Fails if the profile is still referenced by webhook triggers.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", @@ -305,42 +1187,59 @@ } }, "required": [ - "organizationId" + "profileId" ] }, "tags": [ "agentprofiles", - "listcombined", + "delete", + "profileid", "organizationid" ], - "searchBlob": "agentProfiles.listCombined Get both an organization's agent profiles and the user's personal profiles in one call, including which profile is the active default. agentprofiles listcombined organizationid organizationId" + "searchBlob": "agentProfiles.delete Delete an agent profile. Fails if the profile is still referenced by webhook triggers. agentprofiles delete profileid organizationid profileId organizationId" }, - "agentProfiles.listRepoBindings": { - "path": "agentProfiles.listRepoBindings", - "kind": "query", - "summary": "List repository bindings that associate repos with agent profiles for the current user or an organization.", + "agentProfiles.deleteAgent": { + "path": "agentProfiles.deleteAgent", + "kind": "mutation", + "summary": "Delete a subagent from an agent profile.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "agentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "profileId", + "agentId" + ] }, "tags": [ "agentprofiles", - "listrepobindings", - "organizationid" + "deleteagent", + "profileid", + "organizationid", + "agentid" ], - "searchBlob": "agentProfiles.listRepoBindings List repository bindings that associate repos with agent profiles for the current user or an organization. agentprofiles listrepobindings organizationid organizationId" + "searchBlob": "agentProfiles.deleteAgent Delete a subagent from an agent profile. agentprofiles deleteagent profileid organizationid agentid profileId organizationId agentId" }, - "agentProfiles.setAsDefault": { - "path": "agentProfiles.setAsDefault", + "agentProfiles.deleteKiloCommand": { + "path": "agentProfiles.deleteKiloCommand", "kind": "mutation", - "summary": "Set an agent profile as the default profile for the current user or organization.", + "summary": "Delete a Kilo command from an agent profile.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -354,24 +1253,31 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "commandId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "profileId" + "profileId", + "commandId" ] }, "tags": [ "agentprofiles", - "setasdefault", + "deletekilocommand", "profileid", - "organizationid" + "organizationid", + "commandid" ], - "searchBlob": "agentProfiles.setAsDefault Set an agent profile as the default profile for the current user or organization. agentprofiles setasdefault profileid organizationid profileId organizationId" + "searchBlob": "agentProfiles.deleteKiloCommand Delete a Kilo command from an agent profile. agentprofiles deletekilocommand profileid organizationid commandid profileId organizationId commandId" }, - "agentProfiles.setCommands": { - "path": "agentProfiles.setCommands", + "agentProfiles.deleteMcp": { + "path": "agentProfiles.deleteMcp", "kind": "mutation", - "summary": "Set the commands of an agent profile, replacing all existing commands.", + "summary": "Remove an MCP server from an agent profile. Use this to unregister a server the profile no longer needs.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -386,33 +1292,30 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "commands": { - "maxItems": 20, - "type": "array", - "items": { - "type": "string", - "maxLength": 500 - } + "mcpServerId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ "profileId", - "commands" + "mcpServerId" ] }, "tags": [ "agentprofiles", - "setcommands", + "deletemcp", "profileid", "organizationid", - "commands" + "mcpserverid" ], - "searchBlob": "agentProfiles.setCommands Set the commands of an agent profile, replacing all existing commands. agentprofiles setcommands profileid organizationid commands profileId organizationId commands" + "searchBlob": "agentProfiles.deleteMcp Remove an MCP server from an agent profile. Use this to unregister a server the profile no longer needs. agentprofiles deletemcp profileid organizationid mcpserverid profileId organizationId mcpServerId" }, - "agentProfiles.setVar": { - "path": "agentProfiles.setVar", + "agentProfiles.deleteSkill": { + "path": "agentProfiles.deleteSkill", "kind": "mutation", - "summary": "Set or update an environment variable on an agent profile. Mark a value as secret to have it stored encrypted.", + "summary": "Remove a skill from an agent profile. Use this to delete a custom skill the profile no longer uses.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -427,81 +1330,68 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "key": { - "type": "string", - "minLength": 1, - "maxLength": 256 - }, - "value": { + "skillId": { "type": "string", - "maxLength": 10000 - }, - "isSecret": { - "type": "boolean" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ "profileId", - "key", - "value", - "isSecret" + "skillId" ] }, "tags": [ "agentprofiles", - "setvar", + "deleteskill", "profileid", "organizationid", - "key", - "value", - "issecret" + "skillid" ], - "searchBlob": "agentProfiles.setVar Set or update an environment variable on an agent profile. Mark a value as secret to have it stored encrypted. agentprofiles setvar profileid organizationid key value issecret profileId organizationId key value isSecret" + "searchBlob": "agentProfiles.deleteSkill Remove a skill from an agent profile. Use this to delete a custom skill the profile no longer uses. agentprofiles deleteskill profileid organizationid skillid profileId organizationId skillId" }, - "agentProfiles.unbindRepo": { - "path": "agentProfiles.unbindRepo", + "agentProfiles.deleteVar": { + "path": "agentProfiles.deleteVar", "kind": "mutation", - "summary": "Remove the agent profile binding for a repository.", + "summary": "Delete an environment variable from an agent profile by its key.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "repoFullName": { + "key": { "type": "string", "minLength": 1, - "maxLength": 500 - }, - "platform": { - "default": "github", - "type": "string", - "enum": [ - "github", - "gitlab" - ] + "maxLength": 256 } }, "required": [ - "repoFullName" + "profileId", + "key" ] }, "tags": [ "agentprofiles", - "unbindrepo", + "deletevar", + "profileid", "organizationid", - "repofullname", - "platform" + "key" ], - "searchBlob": "agentProfiles.unbindRepo Remove the agent profile binding for a repository. agentprofiles unbindrepo organizationid repofullname platform organizationId repoFullName platform" + "searchBlob": "agentProfiles.deleteVar Delete an environment variable from an agent profile by its key. agentprofiles deletevar profileid organizationid key profileId organizationId key" }, - "agentProfiles.update": { - "path": "agentProfiles.update", - "kind": "mutation", - "summary": "Update an agent profile's name or description.", + "agentProfiles.get": { + "path": "agentProfiles.get", + "kind": "query", + "summary": "Fetch a single agent profile's full details by ID, scoped to the current user or an organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -515,15 +1405,6 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "name": { - "type": "string", - "minLength": 1, - "maxLength": 100 - }, - "description": { - "type": "string", - "maxLength": 500 } }, "required": [ @@ -532,150 +1413,135 @@ }, "tags": [ "agentprofiles", - "update", + "get", "profileid", - "organizationid", - "name", - "description" + "organizationid" ], - "searchBlob": "agentProfiles.update Update an agent profile's name or description. agentprofiles update profileid organizationid name description profileId organizationId name description" + "searchBlob": "agentProfiles.get Fetch a single agent profile's full details by ID, scoped to the current user or an organization. agentprofiles get profileid organizationid profileId organizationId" }, - "appBuilder.canMigrateToGitHub": { - "path": "appBuilder.canMigrateToGitHub", + "agentProfiles.list": { + "path": "agentProfiles.list", "kind": "query", - "summary": "Check whether an app builder project can be migrated or exported to a GitHub repository.", + "summary": "List agent profiles owned by the current user or a given organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "projectId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "projectId" - ] + } }, "tags": [ - "appbuilder", - "canmigratetogithub", - "projectid" - ], - "searchBlob": "appBuilder.canMigrateToGitHub Check whether an app builder project can be migrated or exported to a GitHub repository. appbuilder canmigratetogithub projectid projectId" - }, - "appBuilder.checkEligibility": { - "path": "appBuilder.checkEligibility", - "kind": "query", - "summary": "Check whether the current user's account balance is sufficient to use the app builder feature.", - "inputSchema": {}, - "tags": [ - "appbuilder", - "checkeligibility" + "agentprofiles", + "list", + "organizationid" ], - "searchBlob": "appBuilder.checkEligibility Check whether the current user's account balance is sufficient to use the app builder feature. appbuilder checkeligibility" + "searchBlob": "agentProfiles.list List agent profiles owned by the current user or a given organization. agentprofiles list organizationid organizationId" }, - "appBuilder.getLegacySessionMessages": { - "path": "appBuilder.getLegacySessionMessages", + "agentProfiles.listCombined": { + "path": "agentProfiles.listCombined", "kind": "query", - "summary": "Retrieve the chat or session messages associated with an app builder project and a cloud agent session.", + "summary": "Get both an organization's agent profiles and the user's personal profiles in one call, including which profile is the active default.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "projectId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "cloudAgentSessionId": { - "type": "string", - "minLength": 1 } }, "required": [ - "projectId", - "cloudAgentSessionId" + "organizationId" ] }, "tags": [ - "appbuilder", - "getlegacysessionmessages", - "projectid", - "cloudagentsessionid" + "agentprofiles", + "listcombined", + "organizationid" ], - "searchBlob": "appBuilder.getLegacySessionMessages Retrieve the chat or session messages associated with an app builder project and a cloud agent session. appbuilder getlegacysessionmessages projectid cloudagentsessionid projectId cloudAgentSessionId" + "searchBlob": "agentProfiles.listCombined Get both an organization's agent profiles and the user's personal profiles in one call, including which profile is the active default. agentprofiles listcombined organizationid organizationId" }, - "appBuilder.getPreviewUrl": { - "path": "appBuilder.getPreviewUrl", + "agentProfiles.listRepoBindings": { + "path": "agentProfiles.listRepoBindings", "kind": "query", - "summary": "Get the preview URL for an app builder project so it can be opened or embedded in a browser.", + "summary": "List repository bindings that associate repos with agent profiles for the current user or an organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "projectId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "projectId" - ] + } }, "tags": [ - "appbuilder", - "getpreviewurl", - "projectid" + "agentprofiles", + "listrepobindings", + "organizationid" ], - "searchBlob": "appBuilder.getPreviewUrl Get the preview URL for an app builder project so it can be opened or embedded in a browser. appbuilder getpreviewurl projectid projectId" + "searchBlob": "agentProfiles.listRepoBindings List repository bindings that associate repos with agent profiles for the current user or an organization. agentprofiles listrepobindings organizationid organizationId" }, - "appBuilder.getProject": { - "path": "appBuilder.getProject", - "kind": "query", - "summary": "Fetch a full app builder project by ID, including its configuration and data, authenticated for the current user.", + "agentProfiles.reorderKiloCommands": { + "path": "agentProfiles.reorderKiloCommands", + "kind": "mutation", + "summary": "Change the display order of Kilo commands in an agent profile by passing the command IDs in the desired sequence.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "projectId": { + "profileId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "orderedIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } } }, "required": [ - "projectId" + "profileId", + "orderedIds" ] }, "tags": [ - "appbuilder", - "getproject", - "projectid" - ], - "searchBlob": "appBuilder.getProject Fetch a full app builder project by ID, including its configuration and data, authenticated for the current user. appbuilder getproject projectid projectId" - }, - "appBuilder.listProjects": { - "path": "appBuilder.listProjects", - "kind": "query", - "summary": "List all app builder projects owned by the current user.", - "inputSchema": {}, - "tags": [ - "appbuilder", - "listprojects" + "agentprofiles", + "reorderkilocommands", + "profileid", + "organizationid", + "orderedids" ], - "searchBlob": "appBuilder.listProjects List all app builder projects owned by the current user. appbuilder listprojects" + "searchBlob": "agentProfiles.reorderKiloCommands Change the display order of Kilo commands in an agent profile by passing the command IDs in the desired sequence. agentprofiles reorderkilocommands profileid organizationid orderedids profileId organizationId orderedIds" }, - "autoFix.getConfig": { - "path": "autoFix.getConfig", - "kind": "query", - "summary": "Get the auto-fix configuration for an organization, including whether auto-fix is enabled and its current settings.", + "agentProfiles.setAsDefault": { + "path": "agentProfiles.setAsDefault", + "kind": "mutation", + "summary": "Set an agent profile as the default profile for the current user or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", @@ -683,1566 +1549,2456 @@ } }, "required": [ - "organizationId" + "profileId" ] }, "tags": [ - "autofix", - "getconfig", + "agentprofiles", + "setasdefault", + "profileid", "organizationid" ], - "searchBlob": "autoFix.getConfig Get the auto-fix configuration for an organization, including whether auto-fix is enabled and its current settings. autofix getconfig organizationid organizationId" + "searchBlob": "agentProfiles.setAsDefault Set an agent profile as the default profile for the current user or organization. agentprofiles setasdefault profileid organizationid profileId organizationId" }, - "autoFix.getTicket": { - "path": "autoFix.getTicket", - "kind": "query", - "summary": "Fetch a single auto-fix ticket by its ID, with authorization checks for organization members or personal ownership.", + "agentProfiles.setCommands": { + "path": "agentProfiles.setCommands", + "kind": "mutation", + "summary": "Set the commands of an agent profile, replacing all existing commands.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "ticketId": { + "profileId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "commands": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "maxLength": 500 + } } }, "required": [ - "ticketId" + "profileId", + "commands" ] }, "tags": [ - "autofix", - "getticket", - "ticketid" + "agentprofiles", + "setcommands", + "profileid", + "organizationid", + "commands" ], - "searchBlob": "autoFix.getTicket Fetch a single auto-fix ticket by its ID, with authorization checks for organization members or personal ownership. autofix getticket ticketid ticketId" + "searchBlob": "agentProfiles.setCommands Set the commands of an agent profile, replacing all existing commands. agentprofiles setcommands profileid organizationid commands profileId organizationId commands" }, - "autoFix.listTicketsForOrganization": { - "path": "autoFix.listTicketsForOrganization", - "kind": "query", - "summary": "List auto-fix tickets for an organization, with optional filtering by status, classification, or repository, plus pagination.", + "agentProfiles.setKiloCommandEnabled": { + "path": "agentProfiles.setKiloCommandEnabled", + "kind": "mutation", + "summary": "Turn a Kilo command on or off for an agent profile without deleting it.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "commandId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "profileId", + "commandId", + "enabled" ] }, "tags": [ - "autofix", - "listticketsfororganization", - "organizationid" + "agentprofiles", + "setkilocommandenabled", + "profileid", + "organizationid", + "commandid", + "enabled" ], - "searchBlob": "autoFix.listTicketsForOrganization List auto-fix tickets for an organization, with optional filtering by status, classification, or repository, plus pagination. autofix listticketsfororganization organizationid organizationId" + "searchBlob": "agentProfiles.setKiloCommandEnabled Turn a Kilo command on or off for an agent profile without deleting it. agentprofiles setkilocommandenabled profileid organizationid commandid enabled profileId organizationId commandId enabled" }, - "autoFix.listTicketsForUser": { - "path": "autoFix.listTicketsForUser", - "kind": "query", - "summary": "List a user's own auto-fix tickets, with optional filtering by status, classification, or repository, plus pagination.", + "agentProfiles.setMcpEnabled": { + "path": "agentProfiles.setMcpEnabled", + "kind": "mutation", + "summary": "Turn an MCP server on or off for an agent profile without deleting it.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "limit": { - "default": 20, - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - "offset": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "status": { + "profileId": { "type": "string", - "enum": [ - "pending", - "running", - "completed", - "failed", - "cancelled" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "classification": { + "organizationId": { "type": "string", - "enum": [ - "bug", - "feature", - "question", - "unclear" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "repoFullName": { - "type": "string" - } - } - }, - "tags": [ - "autofix", - "listticketsforuser", - "limit", - "offset", - "status", - "classification", - "repofullname" - ], - "searchBlob": "autoFix.listTicketsForUser List a user's own auto-fix tickets, with optional filtering by status, classification, or repository, plus pagination. autofix listticketsforuser limit offset status classification repofullname limit offset status classification repoFullName" - }, - "autoTriage.getConfig": { - "path": "autoTriage.getConfig", - "kind": "query", - "summary": "Get the organization's auto-triage agent configuration, returning defaults and an isEnabled flag when no saved config exists.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + "mcpServerId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "profileId", + "mcpServerId", + "enabled" ] }, "tags": [ - "autotriage", - "getconfig", - "organizationid" + "agentprofiles", + "setmcpenabled", + "profileid", + "organizationid", + "mcpserverid", + "enabled" ], - "searchBlob": "autoTriage.getConfig Get the organization's auto-triage agent configuration, returning defaults and an isEnabled flag when no saved config exists. autotriage getconfig organizationid organizationId" + "searchBlob": "agentProfiles.setMcpEnabled Turn an MCP server on or off for an agent profile without deleting it. agentprofiles setmcpenabled profileid organizationid mcpserverid enabled profileId organizationId mcpServerId enabled" }, - "autoTriage.getTicket": { - "path": "autoTriage.getTicket", - "kind": "query", - "summary": "Fetch a single auto-triage ticket by ID, verifying that the caller is an organization member or the personal ticket owner.", + "agentProfiles.setSkillEnabled": { + "path": "agentProfiles.setSkillEnabled", + "kind": "mutation", + "summary": "Turn a skill on or off for an agent profile without deleting it.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "ticketId": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "skillId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled": { + "type": "boolean" } }, "required": [ - "ticketId" + "profileId", + "skillId", + "enabled" ] }, "tags": [ - "autotriage", - "getticket", - "ticketid" + "agentprofiles", + "setskillenabled", + "profileid", + "organizationid", + "skillid", + "enabled" ], - "searchBlob": "autoTriage.getTicket Fetch a single auto-triage ticket by ID, verifying that the caller is an organization member or the personal ticket owner. autotriage getticket ticketid ticketId" + "searchBlob": "agentProfiles.setSkillEnabled Turn a skill on or off for an agent profile without deleting it. agentprofiles setskillenabled profileid organizationid skillid enabled profileId organizationId skillId enabled" }, - "autoTriage.listTicketsForOrganization": { - "path": "autoTriage.listTicketsForOrganization", - "kind": "query", - "summary": "List auto-triage tickets for an organization, with pagination, status, classification, and repository filters, including total count and whether more results exist.", + "agentProfiles.setVar": { + "path": "agentProfiles.setVar", + "kind": "mutation", + "summary": "Set or update an environment variable on an agent profile. Mark a value as secret to have it stored encrypted.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "key": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "value": { + "type": "string", + "maxLength": 10000 + }, + "isSecret": { + "type": "boolean" } }, "required": [ - "organizationId" + "profileId", + "key", + "value", + "isSecret" ] }, "tags": [ - "autotriage", - "listticketsfororganization", - "organizationid" + "agentprofiles", + "setvar", + "profileid", + "organizationid", + "key", + "value", + "issecret" ], - "searchBlob": "autoTriage.listTicketsForOrganization List auto-triage tickets for an organization, with pagination, status, classification, and repository filters, including total count and whether more results exist. autotriage listticketsfororganization organizationid organizationId" + "searchBlob": "agentProfiles.setVar Set or update an environment variable on an agent profile. Mark a value as secret to have it stored encrypted. agentprofiles setvar profileid organizationid key value issecret profileId organizationId key value isSecret" }, - "autoTriage.listTicketsForUser": { - "path": "autoTriage.listTicketsForUser", - "kind": "query", - "summary": "List a user's own auto-triage tickets with pagination, status, classification, and repository filters, including total count and has-more flag.", + "agentProfiles.unbindRepo": { + "path": "agentProfiles.unbindRepo", + "kind": "mutation", + "summary": "Remove the agent profile binding for a repository.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "limit": { - "default": 50, - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - "offset": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "status": { + "repoFullName": { "type": "string", - "enum": [ - "pending", - "analyzing", - "actioned", - "failed", - "skipped" - ] + "minLength": 1, + "maxLength": 500 }, - "classification": { + "platform": { + "default": "github", "type": "string", "enum": [ - "bug", - "feature", - "question", - "duplicate", - "unclear" + "github", + "gitlab" ] - }, - "repoFullName": { - "type": "string" } - } + }, + "required": [ + "repoFullName" + ] }, "tags": [ - "autotriage", - "listticketsforuser", - "limit", - "offset", - "status", - "classification", - "repofullname" + "agentprofiles", + "unbindrepo", + "organizationid", + "repofullname", + "platform" ], - "searchBlob": "autoTriage.listTicketsForUser List a user's own auto-triage tickets with pagination, status, classification, and repository filters, including total count and has-more flag. autotriage listticketsforuser limit offset status classification repofullname limit offset status classification repoFullName" + "searchBlob": "agentProfiles.unbindRepo Remove the agent profile binding for a repository. agentprofiles unbindrepo organizationid repofullname platform organizationId repoFullName platform" }, - "byok.list": { - "path": "byok.list", - "kind": "query", - "summary": "List all saved bring-your-own-key (BYOK) API keys for the current user or a specified organization, including provider, enabled status, and management source.", + "agentProfiles.update": { + "path": "agentProfiles.update", + "kind": "mutation", + "summary": "Update an agent profile's name or description.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "description": { + "type": "string", + "maxLength": 500 } - } + }, + "required": [ + "profileId" + ] }, "tags": [ - "byok", - "list", - "organizationid" - ], - "searchBlob": "byok.list List all saved bring-your-own-key (BYOK) API keys for the current user or a specified organization, including provider, enabled status, and management source. byok list organizationid organizationId" - }, - "byok.listSupportedModels": { - "path": "byok.listSupportedModels", - "kind": "query", - "summary": "Get the list of supported models per provider for bring-your-own-key (BYOK) usage, showing which model IDs each provider offers.", - "inputSchema": {}, - "tags": [ - "byok", - "listsupportedmodels" + "agentprofiles", + "update", + "profileid", + "organizationid", + "name", + "description" ], - "searchBlob": "byok.listSupportedModels Get the list of supported models per provider for bring-your-own-key (BYOK) usage, showing which model IDs each provider offers. byok listsupportedmodels" + "searchBlob": "agentProfiles.update Update an agent profile's name or description. agentprofiles update profileid organizationid name description profileId organizationId name description" }, - "cliSessions.get": { - "path": "cliSessions.get", - "kind": "query", - "summary": "Fetch a single CLI session record by session id, optionally including URLs to session blob data like messages or git state.", + "agentProfiles.updateAgent": { + "path": "agentProfiles.updateAgent", + "kind": "mutation", + "summary": "Edit an existing subagent in an agent profile, such as its name, slug, or configuration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "session_id": { + "profileId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "include_blob_urls": { - "default": false, - "type": "boolean" + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "agentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "config": { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "maxLength": 50000 + }, + "description": { + "type": "string", + "maxLength": 2000 + }, + "mode": { + "type": "string", + "enum": [ + "subagent", + "primary", + "all" + ] + }, + "model": { + "anyOf": [ + { + "type": "string", + "maxLength": 200 + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "string", + "maxLength": 50 + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "number" + }, + "steps": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "hidden": { + "type": "boolean" + }, + "disable": { + "type": "boolean" + }, + "color": { + "anyOf": [ + { + "type": "string", + "pattern": "^#[0-9a-fA-F]{6}$" + }, + { + "type": "string", + "enum": [ + "primary", + "secondary", + "accent", + "success", + "warning", + "error", + "info" + ] + } + ] + }, + "permission": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "object", + "properties": { + "read": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "edit": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "glob": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "grep": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "list": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "bash": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "task": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "external_directory": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "todowrite": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "question": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "webfetch": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "websearch": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "codesearch": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "doom_loop": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + "lsp": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "skill": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + }, + "agent_manager": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + } + }, + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + } + } + ] + }, + "options": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + } } }, "required": [ - "session_id" + "profileId", + "agentId" ] }, "tags": [ - "clisessions", - "get", - "session_id", - "include_blob_urls" + "agentprofiles", + "updateagent", + "profileid", + "organizationid", + "agentid", + "slug", + "name", + "config" ], - "searchBlob": "cliSessions.get Fetch a single CLI session record by session id, optionally including URLs to session blob data like messages or git state. clisessions get session_id include_blob_urls session_id include_blob_urls" + "searchBlob": "agentProfiles.updateAgent Edit an existing subagent in an agent profile, such as its name, slug, or configuration. agentprofiles updateagent profileid organizationid agentid slug name config profileId organizationId agentId slug name config" }, - "cliSessions.getByCloudAgentSessionId": { - "path": "cliSessions.getByCloudAgentSessionId", - "kind": "query", - "summary": "Look up a CLI/kilo session record by the cloud-agent session id it is associated with.", + "agentProfiles.updateKiloCommand": { + "path": "agentProfiles.updateKiloCommand", + "kind": "mutation", + "summary": "Edit an existing Kilo command in an agent profile, including its template, agent, or model.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloud_agent_session_id": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "commandId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { "type": "string", "minLength": 1, - "maxLength": 255 + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "description": { + "anyOf": [ + { + "type": "string", + "maxLength": 2000 + }, + { + "type": "null" + } + ] + }, + "template": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "agent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "model": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subtask": { + "type": "boolean" } }, "required": [ - "cloud_agent_session_id" + "profileId", + "commandId" ] }, "tags": [ - "clisessions", - "getbycloudagentsessionid", - "cloud_agent_session_id" + "agentprofiles", + "updatekilocommand", + "profileid", + "organizationid", + "commandid", + "name", + "description", + "template", + "agent", + "model", + "subtask" ], - "searchBlob": "cliSessions.getByCloudAgentSessionId Look up a CLI/kilo session record by the cloud-agent session id it is associated with. clisessions getbycloudagentsessionid cloud_agent_session_id cloud_agent_session_id" + "searchBlob": "agentProfiles.updateKiloCommand Edit an existing Kilo command in an agent profile, including its template, agent, or model. agentprofiles updatekilocommand profileid organizationid commandid name description template agent model subtask profileId organizationId commandId name description template agent model subtask" }, - "cliSessions.getSessionApiConversationHistory": { - "path": "cliSessions.getSessionApiConversationHistory", - "kind": "query", - "summary": "Return the recorded API conversation history for a CLI session, reading it from the session's blob storage.", + "agentProfiles.updateMcp": { + "path": "agentProfiles.updateMcp", + "kind": "mutation", + "summary": "Change the configuration of an existing MCP server on an agent profile, such as its command, URL, or arguments.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "session_id": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "mcpServerId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "server": { + "oneOf": [ + { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "integer", + "minimum": 1, + "maximum": 3600000 + }, + "type": { + "type": "string", + "const": "local" + }, + "config": { + "type": "object", + "properties": { + "command": { + "minItems": 1, + "maxItems": 50, + "type": "array", + "items": { + "type": "string", + "maxLength": 500 + } + }, + "environment": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 128 + }, + "additionalProperties": { + "type": "string", + "maxLength": 4096 + } + } + }, + "required": [ + "command" + ] + } + }, + "required": [ + "name", + "type", + "config" + ] + }, + { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "integer", + "minimum": 1, + "maximum": 3600000 + }, + "type": { + "type": "string", + "const": "remote" + }, + "config": { + "type": "object", + "properties": { + "url": { + "type": "string", + "maxLength": 2048, + "format": "uri" + }, + "headers": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 128 + }, + "additionalProperties": { + "type": "string", + "maxLength": 4096 + } + } + }, + "required": [ + "url" + ] + } + }, + "required": [ + "name", + "type", + "config" + ] + } + ] } }, "required": [ - "session_id" + "profileId", + "mcpServerId", + "server" ] }, "tags": [ - "clisessions", - "getsessionapiconversationhistory", - "session_id" + "agentprofiles", + "updatemcp", + "profileid", + "organizationid", + "mcpserverid", + "server" ], - "searchBlob": "cliSessions.getSessionApiConversationHistory Return the recorded API conversation history for a CLI session, reading it from the session's blob storage. clisessions getsessionapiconversationhistory session_id session_id" + "searchBlob": "agentProfiles.updateMcp Change the configuration of an existing MCP server on an agent profile, such as its command, URL, or arguments. agentprofiles updatemcp profileid organizationid mcpserverid server profileId organizationId mcpServerId server" }, - "cliSessions.getSessionGitState": { - "path": "cliSessions.getSessionGitState", - "kind": "query", - "summary": "Fetch the captured git state (branches, diffs, status) for a given CLI session from its stored blob.", + "agentProfiles.updateSkill": { + "path": "agentProfiles.updateSkill", + "kind": "mutation", + "summary": "Edit an existing skill on an agent profile, including its name, description, markdown, or files.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "session_id": { + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "skillId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-z0-9][a-z0-9-]*$" + }, + "description": { + "anyOf": [ + { + "type": "string", + "maxLength": 2000 + }, + { + "type": "null" + } + ] + }, + "rawMarkdown": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "files": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string" + } + }, + "enabled": { + "type": "boolean" } }, "required": [ - "session_id" + "profileId", + "skillId" ] }, "tags": [ - "clisessions", - "getsessiongitstate", - "session_id" + "agentprofiles", + "updateskill", + "profileid", + "organizationid", + "skillid", + "name", + "description", + "rawmarkdown", + "files", + "enabled" ], - "searchBlob": "cliSessions.getSessionGitState Fetch the captured git state (branches, diffs, status) for a given CLI session from its stored blob. clisessions getsessiongitstate session_id session_id" + "searchBlob": "agentProfiles.updateSkill Edit an existing skill on an agent profile, including its name, description, markdown, or files. agentprofiles updateskill profileid organizationid skillid name description rawmarkdown files enabled profileId organizationId skillId name description rawMarkdown files enabled" }, - "cliSessions.getSessionMessages": { - "path": "cliSessions.getSessionMessages", + "appBuilder.canMigrateToGitHub": { + "path": "appBuilder.canMigrateToGitHub", "kind": "query", - "summary": "Retrieve the chat messages for a given CLI session, loading them from the session's stored blob content.", + "summary": "Check whether an app builder project can be migrated or exported to a GitHub repository.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "session_id": { + "projectId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "session_id" + "projectId" ] }, "tags": [ - "clisessions", - "getsessionmessages", - "session_id" + "appbuilder", + "canmigratetogithub", + "projectid" ], - "searchBlob": "cliSessions.getSessionMessages Retrieve the chat messages for a given CLI session, loading them from the session's stored blob content. clisessions getsessionmessages session_id session_id" + "searchBlob": "appBuilder.canMigrateToGitHub Check whether an app builder project can be migrated or exported to a GitHub repository. appbuilder canmigratetogithub projectid projectId" }, - "cliSessions.list": { - "path": "cliSessions.list", + "appBuilder.checkEligibility": { + "path": "appBuilder.checkEligibility", "kind": "query", - "summary": "List a user's CLI/kilo sessions with pagination, filtering by creation platform or organization, and sorting by created or updated date.", + "summary": "Check whether the current user's account balance is sufficient to use the app builder feature.", + "inputSchema": {}, + "tags": [ + "appbuilder", + "checkeligibility" + ], + "searchBlob": "appBuilder.checkEligibility Check whether the current user's account balance is sufficient to use the app builder feature. appbuilder checkeligibility" + }, + "appBuilder.createProject": { + "path": "appBuilder.createProject", + "kind": "mutation", + "summary": "Create a new app-builder project from a prompt, with an optional model, title, images, and template. Use this to start building a new app.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { + "prompt": { "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + "minLength": 1 }, - "limit": { - "default": 10, - "type": "number", - "minimum": 1, - "maximum": 50 + "model": { + "type": "string", + "minLength": 1 }, - "createdOnPlatform": { - "anyOf": [ - { - "type": "string" + "title": { + "type": "string" + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 500 }, - { + "files": { "minItems": 1, "type": "array", "items": { - "type": "string" + "type": "string", + "maxLength": 255 } } + }, + "required": [ + "path", + "files" ] }, - "orderBy": { - "default": "updated_at", + "template": { "type": "string", "enum": [ - "created_at", - "updated_at" + "resume", + "startup-landing-page" ] }, - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } + "mode": { + "type": "string", + "enum": [ + "code", + "ask" ] } - } + }, + "required": [ + "prompt", + "model" + ] }, "tags": [ - "clisessions", - "list", - "cursor", - "limit", - "createdonplatform", - "orderby", - "organizationid" - ], - "searchBlob": "cliSessions.list List a user's CLI/kilo sessions with pagination, filtering by creation platform or organization, and sorting by created or updated date. clisessions list cursor limit createdonplatform orderby organizationid cursor limit createdOnPlatform orderBy organizationId" - }, - "cliSessions.search": { - "path": "cliSessions.search", - "kind": "query", - "summary": "Search a user's CLI sessions by title or session id with full-text style matching, pagination, and total result count.", + "appbuilder", + "createproject", + "prompt", + "model", + "title", + "images", + "template", + "mode" + ], + "searchBlob": "appBuilder.createProject Create a new app-builder project from a prompt, with an optional model, title, images, and template. Use this to start building a new app. appbuilder createproject prompt model title images template mode prompt model title images template mode" + }, + "appBuilder.deleteProject": { + "path": "appBuilder.deleteProject", + "kind": "mutation", + "summary": "Delete an app-builder project permanently. Use this to remove a project the user no longer needs.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "search_string": { + "projectId": { "type": "string", - "minLength": 1 - }, - "limit": { - "default": 10, - "type": "number", - "minimum": 1, - "maximum": 50 - }, - "offset": { - "default": 0, - "type": "number", - "minimum": 0 - }, - "createdOnPlatform": { - "anyOf": [ - { - "type": "string" - }, - { - "minItems": 1, - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "search_string" + "projectId" ] }, "tags": [ - "clisessions", - "search", - "search_string", - "limit", - "offset", - "createdonplatform", - "organizationid" + "appbuilder", + "deleteproject", + "projectid" ], - "searchBlob": "cliSessions.search Search a user's CLI sessions by title or session id with full-text style matching, pagination, and total result count. clisessions search search_string limit offset createdonplatform organizationid search_string limit offset createdOnPlatform organizationId" + "searchBlob": "appBuilder.deleteProject Delete an app-builder project permanently. Use this to remove a project the user no longer needs. appbuilder deleteproject projectid projectId" }, - "cliSessionsV2.get": { - "path": "cliSessionsV2.get", - "kind": "query", - "summary": "Fetch a single CLI session record by its session ID, checking ownership and organization access.", + "appBuilder.deployProject": { + "path": "appBuilder.deployProject", + "kind": "mutation", + "summary": "Deploy an app-builder project so it goes live. Use this to publish the current project to its hosting environment.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "session_id": { + "projectId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "session_id" + "projectId" ] }, "tags": [ - "clisessionsv2", - "get", - "session_id" + "appbuilder", + "deployproject", + "projectid" ], - "searchBlob": "cliSessionsV2.get Fetch a single CLI session record by its session ID, checking ownership and organization access. clisessionsv2 get session_id session_id" + "searchBlob": "appBuilder.deployProject Deploy an app-builder project so it goes live. Use this to publish the current project to its hosting environment. appbuilder deployproject projectid projectId" }, - "cliSessionsV2.getByCloudAgentSessionId": { - "path": "cliSessionsV2.getByCloudAgentSessionId", - "kind": "query", - "summary": "Look up a user's CLI session record by the underlying cloud agent session ID.", + "appBuilder.generateCloneToken": { + "path": "appBuilder.generateCloneToken", + "kind": "mutation", + "summary": "Generate a token that lets a user clone the app-builder project repository. Use this to get git clone credentials for the project.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloud_agent_session_id": { + "projectId": { "type": "string", - "minLength": 1, - "maxLength": 255 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "cloud_agent_session_id" + "projectId" ] }, "tags": [ - "clisessionsv2", - "getbycloudagentsessionid", - "cloud_agent_session_id" + "appbuilder", + "generateclonetoken", + "projectid" ], - "searchBlob": "cliSessionsV2.getByCloudAgentSessionId Look up a user's CLI session record by the underlying cloud agent session ID. clisessionsv2 getbycloudagentsessionid cloud_agent_session_id cloud_agent_session_id" + "searchBlob": "appBuilder.generateCloneToken Generate a token that lets a user clone the app-builder project repository. Use this to get git clone credentials for the project. appbuilder generateclonetoken projectid projectId" }, - "cliSessionsV2.getSessionMessages": { - "path": "cliSessionsV2.getSessionMessages", - "kind": "query", - "summary": "Get the full message history and transcript info for a session, grouped and reordered for cloud-agent worktree sessions.", + "appBuilder.getImageUploadUrl": { + "path": "appBuilder.getImageUploadUrl", + "kind": "mutation", + "summary": "Get a presigned URL to upload an image for an app-builder message. Use this before sending a message that includes an image attachment.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "session_id": { + "messageUuid": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "imageId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "contentType": { + "type": "string", + "enum": [ + "image/png", + "image/jpeg", + "image/webp", + "image/gif" + ] + }, + "contentLength": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 5242880 } }, "required": [ - "session_id" + "messageUuid", + "imageId", + "contentType", + "contentLength" ] }, "tags": [ - "clisessionsv2", - "getsessionmessages", - "session_id" + "appbuilder", + "getimageuploadurl", + "messageuuid", + "imageid", + "contenttype", + "contentlength" ], - "searchBlob": "cliSessionsV2.getSessionMessages Get the full message history and transcript info for a session, grouped and reordered for cloud-agent worktree sessions. clisessionsv2 getsessionmessages session_id session_id" + "searchBlob": "appBuilder.getImageUploadUrl Get a presigned URL to upload an image for an app-builder message. Use this before sending a message that includes an image attachment. appbuilder getimageuploadurl messageuuid imageid contenttype contentlength messageUuid imageId contentType contentLength" }, - "cliSessionsV2.getSessionMessagesPage": { - "path": "cliSessionsV2.getSessionMessagesPage", + "appBuilder.getLegacySessionMessages": { + "path": "appBuilder.getLegacySessionMessages", "kind": "query", - "summary": "Fetch a paginated page of a session's message history for incremental loading, including an event watermark when starting a fresh read.", + "summary": "Retrieve the chat or session messages associated with an app builder project and a cloud agent session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "session_id": { + "projectId": { "type": "string", - "minLength": 1 - }, - "limit": { - "default": 50, - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 100 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "cursor": { + "cloudAgentSessionId": { "type": "string", "minLength": 1 } }, "required": [ - "session_id" + "projectId", + "cloudAgentSessionId" ] }, "tags": [ - "clisessionsv2", - "getsessionmessagespage", - "session_id", - "limit", - "cursor" + "appbuilder", + "getlegacysessionmessages", + "projectid", + "cloudagentsessionid" ], - "searchBlob": "cliSessionsV2.getSessionMessagesPage Fetch a paginated page of a session's message history for incremental loading, including an event watermark when starting a fresh read. clisessionsv2 getsessionmessagespage session_id limit cursor session_id limit cursor" + "searchBlob": "appBuilder.getLegacySessionMessages Retrieve the chat or session messages associated with an app builder project and a cloud agent session. appbuilder getlegacysessionmessages projectid cloudagentsessionid projectId cloudAgentSessionId" }, - "cliSessionsV2.getWithRuntimeState": { - "path": "cliSessionsV2.getWithRuntimeState", + "appBuilder.getPreviewUrl": { + "path": "appBuilder.getPreviewUrl", "kind": "query", - "summary": "Get a session record together with its current cloud agent runtime state and any associated GitHub pull request metadata for the session's branch.", + "summary": "Get the preview URL for an app builder project so it can be opened or embedded in a browser.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "session_id": { + "projectId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "session_id" + "projectId" ] }, "tags": [ - "clisessionsv2", - "getwithruntimestate", - "session_id" + "appbuilder", + "getpreviewurl", + "projectid" ], - "searchBlob": "cliSessionsV2.getWithRuntimeState Get a session record together with its current cloud agent runtime state and any associated GitHub pull request metadata for the session's branch. clisessionsv2 getwithruntimestate session_id session_id" + "searchBlob": "appBuilder.getPreviewUrl Get the preview URL for an app builder project so it can be opened or embedded in a browser. appbuilder getpreviewurl projectid projectId" }, - "cliSessionsV2.list": { - "path": "cliSessionsV2.list", + "appBuilder.getProject": { + "path": "appBuilder.getProject", "kind": "query", - "summary": "List the current user's CLI/agent sessions with pagination, filtering by organization, worktree, git URL, platform, shared/public status, version, or recent updates.", + "summary": "Fetch a full app builder project by ID, including its configuration and data, authenticated for the current user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - "limit": { - "default": 10, - "type": "number", - "minimum": 1, - "maximum": 200 - }, - "orderBy": { - "default": "updated_at", + "projectId": { "type": "string", - "enum": [ - "created_at", - "updated_at" - ] - }, - "includeChildren": { - "default": false, - "type": "boolean" - }, - "sharedOnly": { - "default": false, - "type": "boolean" - }, - "createdOnPlatform": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 100 - }, - { - "minItems": 1, - "type": "array", - "items": { - "type": "string", - "minLength": 1, - "maxLength": 100 - } - } - ] - }, - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] - }, - "worktreeId": { - "type": "string", - "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "gitUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "minItems": 1, - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "updatedSince": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "projectId" + ] + }, + "tags": [ + "appbuilder", + "getproject", + "projectid" + ], + "searchBlob": "appBuilder.getProject Fetch a full app builder project by ID, including its configuration and data, authenticated for the current user. appbuilder getproject projectid projectId" + }, + "appBuilder.interruptSession": { + "path": "appBuilder.interruptSession", + "kind": "mutation", + "summary": "Stop the running cloud agent session for an app-builder project. Use this to cancel an in-progress build or chat session.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "projectId": { "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - "version": { - "type": "number" - }, - "fetchReviewDecision": { - "default": false, - "type": "boolean" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "projectId" + ] }, "tags": [ - "clisessionsv2", - "list", - "cursor", - "limit", - "orderby", - "includechildren", - "sharedonly", - "createdonplatform", - "organizationid", - "worktreeid", - "giturl", - "updatedsince", - "version", - "fetchreviewdecision" + "appbuilder", + "interruptsession", + "projectid" ], - "searchBlob": "cliSessionsV2.list List the current user's CLI/agent sessions with pagination, filtering by organization, worktree, git URL, platform, shared/public status, version, or recent updates. clisessionsv2 list cursor limit orderby includechildren sharedonly createdonplatform organizationid worktreeid giturl updatedsince version fetchreviewdecision cursor limit orderBy includeChildren sharedOnly createdOnPlatform organizationId worktreeId gitUrl updatedSince version fetchReviewDecision" + "searchBlob": "appBuilder.interruptSession Stop the running cloud agent session for an app-builder project. Use this to cancel an in-progress build or chat session. appbuilder interruptsession projectid projectId" }, - "cliSessionsV2.recentRepositories": { - "path": "cliSessionsV2.recentRepositories", + "appBuilder.listProjects": { + "path": "appBuilder.listProjects", "kind": "query", - "summary": "Return the user's most recently active git repositories based on session activity since a given timestamp.", + "summary": "List all app builder projects owned by the current user.", + "inputSchema": {}, + "tags": [ + "appbuilder", + "listprojects" + ], + "searchBlob": "appBuilder.listProjects List all app builder projects owned by the current user. appbuilder listprojects" + }, + "appBuilder.migrateToGitHub": { + "path": "appBuilder.migrateToGitHub", + "kind": "mutation", + "summary": "Move an app-builder project into a GitHub repository. Use this to export the project to a given GitHub repo.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "updatedSince": { + "repoFullName": { "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + "minLength": 3, + "maxLength": 200, + "pattern": "^[a-zA-Z0-9._-]+\\/[a-zA-Z0-9._-]+$" } }, "required": [ - "updatedSince" + "projectId", + "repoFullName" ] }, "tags": [ - "clisessionsv2", - "recentrepositories", - "organizationid", - "updatedsince" + "appbuilder", + "migratetogithub", + "projectid", + "repofullname" ], - "searchBlob": "cliSessionsV2.recentRepositories Return the user's most recently active git repositories based on session activity since a given timestamp. clisessionsv2 recentrepositories organizationid updatedsince organizationId updatedSince" + "searchBlob": "appBuilder.migrateToGitHub Move an app-builder project into a GitHub repository. Use this to export the project to a given GitHub repo. appbuilder migratetogithub projectid repofullname projectId repoFullName" }, - "cliSessionsV2.search": { - "path": "cliSessionsV2.search", - "kind": "query", - "summary": "Search the user's sessions by case-insensitive text across title, session ID, git URL/branch, worktree name, and PR title or number, with pagination and the same filters as list.", + "appBuilder.sendMessage": { + "path": "appBuilder.sendMessage", + "kind": "mutation", + "summary": "Send a chat message to the cloud agent session for an app-builder project, optionally with images or a model. Use this to continue the conversation or request changes.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "search_string": { + "projectId": { "type": "string", - "minLength": 1 - }, - "limit": { - "default": 10, - "type": "number", - "minimum": 1, - "maximum": 50 - }, - "offset": { - "default": 0, - "type": "number", - "minimum": 0 - }, - "cursor": { - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "orderBy": { - "default": "updated_at", + "message": { "type": "string", - "enum": [ - "created_at", - "updated_at" - ] + "minLength": 1 }, - "createdOnPlatform": { - "anyOf": [ - { + "images": { + "type": "object", + "properties": { + "path": { "type": "string", "minLength": 1, - "maxLength": 100 + "maxLength": 500 }, - { + "files": { "minItems": 1, "type": "array", "items": { "type": "string", - "minLength": 1, - "maxLength": 100 + "maxLength": 255 } } + }, + "required": [ + "path", + "files" ] }, - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] - }, - "worktreeId": { + "model": { "type": "string", - "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "includeChildren": { - "default": false, - "type": "boolean" + "minLength": 1 }, - "sharedOnly": { - "default": false, + "forceNewSession": { "type": "boolean" - }, - "gitUrl": { - "anyOf": [ - { - "type": "string" - }, - { - "minItems": 1, - "type": "array", - "items": { - "type": "string" - } - } - ] } }, "required": [ - "search_string" + "projectId", + "message" ] }, "tags": [ - "clisessionsv2", - "search", - "search_string", - "limit", - "offset", - "cursor", - "orderby", - "createdonplatform", - "organizationid", - "worktreeid", - "includechildren", - "sharedonly", - "giturl" + "appbuilder", + "sendmessage", + "projectid", + "message", + "images", + "model", + "forcenewsession" ], - "searchBlob": "cliSessionsV2.search Search the user's sessions by case-insensitive text across title, session ID, git URL/branch, worktree name, and PR title or number, with pagination and the same filters as list. clisessionsv2 search search_string limit offset cursor orderby createdonplatform organizationid worktreeid includechildren sharedonly giturl search_string limit offset cursor orderBy createdOnPlatform organizationId worktreeId includeChildren sharedOnly gitUrl" + "searchBlob": "appBuilder.sendMessage Send a chat message to the cloud agent session for an app-builder project, optionally with images or a model. Use this to continue the conversation or request changes. appbuilder sendmessage projectid message images model forcenewsession projectId message images model forceNewSession" }, - "cliSessionsV2.worktreeDetails": { - "path": "cliSessionsV2.worktreeDetails", - "kind": "query", - "summary": "Fetch summary details for a set of cloud agent worktrees, including the session that started each one, active PR info, and per-worktree session activity/status.", + "appBuilder.startSession": { + "path": "appBuilder.startSession", + "kind": "mutation", + "summary": "Start a new cloud agent session for an app-builder project. Use this to begin an interactive coding session on the project.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "worktreeIds": { - "maxItems": 200, - "type": "array", - "items": { - "type": "string", - "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "worktreeIds", - "organizationId" + "projectId" ] }, "tags": [ - "clisessionsv2", - "worktreedetails", - "worktreeids", - "organizationid" - ], - "searchBlob": "cliSessionsV2.worktreeDetails Fetch summary details for a set of cloud agent worktrees, including the session that started each one, active PR info, and per-worktree session activity/status. clisessionsv2 worktreedetails worktreeids organizationid worktreeIds organizationId" - }, - "cloudAgentNext.checkEligibility": { - "path": "cloudAgentNext.checkEligibility", - "kind": "query", - "summary": "Check whether the current user is eligible to use cloud agents based on their account balance.", - "inputSchema": {}, - "tags": [ - "cloudagentnext", - "checkeligibility" + "appbuilder", + "startsession", + "projectid" ], - "searchBlob": "cloudAgentNext.checkEligibility Check whether the current user is eligible to use cloud agents based on their account balance. cloudagentnext checkeligibility" + "searchBlob": "appBuilder.startSession Start a new cloud agent session for an app-builder project. Use this to begin an interactive coding session on the project. appbuilder startsession projectid projectId" }, - "cloudAgentNext.getComputeBillingStatus": { - "path": "cloudAgentNext.getComputeBillingStatus", - "kind": "query", - "summary": "Get billing status and compute usage information for a cloud agent session.", + "appBuilder.triggerBuild": { + "path": "appBuilder.triggerBuild", + "kind": "mutation", + "summary": "Start a build for an existing app-builder project. Use this to rebuild or compile the project after changes.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloudAgentSessionId": { - "type": "string" + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "cloudAgentSessionId" + "projectId" ] }, "tags": [ - "cloudagentnext", - "getcomputebillingstatus", - "cloudagentsessionid" + "appbuilder", + "triggerbuild", + "projectid" ], - "searchBlob": "cloudAgentNext.getComputeBillingStatus Get billing status and compute usage information for a cloud agent session. cloudagentnext getcomputebillingstatus cloudagentsessionid cloudAgentSessionId" + "searchBlob": "appBuilder.triggerBuild Start a build for an existing app-builder project. Use this to rebuild or compile the project after changes. appbuilder triggerbuild projectid projectId" }, - "cloudAgentNext.getMessageResult": { - "path": "cloudAgentNext.getMessageResult", - "kind": "query", - "summary": "Check the processing status and outcome of a specific message sent to a cloud agent session, such as whether it is queued, running, completed, failed, or interrupted.", + "appBuilderFeedback.create": { + "path": "appBuilderFeedback.create", + "kind": "mutation", + "summary": "Submit user feedback about the App Builder experience for a project, including the feedback text and the preview session state at the time. Use this to record a bug report or comment about an App Builder session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloudAgentSessionId": { + "project_id": { "type": "string", - "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "expectedWorktreeId": { + "organization_id": { "type": "string", - "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "messageId": { + "feedback_text": { "type": "string", - "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" + "minLength": 1, + "maxLength": 10000 + }, + "model": { + "type": "string", + "maxLength": 255 + }, + "preview_status": { + "type": "string", + "maxLength": 100 + }, + "is_streaming": { + "type": "boolean" + }, + "message_count": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "recent_messages": { + "maxItems": 10, + "type": "array", + "items": { + "type": "object", + "properties": { + "role": { + "type": "string", + "maxLength": 50 + }, + "text": { + "type": "string", + "maxLength": 10000 + }, + "ts": { + "type": "number" + } + }, + "required": [ + "role", + "text", + "ts" + ] + } } }, "required": [ - "cloudAgentSessionId", - "expectedWorktreeId", - "messageId" + "project_id", + "feedback_text" ] }, "tags": [ - "cloudagentnext", - "getmessageresult", - "cloudagentsessionid", - "expectedworktreeid", - "messageid" - ], - "searchBlob": "cloudAgentNext.getMessageResult Check the processing status and outcome of a specific message sent to a cloud agent session, such as whether it is queued, running, completed, failed, or interrupted. cloudagentnext getmessageresult cloudagentsessionid expectedworktreeid messageid cloudAgentSessionId expectedWorktreeId messageId" - }, - "cloudAgentNext.getPendingInteractions": { - "path": "cloudAgentNext.getPendingInteractions", - "kind": "query", - "summary": "Fetch the pending interactions for a cloud agent session that are still waiting on a response, such as approvals or questions requiring user input. Use this to check whether a running agent session is blocked and needs the user to act.", + "appbuilderfeedback", + "create", + "project_id", + "organization_id", + "feedback_text", + "model", + "preview_status", + "is_streaming", + "message_count", + "recent_messages" + ], + "searchBlob": "appBuilderFeedback.create Submit user feedback about the App Builder experience for a project, including the feedback text and the preview session state at the time. Use this to record a bug report or comment about an App Builder session. appbuilderfeedback create project_id organization_id feedback_text model preview_status is_streaming message_count recent_messages project_id organization_id feedback_text model preview_status is_streaming message_count recent_messages" + }, + "appReportedMessages.createReport": { + "path": "appReportedMessages.createReport", + "kind": "mutation", + "summary": "Report a problematic app or extension message for review, such as an unparsed or unstyled message from a CLI session. Submit the message content, mode, model, and report type to store it for investigation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloudAgentSessionId": { - "type": "string" + "message": { + "type": "object", + "properties": {}, + "additionalProperties": {} + }, + "cli_session_id": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "mode": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "model": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "report_type": { + "type": "string", + "enum": [ + "unparsed", + "unstyled" + ] } }, "required": [ - "cloudAgentSessionId" + "message", + "cli_session_id", + "mode", + "model", + "report_type" ] }, "tags": [ - "cloudagentnext", - "getpendinginteractions", - "cloudagentsessionid" + "appreportedmessages", + "createreport", + "message", + "cli_session_id", + "mode", + "model", + "report_type" ], - "searchBlob": "cloudAgentNext.getPendingInteractions Fetch the pending interactions for a cloud agent session that are still waiting on a response, such as approvals or questions requiring user input. Use this to check whether a running agent session is blocked and needs the user to act. cloudagentnext getpendinginteractions cloudagentsessionid cloudAgentSessionId" + "searchBlob": "appReportedMessages.createReport Report a problematic app or extension message for review, such as an unparsed or unstyled message from a CLI session. Submit the message content, mode, model, and report type to store it for investigation. appreportedmessages createreport message cli_session_id mode model report_type message cli_session_id mode model report_type" }, - "cloudAgentNext.getSandboxSelectionOptions": { - "path": "cloudAgentNext.getSandboxSelectionOptions", - "kind": "query", - "summary": "List the sandbox selection options and capabilities available for a cloud agent, optionally filtered for devcontainer support. Use this to find which sandbox types a user can choose when starting an agent.", + "autoFix.cancel": { + "path": "autoFix.cancel", + "kind": "mutation", + "summary": "Cancel or stop a running or pending auto-fix ticket. Use this to abort an in-progress fix before it opens a pull request.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "devcontainer": { - "type": "boolean" + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "ticketId" + ] }, "tags": [ - "cloudagentnext", - "getsandboxselectionoptions", - "devcontainer" + "autofix", + "cancel", + "ticketid" ], - "searchBlob": "cloudAgentNext.getSandboxSelectionOptions List the sandbox selection options and capabilities available for a cloud agent, optionally filtered for devcontainer support. Use this to find which sandbox types a user can choose when starting an agent. cloudagentnext getsandboxselectionoptions devcontainer devcontainer" + "searchBlob": "autoFix.cancel Cancel or stop a running or pending auto-fix ticket. Use this to abort an in-progress fix before it opens a pull request. autofix cancel ticketid ticketId" }, - "cloudAgentNext.getSandboxStatus": { - "path": "cloudAgentNext.getSandboxStatus", + "autoFix.getConfig": { + "path": "autoFix.getConfig", "kind": "query", - "summary": "Check whether the sandbox for a cloud agent session is running and its current state.", + "summary": "Get the auto-fix configuration for an organization, including whether auto-fix is enabled and its current settings.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloudAgentSessionId": { + "organizationId": { "type": "string", - "allOf": [ - { - "pattern": "^(agent|workspace)_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" - }, - { - "pattern": "^workspace_.*" - } - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "cloudAgentSessionId" - ], - "additionalProperties": false + "organizationId" + ] }, "tags": [ - "cloudagentnext", - "getsandboxstatus", - "cloudagentsessionid" + "autofix", + "getconfig", + "organizationid" ], - "searchBlob": "cloudAgentNext.getSandboxStatus Check whether the sandbox for a cloud agent session is running and its current state. cloudagentnext getsandboxstatus cloudagentsessionid cloudAgentSessionId" + "searchBlob": "autoFix.getConfig Get the auto-fix configuration for an organization, including whether auto-fix is enabled and its current settings. autofix getconfig organizationid organizationId" }, - "cloudAgentNext.getSession": { - "path": "cloudAgentNext.getSession", + "autoFix.getTicket": { + "path": "autoFix.getTicket", "kind": "query", - "summary": "Retrieve the current status and details of a cloud agent session.", + "summary": "Fetch a single auto-fix ticket by its ID, with authorization checks for organization members or personal ownership.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloudAgentSessionId": { - "type": "string" + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "cloudAgentSessionId" + "ticketId" ] }, "tags": [ - "cloudagentnext", - "getsession", - "cloudagentsessionid" + "autofix", + "getticket", + "ticketid" ], - "searchBlob": "cloudAgentNext.getSession Retrieve the current status and details of a cloud agent session. cloudagentnext getsession cloudagentsessionid cloudAgentSessionId" + "searchBlob": "autoFix.getTicket Fetch a single auto-fix ticket by its ID, with authorization checks for organization members or personal ownership. autofix getticket ticketid ticketId" }, - "cloudAgentNext.getWorktreeChanges": { - "path": "cloudAgentNext.getWorktreeChanges", + "autoFix.listTicketsForOrganization": { + "path": "autoFix.listTicketsForOrganization", "kind": "query", - "summary": "Fetch the list of uncommitted file changes in a cloud agent session's git worktree.", + "summary": "List auto-fix tickets for an organization, with optional filtering by status, classification, or repository, plus pagination.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloudAgentSessionId": { + "organizationId": { "type": "string", - "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "cloudAgentSessionId" - ], - "additionalProperties": false + "organizationId" + ] }, "tags": [ - "cloudagentnext", - "getworktreechanges", - "cloudagentsessionid" + "autofix", + "listticketsfororganization", + "organizationid" ], - "searchBlob": "cloudAgentNext.getWorktreeChanges Fetch the list of uncommitted file changes in a cloud agent session's git worktree. cloudagentnext getworktreechanges cloudagentsessionid cloudAgentSessionId" + "searchBlob": "autoFix.listTicketsForOrganization List auto-fix tickets for an organization, with optional filtering by status, classification, or repository, plus pagination. autofix listticketsfororganization organizationid organizationId" }, - "cloudAgentNext.getWorktreeFile": { - "path": "cloudAgentNext.getWorktreeFile", + "autoFix.listTicketsForUser": { + "path": "autoFix.listTicketsForUser", "kind": "query", - "summary": "Read a single file from a cloud agent session's worktree snapshot, returning its diff, content, and revision metadata for the expected revision.", + "summary": "List a user's own auto-fix tickets, with optional filtering by status, classification, or repository, plus pagination.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "path": { - "type": "string", - "minLength": 1, - "maxLength": 4096 + "limit": { + "default": 20, + "type": "integer", + "minimum": 1, + "maximum": 100 }, - "expectedRevision": { + "offset": { + "default": 0, "type": "integer", - "exclusiveMinimum": 0, + "minimum": 0, "maximum": 9007199254740991 }, - "cloudAgentSessionId": { + "status": { "type": "string", - "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + "enum": [ + "pending", + "running", + "completed", + "failed", + "cancelled" + ] + }, + "classification": { + "type": "string", + "enum": [ + "bug", + "feature", + "question", + "unclear" + ] + }, + "repoFullName": { + "type": "string" + } + } + }, + "tags": [ + "autofix", + "listticketsforuser", + "limit", + "offset", + "status", + "classification", + "repofullname" + ], + "searchBlob": "autoFix.listTicketsForUser List a user's own auto-fix tickets, with optional filtering by status, classification, or repository, plus pagination. autofix listticketsforuser limit offset status classification repofullname limit offset status classification repoFullName" + }, + "autoFix.retrigger": { + "path": "autoFix.retrigger", + "kind": "mutation", + "summary": "Retry or restart an auto-fix ticket that failed, is pending, or was cancelled, so the agent runs the fix again. Use this to rerun a fix ticket after a failure.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "path", - "expectedRevision", - "cloudAgentSessionId" - ], - "additionalProperties": false + "ticketId" + ] }, "tags": [ - "cloudagentnext", - "getworktreefile", - "path", - "expectedrevision", - "cloudagentsessionid" + "autofix", + "retrigger", + "ticketid" ], - "searchBlob": "cloudAgentNext.getWorktreeFile Read a single file from a cloud agent session's worktree snapshot, returning its diff, content, and revision metadata for the expected revision. cloudagentnext getworktreefile path expectedrevision cloudagentsessionid path expectedRevision cloudAgentSessionId" + "searchBlob": "autoFix.retrigger Retry or restart an auto-fix ticket that failed, is pending, or was cancelled, so the agent runs the fix again. Use this to rerun a fix ticket after a failure. autofix retrigger ticketid ticketId" }, - "cloudAgentNext.listGitHubRepositories": { - "path": "cloudAgentNext.listGitHubRepositories", - "kind": "query", - "summary": "List the user's GitHub repositories available for cloud agent use, with optional refresh.", + "autoFix.saveConfig": { + "path": "autoFix.saveConfig", + "kind": "mutation", + "summary": "Save or update the auto-fix agent settings for an organization, such as which repositories to fix, label filters, model, and pull request templates. Use this to change the auto-fix configuration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "forceRefresh": { - "default": false, - "type": "boolean" + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "organizationId" + ] }, "tags": [ - "cloudagentnext", - "listgithubrepositories", - "forcerefresh" + "autofix", + "saveconfig", + "organizationid" ], - "searchBlob": "cloudAgentNext.listGitHubRepositories List the user's GitHub repositories available for cloud agent use, with optional refresh. cloudagentnext listgithubrepositories forcerefresh forceRefresh" + "searchBlob": "autoFix.saveConfig Save or update the auto-fix agent settings for an organization, such as which repositories to fix, label filters, model, and pull request templates. Use this to change the auto-fix configuration. autofix saveconfig organizationid organizationId" }, - "cloudAgentNext.listGitLabRepositories": { - "path": "cloudAgentNext.listGitLabRepositories", - "kind": "query", - "summary": "List the user's GitLab repositories available for cloud agent use, with optional refresh.", + "autoFix.toggleAgent": { + "path": "autoFix.toggleAgent", + "kind": "mutation", + "summary": "Enable or disable the auto-fix agent for an organization. Use this to turn automatic issue fixing on or off.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "forceRefresh": { - "default": false, - "type": "boolean" + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "organizationId" + ] }, "tags": [ - "cloudagentnext", - "listgitlabrepositories", - "forcerefresh" + "autofix", + "toggleagent", + "organizationid" ], - "searchBlob": "cloudAgentNext.listGitLabRepositories List the user's GitLab repositories available for cloud agent use, with optional refresh. cloudagentnext listgitlabrepositories forcerefresh forceRefresh" + "searchBlob": "autoFix.toggleAgent Enable or disable the auto-fix agent for an organization. Use this to turn automatic issue fixing on or off. autofix toggleagent organizationid organizationId" }, - "cloudAgentNext.listRepositoryBranches": { - "path": "cloudAgentNext.listRepositoryBranches", - "kind": "query", - "summary": "Lists a repository's branches and its default branch for the new-session flow in personal context; GitHub and GitLab use the caller's own connection, and Bitbucket reports the explicit organization-only unavailable state.", + "autoTriage.adminSubmitForTriage": { + "path": "autoTriage.adminSubmitForTriage", + "kind": "mutation", + "summary": "Manually submit a GitHub issue for auto-triage as an admin, for an organization or personal account. Use to start triage on an issue without waiting for the webhook.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "platform": { + "issueUrl": { "type": "string", - "enum": [ - "github", - "gitlab", - "bitbucket" - ] + "minLength": 1 }, - "repository": { - "type": "object", - "properties": { - "fullName": { - "type": "string", - "maxLength": 1024, - "pattern": "^[A-Za-z0-9._-]+(?:\\/[A-Za-z0-9._-]+)+$" + "owner": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "org" + }, + "organizationId": { + "type": "string" + } + }, + "required": [ + "type", + "organizationId" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "user" + } + }, + "required": [ + "type" + ] } - }, - "required": [ - "fullName" - ], - "additionalProperties": false + ] } }, "required": [ - "platform", - "repository" - ], - "additionalProperties": false + "issueUrl", + "owner" + ] }, "tags": [ - "cloudagentnext", - "listrepositorybranches", - "platform", - "repository" - ], - "searchBlob": "cloudAgentNext.listRepositoryBranches Lists a repository's branches and its default branch for the new-session flow in personal context; GitHub and GitLab use the caller's own connection, and Bitbucket reports the explicit organization-only unavailable state. cloudagentnext listrepositorybranches platform repository platform repository" - }, - "codeIndexing.admin.getClusterStatus": { - "path": "codeIndexing.admin.getClusterStatus", - "kind": "query", - "summary": "Admin-only health and telemetry report for the vector database cluster powering code indexing, covering Qdrant version, CPU/RAM/disk usage, collection points, and consensus status.", - "inputSchema": {}, - "tags": [ - "codeindexing", - "admin", - "getclusterstatus" + "autotriage", + "adminsubmitfortriage", + "issueurl", + "owner" ], - "searchBlob": "codeIndexing.admin.getClusterStatus Admin-only health and telemetry report for the vector database cluster powering code indexing, covering Qdrant version, CPU/RAM/disk usage, collection points, and consensus status. codeindexing admin getclusterstatus" + "searchBlob": "autoTriage.adminSubmitForTriage Manually submit a GitHub issue for auto-triage as an admin, for an organization or personal account. Use to start triage on an issue without waiting for the webhook. autotriage adminsubmitfortriage issueurl owner issueUrl owner" }, - "codeIndexing.admin.getSummaryStats": { - "path": "codeIndexing.admin.getSummaryStats", + "autoTriage.getConfig": { + "path": "autoTriage.getConfig", "kind": "query", - "summary": "Admin-only paginated overview of code indexing usage aggregated per organization, showing chunk/file counts, storage size, and percentage share of total indexed rows.", + "summary": "Get the organization's auto-triage agent configuration, returning defaults and an isEnabled flag when no saved config exists.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "page": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "pageSize": { - "default": 20, - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - "sortBy": { - "default": "size_kb", - "type": "string", - "enum": [ - "organization_name", - "chunk_count", - "project_count", - "branch_count", - "percentage_of_rows", - "size_kb", - "last_modified" - ] - }, - "sortOrder": { - "default": "desc", + "organizationId": { "type": "string", - "enum": [ - "asc", - "desc" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "organizationId" + ] }, "tags": [ - "codeindexing", - "admin", - "getsummarystats", - "page", - "pagesize", - "sortby", - "sortorder" + "autotriage", + "getconfig", + "organizationid" ], - "searchBlob": "codeIndexing.admin.getSummaryStats Admin-only paginated overview of code indexing usage aggregated per organization, showing chunk/file counts, storage size, and percentage share of total indexed rows. codeindexing admin getsummarystats page pagesize sortby sortorder page pageSize sortBy sortOrder" + "searchBlob": "autoTriage.getConfig Get the organization's auto-triage agent configuration, returning defaults and an isEnabled flag when no saved config exists. autotriage getconfig organizationid organizationId" }, - "codeIndexing.admin.getUserSummaryStats": { - "path": "codeIndexing.admin.getUserSummaryStats", + "autoTriage.getTicket": { + "path": "autoTriage.getTicket", "kind": "query", - "summary": "Admin-only paginated overview of code indexing usage aggregated per user, showing each user's indexed chunk and file counts, project/branch totals, and storage usage.", + "summary": "Fetch a single auto-triage ticket by ID, verifying that the caller is an organization member or the personal ticket owner.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "page": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "pageSize": { - "default": 20, - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - "sortBy": { - "default": "size_kb", - "type": "string", - "enum": [ - "user_email", - "chunk_count", - "project_count", - "branch_count", - "percentage_of_rows", - "size_kb", - "last_modified" - ] - }, - "sortOrder": { - "default": "desc", + "ticketId": { "type": "string", - "enum": [ - "asc", - "desc" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "ticketId" + ] }, "tags": [ - "codeindexing", - "admin", - "getusersummarystats", - "page", - "pagesize", - "sortby", - "sortorder" + "autotriage", + "getticket", + "ticketid" ], - "searchBlob": "codeIndexing.admin.getUserSummaryStats Admin-only paginated overview of code indexing usage aggregated per user, showing each user's indexed chunk and file counts, project/branch totals, and storage usage. codeindexing admin getusersummarystats page pagesize sortby sortorder page pageSize sortBy sortOrder" + "searchBlob": "autoTriage.getTicket Fetch a single auto-triage ticket by ID, verifying that the caller is an organization member or the personal ticket owner. autotriage getticket ticketid ticketId" }, - "codeIndexing.getManifest": { - "path": "codeIndexing.getManifest", + "autoTriage.listTicketsForOrganization": { + "path": "autoTriage.listTicketsForOrganization", "kind": "query", - "summary": "Retrieve the indexing manifest for a project and git branch, listing all files that have been indexed into the codebase.", + "summary": "List auto-triage tickets for an organization, with pagination, status, classification, and repository filters, including total count and whether more results exist.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "type": "string" - }, - "gitBranch": { - "type": "string" + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "projectId", - "gitBranch" + "organizationId" ] }, "tags": [ - "codeindexing", - "getmanifest", - "organizationid", - "projectid", - "gitbranch" + "autotriage", + "listticketsfororganization", + "organizationid" ], - "searchBlob": "codeIndexing.getManifest Retrieve the indexing manifest for a project and git branch, listing all files that have been indexed into the codebase. codeindexing getmanifest organizationid projectid gitbranch organizationId projectId gitBranch" + "searchBlob": "autoTriage.listTicketsForOrganization List auto-triage tickets for an organization, with pagination, status, classification, and repository filters, including total count and whether more results exist. autotriage listticketsfororganization organizationid organizationId" }, - "codeIndexing.getOrganizationStats": { - "path": "codeIndexing.getOrganizationStats", + "autoTriage.listTicketsForUser": { + "path": "autoTriage.listTicketsForUser", "kind": "query", - "summary": "Aggregate indexing statistics for an organization broken down by project, including file and chunk counts, storage size, last modified date, and per-branch breakdowns.", + "summary": "List a user's own auto-triage tickets with pagination, status, classification, and repository filters, including total count and has-more flag.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } + "limit": { + "default": 50, + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "offset": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "status": { + "type": "string", + "enum": [ + "pending", + "analyzing", + "actioned", + "failed", + "skipped" ] }, - "overrideUser": { + "classification": { + "type": "string", + "enum": [ + "bug", + "feature", + "question", + "duplicate", + "unclear" + ] + }, + "repoFullName": { "type": "string" } } }, "tags": [ - "codeindexing", - "getorganizationstats", - "organizationid", - "overrideuser" + "autotriage", + "listticketsforuser", + "limit", + "offset", + "status", + "classification", + "repofullname" ], - "searchBlob": "codeIndexing.getOrganizationStats Aggregate indexing statistics for an organization broken down by project, including file and chunk counts, storage size, last modified date, and per-branch breakdowns. codeindexing getorganizationstats organizationid overrideuser organizationId overrideUser" + "searchBlob": "autoTriage.listTicketsForUser List a user's own auto-triage tickets with pagination, status, classification, and repository filters, including total count and has-more flag. autotriage listticketsforuser limit offset status classification repofullname limit offset status classification repoFullName" }, - "codeIndexing.getProjectFiles": { - "path": "codeIndexing.getProjectFiles", - "kind": "query", - "summary": "List indexed files within a project with pagination, search, and branch filtering, showing per-file chunk count, size, branches, line counts, and percentage of AI-generated lines.", + "autoTriage.retrigger": { + "path": "autoTriage.retrigger", + "kind": "mutation", + "summary": "Retry an auto-triage ticket that failed, so the issue is analyzed again. Use for a failed triage job that needs another run.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "type": "string" - }, - "gitBranch": { - "type": "string" - }, - "fileSearch": { - "type": "string" - }, - "page": { - "default": 1, - "type": "number", - "minimum": 1 - }, - "pageSize": { - "default": 20, - "type": "number", - "minimum": 1, - "maximum": 50 - }, - "overrideUser": { - "type": "string" + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "projectId" + "ticketId" ] }, "tags": [ - "codeindexing", - "getprojectfiles", - "organizationid", - "projectid", - "gitbranch", - "filesearch", - "page", - "pagesize", - "overrideuser" + "autotriage", + "retrigger", + "ticketid" ], - "searchBlob": "codeIndexing.getProjectFiles List indexed files within a project with pagination, search, and branch filtering, showing per-file chunk count, size, branches, line counts, and percentage of AI-generated lines. codeindexing getprojectfiles organizationid projectid gitbranch filesearch page pagesize overrideuser organizationId projectId gitBranch fileSearch page pageSize overrideUser" + "searchBlob": "autoTriage.retrigger Retry an auto-triage ticket that failed, so the issue is analyzed again. Use for a failed triage job that needs another run. autotriage retrigger ticketid ticketId" }, - "codeIndexing.getRecentSearches": { - "path": "codeIndexing.getRecentSearches", - "kind": "query", - "summary": "List the most recent code-indexing search queries made by members of an organization, with timestamps, project, and result counts.", + "autoTriage.saveConfig": { + "path": "autoTriage.saveConfig", + "kind": "mutation", + "summary": "Save the auto-triage settings for an organization, including enabled state, repository selection, skip labels, and thresholds. Use to turn auto-triage on or off or change its configuration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -2258,79 +4014,97 @@ ] }, "tags": [ - "codeindexing", - "getrecentsearches", + "autotriage", + "saveconfig", "organizationid" ], - "searchBlob": "codeIndexing.getRecentSearches List the most recent code-indexing search queries made by members of an organization, with timestamps, project, and result counts. codeindexing getrecentsearches organizationid organizationId" + "searchBlob": "autoTriage.saveConfig Save the auto-triage settings for an organization, including enabled state, repository selection, skip labels, and thresholds. Use to turn auto-triage on or off or change its configuration. autotriage saveconfig organizationid organizationId" }, - "codeIndexing.search": { - "path": "codeIndexing.search", - "kind": "query", - "summary": "Semantic search over an indexed codebase, returning relevant files and chunks for a natural language query scoped to a project (optionally restricted to a path, branch, and excluded files).", + "byok.create": { + "path": "byok.create", + "kind": "mutation", + "summary": "Add a new bring-your-own-key (BYOK) API key for an AI provider, either for the current user or for an organization. Stores the key securely so the user's own provider credentials are used for inference.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "provider_id": { "anyOf": [ { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "anthropic", + "azure", + "bedrock", + "deepseek", + "fireworks", + "google", + "inception", + "openai", + "minimax", + "mistral", + "moonshotai", + "novita", + "perplexity", + "vertex", + "xai", + "xiaomi", + "zai" + ] }, { - "type": "null" + "type": "string", + "enum": [ + "alibaba-token-plan", + "byteplus-coding", + "chutes-byok", + "codestral", + "edenai", + "inceptron-byok", + "kimi-coding", + "martian", + "morph-byok", + "neuralwatt", + "nvidia-byok", + "ollama-cloud", + "opencode-go", + "orcarouter", + "synthetic", + "xiaomi-token-plan-ams", + "xiaomi-token-plan-sgp", + "zai-coding" + ] } ] }, - "query": { + "api_key": { "type": "string", "minLength": 1 - }, - "path": { - "type": "string" - }, - "projectId": { - "type": "string" - }, - "preferBranch": { - "type": "string" - }, - "fallbackBranch": { - "default": "main", - "type": "string" - }, - "excludeFiles": { - "default": [], - "type": "array", - "items": { - "type": "string" - } } }, "required": [ - "query", - "projectId" + "provider_id", + "api_key" ] }, "tags": [ - "codeindexing", - "search", + "byok", + "create", "organizationid", - "query", - "path", - "projectid", - "preferbranch", - "fallbackbranch", - "excludefiles" + "provider_id", + "api_key" ], - "searchBlob": "codeIndexing.search Semantic search over an indexed codebase, returning relevant files and chunks for a natural language query scoped to a project (optionally restricted to a path, branch, and excluded files). codeindexing search organizationid query path projectid preferbranch fallbackbranch excludefiles organizationId query path projectId preferBranch fallbackBranch excludeFiles" + "searchBlob": "byok.create Add a new bring-your-own-key (BYOK) API key for an AI provider, either for the current user or for an organization. Stores the key securely so the user's own provider credentials are used for inference. byok create organizationid provider_id api_key organizationId provider_id api_key" }, - "codeReviews.analytics.getDashboard": { - "path": "codeReviews.analytics.getDashboard", - "kind": "query", - "summary": "Get organization code review analytics and metrics dashboard for a selected time window, platform, and repository, including spend and usage stats gated by role.", + "byok.delete": { + "path": "byok.delete", + "kind": "mutation", + "summary": "Remove a stored BYOK provider API key belonging to the current user or an organization. Deletes the saved credential so it can no longer be used for inference.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -2340,142 +4114,128 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "platform": { - "type": "string", - "enum": [ - "github", - "gitlab" - ] - }, - "periodDays": { - "anyOf": [ - { - "type": "number", - "const": 7 - }, - { - "type": "number", - "const": 30 - }, - { - "type": "number", - "const": 90 - } - ] - }, - "repository": { + "id": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId", - "platform", - "periodDays" + "id" ] }, "tags": [ - "codereviews", - "analytics", - "getdashboard", + "byok", + "delete", "organizationid", - "platform", - "perioddays", - "repository" + "id" ], - "searchBlob": "codeReviews.analytics.getDashboard Get organization code review analytics and metrics dashboard for a selected time window, platform, and repository, including spend and usage stats gated by role. codereviews analytics getdashboard organizationid platform perioddays repository organizationId platform periodDays repository" + "searchBlob": "byok.delete Remove a stored BYOK provider API key belonging to the current user or an organization. Deletes the saved credential so it can no longer be used for inference. byok delete organizationid id organizationId id" }, - "codeReviews.get": { - "path": "codeReviews.get", + "byok.list": { + "path": "byok.list", "kind": "query", - "summary": "Fetch full details of a single code review by ID, including its attempts, token usage and billing, selected model, and council result, after enforcing ownership or org access.", + "summary": "List all saved bring-your-own-key (BYOK) API keys for the current user or a specified organization, including provider, enabled status, and management source.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "reviewId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "reviewId" - ] + } }, "tags": [ - "codereviews", - "get", - "reviewid" + "byok", + "list", + "organizationid" ], - "searchBlob": "codeReviews.get Fetch full details of a single code review by ID, including its attempts, token usage and billing, selected model, and council result, after enforcing ownership or org access. codereviews get reviewid reviewId" + "searchBlob": "byok.list List all saved bring-your-own-key (BYOK) API keys for the current user or a specified organization, including provider, enabled status, and management source. byok list organizationid organizationId" }, - "codeReviews.getReviewStreamInfo": { - "path": "codeReviews.getReviewStreamInfo", + "byok.listSupportedModels": { + "path": "byok.listSupportedModels", "kind": "query", - "summary": "Get stream connection info for a code review or attempt, such as the cloud agent session ID, organization, status, and agent version, used to hook up the live review stream.", + "summary": "Get the list of supported models per provider for bring-your-own-key (BYOK) usage, showing which model IDs each provider offers.", + "inputSchema": {}, + "tags": [ + "byok", + "listsupportedmodels" + ], + "searchBlob": "byok.listSupportedModels Get the list of supported models per provider for bring-your-own-key (BYOK) usage, showing which model IDs each provider offers. byok listsupportedmodels" + }, + "byok.setEnabled": { + "path": "byok.setEnabled", + "kind": "mutation", + "summary": "Enable or disable an existing BYOK provider API key for the current user or an organization. Use to turn a stored provider key on or off without removing it.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "reviewId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "attemptId": { + "id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "is_enabled": { + "type": "boolean" } }, "required": [ - "reviewId" + "id", + "is_enabled" ] }, "tags": [ - "codereviews", - "getreviewstreaminfo", - "reviewid", - "attemptid" + "byok", + "setenabled", + "organizationid", + "id", + "is_enabled" ], - "searchBlob": "codeReviews.getReviewStreamInfo Get stream connection info for a code review or attempt, such as the cloud agent session ID, organization, status, and agent version, used to hook up the live review stream. codereviews getreviewstreaminfo reviewid attemptid reviewId attemptId" + "searchBlob": "byok.setEnabled Enable or disable an existing BYOK provider API key for the current user or an organization. Use to turn a stored provider key on or off without removing it. byok setenabled organizationid id is_enabled organizationId id is_enabled" }, - "codeReviews.getSessionMessages": { - "path": "codeReviews.getSessionMessages", - "kind": "query", - "summary": "Get the underlying agent session's message log entries for a code review or specific attempt, returned as formatted log entries from v1 blob or v2 snapshot sources.", + "byok.testApiKey": { + "path": "byok.testApiKey", + "kind": "mutation", + "summary": "Test whether a stored BYOK provider API key works by sending a sample inference request. Returns success status and a message describing the test result.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "reviewId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "attemptId": { + "id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "reviewId" + "id" ] }, "tags": [ - "codereviews", - "getsessionmessages", - "reviewid", - "attemptid" + "byok", + "testapikey", + "organizationid", + "id" ], - "searchBlob": "codeReviews.getSessionMessages Get the underlying agent session's message log entries for a code review or specific attempt, returned as formatted log entries from v1 blob or v2 snapshot sources. codereviews getsessionmessages reviewid attemptid reviewId attemptId" + "searchBlob": "byok.testApiKey Test whether a stored BYOK provider API key works by sending a sample inference request. Returns success status and a message describing the test result. byok testapikey organizationid id organizationId id" }, - "codeReviews.listForOrganization": { - "path": "codeReviews.listForOrganization", - "kind": "query", - "summary": "List code reviews belonging to an organization with pagination and filtering by status, repository, and platform, redacting internal session IDs for non-admin members.", + "byok.update": { + "path": "byok.update", + "kind": "mutation", + "summary": "Replace the API key of an existing BYOK provider credential for the current user or an organization. Use to rotate or change a stored provider key without deleting it.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -2484,1954 +4244,1982 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "id": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "api_key": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "id", + "api_key" ] }, "tags": [ - "codereviews", - "listfororganization", - "organizationid" + "byok", + "update", + "organizationid", + "id", + "api_key" ], - "searchBlob": "codeReviews.listForOrganization List code reviews belonging to an organization with pagination and filtering by status, repository, and platform, redacting internal session IDs for non-admin members. codereviews listfororganization organizationid organizationId" + "searchBlob": "byok.update Replace the API key of an existing BYOK provider credential for the current user or an organization. Use to rotate or change a stored provider key without deleting it. byok update organizationid id api_key organizationId id api_key" }, - "codeReviews.listForUser": { - "path": "codeReviews.listForUser", - "kind": "query", - "summary": "List the signed-in user's own code reviews with pagination and filtering by status, repository, and platform.", + "cliSessions.create": { + "path": "cliSessions.create", + "kind": "mutation", + "summary": "Create a new Kilo CLI coding session for the current user. Optionally attach the session to an organization or make it a child of an existing session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "limit": { - "default": 50, - "type": "integer", - "minimum": 1, - "maximum": 100 + "title": { + "type": "string" }, - "offset": { + "git_url": { + "type": "string" + }, + "created_on_platform": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "version": { "default": 0, "type": "integer", "minimum": 0, "maximum": 9007199254740991 }, - "status": { - "type": "string", - "enum": [ - "pending", - "queued", - "running", - "completed", - "failed", - "cancelled", - "interrupted" + "last_mode": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } ] }, - "repoFullName": { - "type": "string" + "last_model": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] }, - "platform": { - "type": "string", - "enum": [ - "github", - "gitlab", - "bitbucket" + "organization_id": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "parent_session_id": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } ] + }, + "cloud_agent_session_id": { + "type": "string", + "minLength": 1, + "maxLength": 255 } - } - }, - "tags": [ - "codereviews", - "listforuser", - "limit", - "offset", - "status", - "repofullname", - "platform" - ], - "searchBlob": "codeReviews.listForUser List the signed-in user's own code reviews with pagination and filtering by status, repository, and platform. codereviews listforuser limit offset status repofullname platform limit offset status repoFullName platform" - }, - "codingPlans.adminAvailabilityIntentCounts": { - "path": "codingPlans.adminAvailabilityIntentCounts", - "kind": "query", - "summary": "Admin-only: get counts of user availability request intents for each coding plan", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": {} + }, + "required": [ + "created_on_platform" + ] }, "tags": [ - "codingplans", - "adminavailabilityintentcounts" + "clisessions", + "create", + "title", + "git_url", + "created_on_platform", + "version", + "last_mode", + "last_model", + "organization_id", + "parent_session_id", + "cloud_agent_session_id" ], - "searchBlob": "codingPlans.adminAvailabilityIntentCounts Admin-only: get counts of user availability request intents for each coding plan codingplans adminavailabilityintentcounts" + "searchBlob": "cliSessions.create Create a new Kilo CLI coding session for the current user. Optionally attach the session to an organization or make it a child of an existing session. clisessions create title git_url created_on_platform version last_mode last_model organization_id parent_session_id cloud_agent_session_id title git_url created_on_platform version last_mode last_model organization_id parent_session_id cloud_agent_session_id" }, - "codingPlans.adminInsights": { - "path": "codingPlans.adminInsights", - "kind": "query", - "summary": "Admin-only: fetch coding plan insights and analytics for a configurable number of lookback days", + "cliSessions.createV2": { + "path": "cliSessions.createV2", + "kind": "mutation", + "summary": "Create a new CLI session using the v2 endpoint. This behaves like the original create call and returns the new session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "rangeDays": { - "default": 7, - "anyOf": [ - { - "type": "number", - "const": 7 + "title": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "created_on_platform": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "version": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "last_mode": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 }, { - "type": "number", - "const": 14 + "type": "null" + } + ] + }, + "last_model": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 }, { - "type": "number", - "const": 30 + "type": "null" } ] + }, + "organization_id": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "parent_session_id": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "cloud_agent_session_id": { + "type": "string", + "minLength": 1, + "maxLength": 255 } - } + }, + "required": [ + "created_on_platform" + ] }, "tags": [ - "codingplans", - "admininsights", - "rangedays" + "clisessions", + "createv2", + "title", + "git_url", + "created_on_platform", + "version", + "last_mode", + "last_model", + "organization_id", + "parent_session_id", + "cloud_agent_session_id" ], - "searchBlob": "codingPlans.adminInsights Admin-only: fetch coding plan insights and analytics for a configurable number of lookback days codingplans admininsights rangedays rangeDays" + "searchBlob": "cliSessions.createV2 Create a new CLI session using the v2 endpoint. This behaves like the original create call and returns the new session. clisessions createv2 title git_url created_on_platform version last_mode last_model organization_id parent_session_id cloud_agent_session_id title git_url created_on_platform version last_mode last_model organization_id parent_session_id cloud_agent_session_id" }, - "codingPlans.adminKeyInventory": { - "path": "codingPlans.adminKeyInventory", - "kind": "query", - "summary": "Admin-only: view counts of license or key inventory per coding plan", + "cliSessions.delete": { + "path": "cliSessions.delete", + "kind": "mutation", + "summary": "Permanently delete a CLI session and its stored files. Only the owner can delete the session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "planId": { + "session_id": { "type": "string", - "enum": [ - "minimax-token-plan-plus", - "minimax-token-plan-max", - "minimax-token-plan-ultra", - "byteplus-coding-plan-team-lite", - "byteplus-coding-plan-team-pro" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "session_id" + ] }, "tags": [ - "codingplans", - "adminkeyinventory", - "planid" + "clisessions", + "delete", + "session_id" ], - "searchBlob": "codingPlans.adminKeyInventory Admin-only: view counts of license or key inventory per coding plan codingplans adminkeyinventory planid planId" + "searchBlob": "cliSessions.delete Permanently delete a CLI session and its stored files. Only the owner can delete the session. clisessions delete session_id session_id" }, - "codingPlans.adminListSubscriptions": { - "path": "codingPlans.adminListSubscriptions", - "kind": "query", - "summary": "Admin-only: list coding plan subscriptions across all users with search and status filtering, including pagination, totals, and the linked user and inventory key info", + "cliSessions.fork": { + "path": "cliSessions.fork", + "kind": "mutation", + "summary": "Create a copy of an existing CLI session so the user can continue work from it as a new session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "page": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 10000 - }, - "search": { + "share_or_session_id": { "type": "string", - "maxLength": 200 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "status": { + "created_on_platform": { "type": "string", - "enum": [ - "active", - "pending_cancellation", - "past_due", - "canceled" - ] + "minLength": 1, + "maxLength": 100 } - } + }, + "required": [ + "share_or_session_id", + "created_on_platform" + ] }, "tags": [ - "codingplans", - "adminlistsubscriptions", - "page", - "search", - "status" + "clisessions", + "fork", + "share_or_session_id", + "created_on_platform" ], - "searchBlob": "codingPlans.adminListSubscriptions Admin-only: list coding plan subscriptions across all users with search and status filtering, including pagination, totals, and the linked user and inventory key info codingplans adminlistsubscriptions page search status page search status" + "searchBlob": "cliSessions.fork Create a copy of an existing CLI session so the user can continue work from it as a new session. clisessions fork share_or_session_id created_on_platform share_or_session_id created_on_platform" }, - "codingPlans.adminRevocationQueue": { - "path": "codingPlans.adminRevocationQueue", - "kind": "query", - "summary": "Admin-only: list the queue of manual credential revocations, optionally filtered by plan and revocation status", + "cliSessions.forkForReview": { + "path": "cliSessions.forkForReview", + "kind": "mutation", + "summary": "Create a new CLI session that fixes issues from a code review, based on the review's linked session. The user must have access to the review.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "planId": { + "review_id": { "type": "string", - "enum": [ - "minimax-token-plan-plus", - "minimax-token-plan-max", - "minimax-token-plan-ultra", - "byteplus-coding-plan-team-lite", - "byteplus-coding-plan-team-pro" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "status": { + "created_on_platform": { "type": "string", - "enum": [ - "revocation_pending", - "revocation_failed" - ] + "minLength": 1, + "maxLength": 100 } - } + }, + "required": [ + "review_id", + "created_on_platform" + ] }, "tags": [ - "codingplans", - "adminrevocationqueue", - "planid", - "status" - ], - "searchBlob": "codingPlans.adminRevocationQueue Admin-only: list the queue of manual credential revocations, optionally filtered by plan and revocation status codingplans adminrevocationqueue planid status planId status" - }, - "codingPlans.adminSubscriptionOverview": { - "path": "codingPlans.adminSubscriptionOverview", - "kind": "query", - "summary": "Admin-only: fetch a summary overview of coding plan subscription metrics across all users", - "inputSchema": {}, - "tags": [ - "codingplans", - "adminsubscriptionoverview" - ], - "searchBlob": "codingPlans.adminSubscriptionOverview Admin-only: fetch a summary overview of coding plan subscription metrics across all users codingplans adminsubscriptionoverview" - }, - "codingPlans.catalog": { - "path": "codingPlans.catalog", - "kind": "query", - "summary": "Get the catalog of available coding plan subscriptions, including pricing in Kilo credits, billing period, availability status, and which plans the user has requested availability notifications for", - "inputSchema": {}, - "tags": [ - "codingplans", - "catalog" + "clisessions", + "forkforreview", + "review_id", + "created_on_platform" ], - "searchBlob": "codingPlans.catalog Get the catalog of available coding plan subscriptions, including pricing in Kilo credits, billing period, availability status, and which plans the user has requested availability notifications for codingplans catalog" + "searchBlob": "cliSessions.forkForReview Create a new CLI session that fixes issues from a code review, based on the review's linked session. The user must have access to the review. clisessions forkforreview review_id created_on_platform review_id created_on_platform" }, - "codingPlans.getBillingHistory": { - "path": "codingPlans.getBillingHistory", + "cliSessions.get": { + "path": "cliSessions.get", "kind": "query", - "summary": "Get the paginated billing history and credit transactions for one of the current user's coding plan subscriptions", + "summary": "Fetch a single CLI session record by session id, optionally including URLs to session blob data like messages or git state.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "subscriptionId": { + "session_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "cursor": { - "type": "string" + "include_blob_urls": { + "default": false, + "type": "boolean" } }, "required": [ - "subscriptionId" + "session_id" ] }, "tags": [ - "codingplans", - "getbillinghistory", - "subscriptionid", - "cursor" + "clisessions", + "get", + "session_id", + "include_blob_urls" ], - "searchBlob": "codingPlans.getBillingHistory Get the paginated billing history and credit transactions for one of the current user's coding plan subscriptions codingplans getbillinghistory subscriptionid cursor subscriptionId cursor" + "searchBlob": "cliSessions.get Fetch a single CLI session record by session id, optionally including URLs to session blob data like messages or git state. clisessions get session_id include_blob_urls session_id include_blob_urls" }, - "codingPlans.getSubscriptionDetail": { - "path": "codingPlans.getSubscriptionDetail", + "cliSessions.getByCloudAgentSessionId": { + "path": "cliSessions.getByCloudAgentSessionId", "kind": "query", - "summary": "Get full details of a single coding plan subscription owned by the current user by subscription id", + "summary": "Look up a CLI/kilo session record by the cloud-agent session id it is associated with.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "subscriptionId": { + "cloud_agent_session_id": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 255 } }, "required": [ - "subscriptionId" + "cloud_agent_session_id" ] }, "tags": [ - "codingplans", - "getsubscriptiondetail", - "subscriptionid" + "clisessions", + "getbycloudagentsessionid", + "cloud_agent_session_id" ], - "searchBlob": "codingPlans.getSubscriptionDetail Get full details of a single coding plan subscription owned by the current user by subscription id codingplans getsubscriptiondetail subscriptionid subscriptionId" + "searchBlob": "cliSessions.getByCloudAgentSessionId Look up a CLI/kilo session record by the cloud-agent session id it is associated with. clisessions getbycloudagentsessionid cloud_agent_session_id cloud_agent_session_id" }, - "codingPlans.getUsage": { - "path": "codingPlans.getUsage", + "cliSessions.getSessionApiConversationHistory": { + "path": "cliSessions.getSessionApiConversationHistory", "kind": "query", - "summary": "Get current usage statistics and limits for the current user's coding plan subscription by subscription id", + "summary": "Return the recorded API conversation history for a CLI session, reading it from the session's blob storage.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "subscriptionId": { + "session_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "subscriptionId" + "session_id" ] }, "tags": [ - "codingplans", - "getusage", - "subscriptionid" + "clisessions", + "getsessionapiconversationhistory", + "session_id" ], - "searchBlob": "codingPlans.getUsage Get current usage statistics and limits for the current user's coding plan subscription by subscription id codingplans getusage subscriptionid subscriptionId" + "searchBlob": "cliSessions.getSessionApiConversationHistory Return the recorded API conversation history for a CLI session, reading it from the session's blob storage. clisessions getsessionapiconversationhistory session_id session_id" }, - "codingPlans.listSubscriptions": { - "path": "codingPlans.listSubscriptions", + "cliSessions.getSessionGitState": { + "path": "cliSessions.getSessionGitState", "kind": "query", - "summary": "List all coding plan subscriptions owned by the current user", - "inputSchema": {}, - "tags": [ - "codingplans", - "listsubscriptions" - ], - "searchBlob": "codingPlans.listSubscriptions List all coding plan subscriptions owned by the current user codingplans listsubscriptions" - }, - "deployments.checkDeploymentEligibility": { - "path": "deployments.checkDeploymentEligibility", - "kind": "query", - "summary": "Check whether the current user has ever made a payment and is eligible to create a deployment.", - "inputSchema": {}, - "tags": [ - "deployments", - "checkdeploymenteligibility" - ], - "searchBlob": "deployments.checkDeploymentEligibility Check whether the current user has ever made a payment and is eligible to create a deployment. deployments checkdeploymenteligibility" - }, - "deployments.checkSlugAvailability": { - "path": "deployments.checkSlugAvailability", - "kind": "query", - "summary": "Check whether a proposed deployment slug is available for use.", + "summary": "Fetch the captured git state (branches, diffs, status) for a given CLI session from its stored blob.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "slug": { + "session_id": { "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "slug" + "session_id" ] }, "tags": [ - "deployments", - "checkslugavailability", - "slug" + "clisessions", + "getsessiongitstate", + "session_id" ], - "searchBlob": "deployments.checkSlugAvailability Check whether a proposed deployment slug is available for use. deployments checkslugavailability slug slug" + "searchBlob": "cliSessions.getSessionGitState Fetch the captured git state (branches, diffs, status) for a given CLI session from its stored blob. clisessions getsessiongitstate session_id session_id" }, - "deployments.getBuildEvents": { - "path": "deployments.getBuildEvents", + "cliSessions.getSessionMessages": { + "path": "cliSessions.getSessionMessages", "kind": "query", - "summary": "Retrieve a paginated list of build log events for a deployment and build, optionally continuing after a given event ID.", + "summary": "Retrieve the chat messages for a given CLI session, loading them from the session's stored blob content.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "deploymentId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "buildId": { + "session_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "limit": { - "default": 100, - "type": "number", - "minimum": 1, - "maximum": 1000 - }, - "afterEventId": { - "type": "number" } }, "required": [ - "deploymentId", - "buildId" + "session_id" ] }, "tags": [ - "deployments", - "getbuildevents", - "deploymentid", - "buildid", - "limit", - "aftereventid" + "clisessions", + "getsessionmessages", + "session_id" ], - "searchBlob": "deployments.getBuildEvents Retrieve a paginated list of build log events for a deployment and build, optionally continuing after a given event ID. deployments getbuildevents deploymentid buildid limit aftereventid deploymentId buildId limit afterEventId" + "searchBlob": "cliSessions.getSessionMessages Retrieve the chat messages for a given CLI session, loading them from the session's stored blob content. clisessions getsessionmessages session_id session_id" }, - "deployments.getDeployment": { - "path": "deployments.getDeployment", - "kind": "query", - "summary": "Fetch a single deployment's details by its ID for the current user.", + "cliSessions.linkCloudAgent": { + "path": "cliSessions.linkCloudAgent", + "kind": "mutation", + "summary": "Link a Kilo CLI session to a cloud agent session ID. Use this to connect a session with its cloud agent counterpart.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "id": { + "kilo_session_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloud_agent_session_id": { + "type": "string", + "minLength": 1, + "maxLength": 255 } }, "required": [ - "id" + "kilo_session_id", + "cloud_agent_session_id" ] }, "tags": [ - "deployments", - "getdeployment", - "id" + "clisessions", + "linkcloudagent", + "kilo_session_id", + "cloud_agent_session_id" ], - "searchBlob": "deployments.getDeployment Fetch a single deployment's details by its ID for the current user. deployments getdeployment id id" + "searchBlob": "cliSessions.linkCloudAgent Link a Kilo CLI session to a cloud agent session ID. Use this to connect a session with its cloud agent counterpart. clisessions linkcloudagent kilo_session_id cloud_agent_session_id kilo_session_id cloud_agent_session_id" }, - "deployments.listDeployments": { - "path": "deployments.listDeployments", + "cliSessions.list": { + "path": "cliSessions.list", "kind": "query", - "summary": "List all deployments belonging to the current user.", - "inputSchema": {}, + "summary": "List a user's CLI/kilo sessions with pagination, filtering by creation platform or organization, and sorting by created or updated date.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "cursor": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "limit": { + "default": 10, + "type": "number", + "minimum": 1, + "maximum": 50 + }, + "createdOnPlatform": { + "anyOf": [ + { + "type": "string" + }, + { + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "orderBy": { + "default": "updated_at", + "type": "string", + "enum": [ + "created_at", + "updated_at" + ] + }, + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + } + }, "tags": [ - "deployments", - "listdeployments" + "clisessions", + "list", + "cursor", + "limit", + "createdonplatform", + "orderby", + "organizationid" ], - "searchBlob": "deployments.listDeployments List all deployments belonging to the current user. deployments listdeployments" + "searchBlob": "cliSessions.list List a user's CLI/kilo sessions with pagination, filtering by creation platform or organization, and sorting by created or updated date. clisessions list cursor limit createdonplatform orderby organizationid cursor limit createdOnPlatform orderBy organizationId" }, - "deployments.listEnvVars": { - "path": "deployments.listEnvVars", + "cliSessions.search": { + "path": "cliSessions.search", "kind": "query", - "summary": "List the environment variables configured for a given deployment owned by the current user.", + "summary": "Search a user's CLI sessions by title or session id with full-text style matching, pagination, and total result count.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "deploymentId": { + "search_string": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 + }, + "limit": { + "default": 10, + "type": "number", + "minimum": 1, + "maximum": 50 + }, + "offset": { + "default": 0, + "type": "number", + "minimum": 0 + }, + "createdOnPlatform": { + "anyOf": [ + { + "type": "string" + }, + { + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] } }, "required": [ - "deploymentId" + "search_string" ] }, "tags": [ - "deployments", - "listenvvars", - "deploymentid" + "clisessions", + "search", + "search_string", + "limit", + "offset", + "createdonplatform", + "organizationid" ], - "searchBlob": "deployments.listEnvVars List the environment variables configured for a given deployment owned by the current user. deployments listenvvars deploymentid deploymentId" + "searchBlob": "cliSessions.search Search a user's CLI sessions by title or session id with full-text style matching, pagination, and total result count. clisessions search search_string limit offset createdonplatform organizationid search_string limit offset createdOnPlatform organizationId" }, - "discord.getInstallation": { - "path": "discord.getInstallation", - "kind": "query", - "summary": "Check whether the Discord integration is installed for the current organization or owner, returning the guild (server) ID, name, granted scopes, installation date, and the configured model slug, or indicating it is not installed.", + "cliSessions.share": { + "path": "cliSessions.share", + "kind": "mutation", + "summary": "Share a CLI session by creating a public share link that copies the session data. Use this to let other people view a session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "session_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "shared_state": { + "type": "string", + "enum": [ + "public", + "organization" + ] } - } + }, + "required": [ + "session_id", + "shared_state" + ] }, "tags": [ - "discord", - "getinstallation", - "organizationid" + "clisessions", + "share", + "session_id", + "shared_state" ], - "searchBlob": "discord.getInstallation Check whether the Discord integration is installed for the current organization or owner, returning the guild (server) ID, name, granted scopes, installation date, and the configured model slug, or indicating it is not installed. discord getinstallation organizationid organizationId" + "searchBlob": "cliSessions.share Share a CLI session by creating a public share link that copies the session data. Use this to let other people view a session. clisessions share session_id shared_state session_id shared_state" }, - "dolthub.getInstallation": { - "path": "dolthub.getInstallation", - "kind": "query", - "summary": "Check whether DoltHub integration is installed and active for the current user or organization.", + "cliSessions.shareForWebhookTrigger": { + "path": "cliSessions.shareForWebhookTrigger", + "kind": "mutation", + "summary": "Share a CLI session publicly as part of a webhook trigger. The call checks trigger access and session ownership before creating the share.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "kilo_session_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, - "tags": [ - "dolthub", - "getinstallation", - "organizationid" - ], - "searchBlob": "dolthub.getInstallation Check whether DoltHub integration is installed and active for the current user or organization. dolthub getinstallation organizationid organizationId" - }, - "dolthub.getInstallationCredentials": { - "path": "dolthub.getInstallationCredentials", - "kind": "query", - "summary": "Get the current DoltHub API token and connected username for an active installation.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + }, + "trigger_id": { + "type": "string", + "minLength": 1 + }, + "organization_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "kilo_session_id", + "trigger_id" + ] }, "tags": [ - "dolthub", - "getinstallationcredentials", - "organizationid" + "clisessions", + "shareforwebhooktrigger", + "kilo_session_id", + "trigger_id", + "organization_id" ], - "searchBlob": "dolthub.getInstallationCredentials Get the current DoltHub API token and connected username for an active installation. dolthub getinstallationcredentials organizationid organizationId" + "searchBlob": "cliSessions.shareForWebhookTrigger Share a CLI session publicly as part of a webhook trigger. The call checks trigger access and session ownership before creating the share. clisessions shareforwebhooktrigger kilo_session_id trigger_id organization_id kilo_session_id trigger_id organization_id" }, - "dolthub.resolveUsername": { - "path": "dolthub.resolveUsername", - "kind": "query", - "summary": "Get the DoltHub username associated with the active installation for the current user or organization.", + "cliSessions.update": { + "path": "cliSessions.update", + "kind": "mutation", + "summary": "Update an existing CLI session owned by the user, such as changing its title or other saved fields.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "session_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "title": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "version": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "last_mode": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] + }, + "last_model": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] + }, + "organization_id": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] } - } + }, + "required": [ + "session_id" + ] }, "tags": [ - "dolthub", - "resolveusername", - "organizationid" + "clisessions", + "update", + "session_id", + "title", + "git_url", + "version", + "last_mode", + "last_model", + "organization_id" ], - "searchBlob": "dolthub.resolveUsername Get the DoltHub username associated with the active installation for the current user or organization. dolthub resolveusername organizationid organizationId" + "searchBlob": "cliSessions.update Update an existing CLI session owned by the user, such as changing its title or other saved fields. clisessions update session_id title git_url version last_mode last_model organization_id session_id title git_url version last_mode last_model organization_id" }, - "dolthub.verifyUpstream": { - "path": "dolthub.verifyUpstream", - "kind": "query", - "summary": "Verify that a DoltHub upstream repository (owner/repo) exists and is accessible.", + "cliSessionsV2.delete": { + "path": "cliSessionsV2.delete", + "kind": "mutation", + "summary": "Delete a CLI cloud agent session, including its child sessions and cloud-agent cleanup. Return success and the session ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "upstream": { + "session_id": { "type": "string", - "pattern": "^[a-zA-Z0-9_-]+\\/[a-zA-Z0-9_.-]+$" + "minLength": 1 } }, "required": [ - "upstream" + "session_id" ] }, "tags": [ - "dolthub", - "verifyupstream", - "organizationid", - "upstream" + "clisessionsv2", + "delete", + "session_id" ], - "searchBlob": "dolthub.verifyUpstream Verify that a DoltHub upstream repository (owner/repo) exists and is accessible. dolthub verifyupstream organizationid upstream organizationId upstream" + "searchBlob": "cliSessionsV2.delete Delete a CLI cloud agent session, including its child sessions and cloud-agent cleanup. Return success and the session ID. clisessionsv2 delete session_id session_id" }, - "githubApps.checkUserPendingInstallation": { - "path": "githubApps.checkUserPendingInstallation", - "kind": "query", - "summary": "Check whether the current user has a pending GitHub app installation awaiting approval.", + "cliSessionsV2.deleteWorktree": { + "path": "cliSessionsV2.deleteWorktree", + "kind": "mutation", + "summary": "Delete a cloud agent worktree and its associated sessions. Return the deleted session IDs.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "worktreeId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] } - } + }, + "required": [ + "worktreeId", + "organizationId" + ] }, "tags": [ - "githubapps", - "checkuserpendinginstallation", + "clisessionsv2", + "deleteworktree", + "worktreeid", "organizationid" ], - "searchBlob": "githubApps.checkUserPendingInstallation Check whether the current user has a pending GitHub app installation awaiting approval. githubapps checkuserpendinginstallation organizationid organizationId" + "searchBlob": "cliSessionsV2.deleteWorktree Delete a cloud agent worktree and its associated sessions. Return the deleted session IDs. clisessionsv2 deleteworktree worktreeid organizationid worktreeId organizationId" }, - "githubApps.getAppType": { - "path": "githubApps.getAppType", + "cliSessionsV2.get": { + "path": "cliSessionsV2.get", "kind": "query", - "summary": "Get the type of GitHub app configured for a user or organization.", + "summary": "Fetch a single CLI session record by its session ID, checking ownership and organization access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "session_id": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 } - } + }, + "required": [ + "session_id" + ] }, "tags": [ - "githubapps", - "getapptype", - "organizationid" + "clisessionsv2", + "get", + "session_id" ], - "searchBlob": "githubApps.getAppType Get the type of GitHub app configured for a user or organization. githubapps getapptype organizationid organizationId" + "searchBlob": "cliSessionsV2.get Fetch a single CLI session record by its session ID, checking ownership and organization access. clisessionsv2 get session_id session_id" }, - "githubApps.getConnectionAttempt": { - "path": "githubApps.getConnectionAttempt", + "cliSessionsV2.getByCloudAgentSessionId": { + "path": "cliSessionsV2.getByCloudAgentSessionId", "kind": "query", - "summary": "Get details of a specific GitHub connection attempt for an organization, verifying it exists and belongs to the org.", + "summary": "Look up a user's CLI session record by the underlying cloud agent session ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "attemptId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "organizationId": { + "cloud_agent_session_id": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 255 } }, "required": [ - "attemptId", - "organizationId" + "cloud_agent_session_id" ] }, "tags": [ - "githubapps", - "getconnectionattempt", - "attemptid", - "organizationid" + "clisessionsv2", + "getbycloudagentsessionid", + "cloud_agent_session_id" ], - "searchBlob": "githubApps.getConnectionAttempt Get details of a specific GitHub connection attempt for an organization, verifying it exists and belongs to the org. githubapps getconnectionattempt attemptid organizationid attemptId organizationId" + "searchBlob": "cliSessionsV2.getByCloudAgentSessionId Look up a user's CLI session record by the underlying cloud agent session ID. clisessionsv2 getbycloudagentsessionid cloud_agent_session_id cloud_agent_session_id" }, - "githubApps.getInstallation": { - "path": "githubApps.getInstallation", + "cliSessionsV2.getSessionMessages": { + "path": "cliSessionsV2.getSessionMessages", "kind": "query", - "summary": "Get the GitHub app installation for the current user or organization, including install status, permissions, and repositories.", + "summary": "Get the full message history and transcript info for a session, grouped and reordered for cloud-agent worktree sessions.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "session_id": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 } - } + }, + "required": [ + "session_id" + ] }, "tags": [ - "githubapps", - "getinstallation", - "organizationid" + "clisessionsv2", + "getsessionmessages", + "session_id" ], - "searchBlob": "githubApps.getInstallation Get the GitHub app installation for the current user or organization, including install status, permissions, and repositories. githubapps getinstallation organizationid organizationId" + "searchBlob": "cliSessionsV2.getSessionMessages Get the full message history and transcript info for a session, grouped and reordered for cloud-agent worktree sessions. clisessionsv2 getsessionmessages session_id session_id" }, - "githubApps.getRepositoryCustomizations": { - "path": "githubApps.getRepositoryCustomizations", + "cliSessionsV2.getSessionMessagesPage": { + "path": "cliSessionsV2.getSessionMessagesPage", "kind": "query", - "summary": "Fetch custom repository settings and configurations for a GitHub app integration.", + "summary": "Fetch a paginated page of a session's message history for incremental loading, including an event watermark when starting a fresh read.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "session_id": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 }, - "integrationId": { + "limit": { + "default": 50, + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 100 + }, + "cursor": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 } }, "required": [ - "integrationId" + "session_id" ] }, "tags": [ - "githubapps", - "getrepositorycustomizations", - "organizationid", - "integrationid" - ], - "searchBlob": "githubApps.getRepositoryCustomizations Fetch custom repository settings and configurations for a GitHub app integration. githubapps getrepositorycustomizations organizationid integrationid organizationId integrationId" - }, - "githubApps.getUserAuthorization": { - "path": "githubApps.getUserAuthorization", - "kind": "query", - "summary": "Check whether the current user has authorized the GitHub app connection.", - "inputSchema": {}, - "tags": [ - "githubapps", - "getuserauthorization" + "clisessionsv2", + "getsessionmessagespage", + "session_id", + "limit", + "cursor" ], - "searchBlob": "githubApps.getUserAuthorization Check whether the current user has authorized the GitHub app connection. githubapps getuserauthorization" + "searchBlob": "cliSessionsV2.getSessionMessagesPage Fetch a paginated page of a session's message history for incremental loading, including an event watermark when starting a fresh read. clisessionsv2 getsessionmessagespage session_id limit cursor session_id limit cursor" }, - "githubApps.listBranches": { - "path": "githubApps.listBranches", + "cliSessionsV2.getWithRuntimeState": { + "path": "cliSessionsV2.getWithRuntimeState", "kind": "query", - "summary": "List the branches of a GitHub repository accessible through a GitHub app integration.", + "summary": "Get a session record together with its current cloud agent runtime state and any associated GitHub pull request metadata for the session's branch.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { + "session_id": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "repositoryFullName": { - "type": "string" + "minLength": 1 } }, "required": [ - "integrationId", - "repositoryFullName" + "session_id" ] }, "tags": [ - "githubapps", - "listbranches", - "organizationid", - "integrationid", - "repositoryfullname" + "clisessionsv2", + "getwithruntimestate", + "session_id" ], - "searchBlob": "githubApps.listBranches List the branches of a GitHub repository accessible through a GitHub app integration. githubapps listbranches organizationid integrationid repositoryfullname organizationId integrationId repositoryFullName" + "searchBlob": "cliSessionsV2.getWithRuntimeState Get a session record together with its current cloud agent runtime state and any associated GitHub pull request metadata for the session's branch. clisessionsv2 getwithruntimestate session_id session_id" }, - "githubApps.listIntegrations": { - "path": "githubApps.listIntegrations", + "cliSessionsV2.list": { + "path": "cliSessionsV2.list", "kind": "query", - "summary": "List the GitHub app integrations available to the current user or a specified organization.", + "summary": "List the current user's CLI/agent sessions with pagination, filtering by organization, worktree, git URL, platform, shared/public status, version, or recent updates.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "cursor": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "limit": { + "default": 10, + "type": "number", + "minimum": 1, + "maximum": 200 + }, + "orderBy": { + "default": "updated_at", + "type": "string", + "enum": [ + "created_at", + "updated_at" + ] + }, + "includeChildren": { + "default": false, + "type": "boolean" + }, + "sharedOnly": { + "default": false, + "type": "boolean" + }, + "createdOnPlatform": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + { + "minItems": 1, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100 + } + } + ] + }, "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "worktreeId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "gitUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "updatedSince": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "version": { + "type": "number" + }, + "fetchReviewDecision": { + "default": false, + "type": "boolean" } } }, "tags": [ - "githubapps", - "listintegrations", - "organizationid" + "clisessionsv2", + "list", + "cursor", + "limit", + "orderby", + "includechildren", + "sharedonly", + "createdonplatform", + "organizationid", + "worktreeid", + "giturl", + "updatedsince", + "version", + "fetchreviewdecision" ], - "searchBlob": "githubApps.listIntegrations List the GitHub app integrations available to the current user or a specified organization. githubapps listintegrations organizationid organizationId" + "searchBlob": "cliSessionsV2.list List the current user's CLI/agent sessions with pagination, filtering by organization, worktree, git URL, platform, shared/public status, version, or recent updates. clisessionsv2 list cursor limit orderby includechildren sharedonly createdonplatform organizationid worktreeid giturl updatedsince version fetchreviewdecision cursor limit orderBy includeChildren sharedOnly createdOnPlatform organizationId worktreeId gitUrl updatedSince version fetchReviewDecision" }, - "githubApps.listOrganizationInstallations": { - "path": "githubApps.listOrganizationInstallations", + "cliSessionsV2.recentRepositories": { + "path": "cliSessionsV2.recentRepositories", "kind": "query", - "summary": "List GitHub app installations for an organization with connection status, repository selection, and management permissions.", + "summary": "Return the user's most recently active git repositories based on session activity since a given timestamp.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "updatedSince": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" } }, "required": [ - "organizationId" + "updatedSince" ] }, "tags": [ - "githubapps", - "listorganizationinstallations", - "organizationid" + "clisessionsv2", + "recentrepositories", + "organizationid", + "updatedsince" ], - "searchBlob": "githubApps.listOrganizationInstallations List GitHub app installations for an organization with connection status, repository selection, and management permissions. githubapps listorganizationinstallations organizationid organizationId" + "searchBlob": "cliSessionsV2.recentRepositories Return the user's most recently active git repositories based on session activity since a given timestamp. clisessionsv2 recentrepositories organizationid updatedsince organizationId updatedSince" }, - "githubApps.listRepositories": { - "path": "githubApps.listRepositories", - "kind": "query", - "summary": "List the GitHub repositories accessible through a GitHub app integration, optionally forcing a refresh.", + "cliSessionsV2.refreshAssociatedPullRequest": { + "path": "cliSessionsV2.refreshAssociatedPullRequest", + "kind": "mutation", + "summary": "Refresh and return the pull request linked to a CLI session. Fetch the latest PR state, title, and review status from GitHub.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { + "sessionId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "forceRefresh": { - "default": false, - "type": "boolean" + "minLength": 1 } }, "required": [ - "integrationId" + "sessionId" ] }, "tags": [ - "githubapps", - "listrepositories", - "organizationid", - "integrationid", - "forcerefresh" + "clisessionsv2", + "refreshassociatedpullrequest", + "sessionid" ], - "searchBlob": "githubApps.listRepositories List the GitHub repositories accessible through a GitHub app integration, optionally forcing a refresh. githubapps listrepositories organizationid integrationid forcerefresh organizationId integrationId forceRefresh" + "searchBlob": "cliSessionsV2.refreshAssociatedPullRequest Refresh and return the pull request linked to a CLI session. Fetch the latest PR state, title, and review status from GitHub. clisessionsv2 refreshassociatedpullrequest sessionid sessionId" }, - "githubPrReview.getFileLines": { - "path": "githubPrReview.getFileLines", - "kind": "query", - "summary": "Get the raw content of a specific file at a given ref, sliced to a requested line range, for viewing diff context or line-level review.", + "cliSessionsV2.rename": { + "path": "cliSessionsV2.rename", + "kind": "mutation", + "summary": "Rename a CLI session by setting a new title. Return the updated title.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "ref": { + "session_id": { "type": "string", - "minLength": 1, - "maxLength": 255 + "minLength": 1 }, - "path": { + "title": { "type": "string", "minLength": 1, - "maxLength": 1024 - }, - "startLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "endLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 + "maxLength": 200 } }, "required": [ - "owner", - "repo", - "ref", - "path", - "startLine", - "endLine" - ], - "additionalProperties": false - }, - "tags": [ - "githubprreview", - "getfilelines", - "owner", - "repo", - "ref", - "path", - "startline", - "endline" - ], - "searchBlob": "githubPrReview.getFileLines Get the raw content of a specific file at a given ref, sliced to a requested line range, for viewing diff context or line-level review. githubprreview getfilelines owner repo ref path startline endline owner repo ref path startLine endLine" - }, - "githubPrReview.getPullRequest": { - "path": "githubPrReview.getPullRequest", - "kind": "query", - "summary": "Fetch an overview of a single pull request, combining the PR details, its repository, and related metadata into one summary object.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "owner": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - } - }, - "required": [ - "owner", - "repo", - "number" - ], - "additionalProperties": false + "session_id", + "title" + ] }, "tags": [ - "githubprreview", - "getpullrequest", - "owner", - "repo", - "number" + "clisessionsv2", + "rename", + "session_id", + "title" ], - "searchBlob": "githubPrReview.getPullRequest Fetch an overview of a single pull request, combining the PR details, its repository, and related metadata into one summary object. githubprreview getpullrequest owner repo number owner repo number" + "searchBlob": "cliSessionsV2.rename Rename a CLI session by setting a new title. Return the updated title. clisessionsv2 rename session_id title session_id title" }, - "githubPrReview.listChecks": { - "path": "githubPrReview.listChecks", - "kind": "query", - "summary": "List all CI check runs and commit statuses for a given branch or commit ref, paginated, so you can see whether a pull request passed or failed its checks.", + "cliSessionsV2.renameWorktree": { + "path": "cliSessionsV2.renameWorktree", + "kind": "mutation", + "summary": "Rename a cloud agent worktree owned by the user or their organization. Return the new worktree name.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { + "worktreeId": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] }, - "ref": { + "name": { "type": "string", "minLength": 1, - "maxLength": 255 + "maxLength": 200 } }, "required": [ - "owner", - "repo", - "ref" - ], - "additionalProperties": false + "worktreeId", + "organizationId", + "name" + ] }, "tags": [ - "githubprreview", - "listchecks", - "owner", - "repo", - "ref" + "clisessionsv2", + "renameworktree", + "worktreeid", + "organizationid", + "name" ], - "searchBlob": "githubPrReview.listChecks List all CI check runs and commit statuses for a given branch or commit ref, paginated, so you can see whether a pull request passed or failed its checks. githubprreview listchecks owner repo ref owner repo ref" + "searchBlob": "cliSessionsV2.renameWorktree Rename a cloud agent worktree owned by the user or their organization. Return the new worktree name. clisessionsv2 renameworktree worktreeid organizationid name worktreeId organizationId name" }, - "githubPrReview.listFiles": { - "path": "githubPrReview.listFiles", + "cliSessionsV2.search": { + "path": "cliSessionsV2.search", "kind": "query", - "summary": "List the files changed in a pull request, with pagination support for walking through large PRs.", + "summary": "Search the user's sessions by case-insensitive text across title, session ID, git URL/branch, worktree name, and PR title or number, with pagination and the same filters as list.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { + "search_string": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "minLength": 1 }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "limit": { + "default": 10, + "type": "number", + "minimum": 1, + "maximum": 50 }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 + "offset": { + "default": 0, + "type": "number", + "minimum": 0 }, "cursor": { "type": "integer", - "minimum": 1, - "maximum": 60 + "minimum": 0, + "maximum": 9007199254740991 }, - "direction": { + "orderBy": { + "default": "updated_at", "type": "string", "enum": [ - "forward", - "backward" + "created_at", + "updated_at" + ] + }, + "createdOnPlatform": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + { + "minItems": 1, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100 + } + } + ] + }, + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "worktreeId": { + "type": "string", + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "includeChildren": { + "default": false, + "type": "boolean" + }, + "sharedOnly": { + "default": false, + "type": "boolean" + }, + "gitUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } ] } }, "required": [ - "owner", - "repo", - "number" - ], - "additionalProperties": false + "search_string" + ] }, "tags": [ - "githubprreview", - "listfiles", - "owner", - "repo", - "number", + "clisessionsv2", + "search", + "search_string", + "limit", + "offset", "cursor", - "direction" + "orderby", + "createdonplatform", + "organizationid", + "worktreeid", + "includechildren", + "sharedonly", + "giturl" ], - "searchBlob": "githubPrReview.listFiles List the files changed in a pull request, with pagination support for walking through large PRs. githubprreview listfiles owner repo number cursor direction owner repo number cursor direction" + "searchBlob": "cliSessionsV2.search Search the user's sessions by case-insensitive text across title, session ID, git URL/branch, worktree name, and PR title or number, with pagination and the same filters as list. clisessionsv2 search search_string limit offset cursor orderby createdonplatform organizationid worktreeid includechildren sharedonly giturl search_string limit offset cursor orderBy createdOnPlatform organizationId worktreeId includeChildren sharedOnly gitUrl" }, - "githubPrReview.listInbox": { - "path": "githubPrReview.listInbox", - "kind": "query", - "summary": "List pull requests in the user's review inbox, pulled from a GitHub search query and paginated by cursor.", + "cliSessionsV2.share": { + "path": "cliSessionsV2.share", + "kind": "mutation", + "summary": "Share a CLI session by generating a public share link. Return the share token.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { - "type": "string", - "minLength": 1, - "maxLength": 512 - }, - "direction": { + "session_id": { "type": "string", - "enum": [ - "forward", - "backward" - ] + "minLength": 1 } }, - "additionalProperties": false + "required": [ + "session_id" + ] }, "tags": [ - "githubprreview", - "listinbox", - "cursor", - "direction" + "clisessionsv2", + "share", + "session_id" ], - "searchBlob": "githubPrReview.listInbox List pull requests in the user's review inbox, pulled from a GitHub search query and paginated by cursor. githubprreview listinbox cursor direction cursor direction" + "searchBlob": "cliSessionsV2.share Share a CLI session by generating a public share link. Return the share token. clisessionsv2 share session_id session_id" }, - "githubPrReview.listReviewThreads": { - "path": "githubPrReview.listReviewThreads", - "kind": "query", - "summary": "List review threads (inline comment conversations) on a pull request with pagination, including general conversation comments on the first page.", + "cliSessionsV2.shareForWebhookTrigger": { + "path": "cliSessionsV2.shareForWebhookTrigger", + "kind": "mutation", + "summary": "Share a session on behalf of a webhook trigger, verifying the trigger and session ownership. Return the share token and session ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { + "kilo_session_id": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "pattern": "^ses_.*" }, - "repo": { + "trigger_id": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "minLength": 1 }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "cursor": { - "type": "string", - "minLength": 1 - }, - "direction": { + "organization_id": { "type": "string", - "enum": [ - "forward", - "backward" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "owner", - "repo", - "number" - ], - "additionalProperties": false + "kilo_session_id", + "trigger_id" + ] }, "tags": [ - "githubprreview", - "listreviewthreads", - "owner", - "repo", - "number", - "cursor", - "direction" + "clisessionsv2", + "shareforwebhooktrigger", + "kilo_session_id", + "trigger_id", + "organization_id" ], - "searchBlob": "githubPrReview.listReviewThreads List review threads (inline comment conversations) on a pull request with pagination, including general conversation comments on the first page. githubprreview listreviewthreads owner repo number cursor direction owner repo number cursor direction" + "searchBlob": "cliSessionsV2.shareForWebhookTrigger Share a session on behalf of a webhook trigger, verifying the trigger and session ownership. Return the share token and session ID. clisessionsv2 shareforwebhooktrigger kilo_session_id trigger_id organization_id kilo_session_id trigger_id organization_id" }, - "gitlab.getInstallation": { - "path": "gitlab.getInstallation", - "kind": "query", - "summary": "Check whether a GitLab integration is installed for the current user or organization, and get details like instance URL, auth type, token expiration, and synced repositories.", + "cliSessionsV2.unshare": { + "path": "cliSessionsV2.unshare", + "kind": "mutation", + "summary": "Stop sharing a CLI session and revoke its public link. Return success.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "session_id": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 } - } + }, + "required": [ + "session_id" + ] }, "tags": [ - "gitlab", - "getinstallation", - "organizationid" + "clisessionsv2", + "unshare", + "session_id" ], - "searchBlob": "gitlab.getInstallation Check whether a GitLab integration is installed for the current user or organization, and get details like instance URL, auth type, token expiration, and synced repositories. gitlab getinstallation organizationid organizationId" + "searchBlob": "cliSessionsV2.unshare Stop sharing a CLI session and revoke its public link. Return success. clisessionsv2 unshare session_id session_id" }, - "gitlab.listBranches": { - "path": "gitlab.listBranches", + "cliSessionsV2.worktreeDetails": { + "path": "cliSessionsV2.worktreeDetails", "kind": "query", - "summary": "List the branches for a specific GitLab project, identified by its project path, using the user's GitLab integration.", + "summary": "Fetch summary details for a set of cloud agent worktrees, including the session that started each one, active PR info, and per-worktree session activity/status.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "worktreeIds": { + "maxItems": 200, + "type": "array", + "items": { + "type": "string", + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } }, - "projectPath": { - "type": "string" + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] } }, "required": [ - "integrationId", - "projectPath" + "worktreeIds", + "organizationId" ] }, "tags": [ - "gitlab", - "listbranches", - "organizationid", - "integrationid", - "projectpath" + "clisessionsv2", + "worktreedetails", + "worktreeids", + "organizationid" ], - "searchBlob": "gitlab.listBranches List the branches for a specific GitLab project, identified by its project path, using the user's GitLab integration. gitlab listbranches organizationid integrationid projectpath organizationId integrationId projectPath" + "searchBlob": "cliSessionsV2.worktreeDetails Fetch summary details for a set of cloud agent worktrees, including the session that started each one, active PR info, and per-worktree session activity/status. clisessionsv2 worktreedetails worktreeids organizationid worktreeIds organizationId" }, - "gitlab.listRepositories": { - "path": "gitlab.listRepositories", - "kind": "query", - "summary": "List the repositories available through a connected GitLab integration, with an option to force a refresh of the cached repository list.", + "cloudAgentNext.answerPermission": { + "path": "cloudAgentNext.answerPermission", + "kind": "mutation", + "summary": "Approve or deny a permission request from the cloud agent.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "sessionId": { + "type": "string" }, - "integrationId": { + "permissionId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 }, - "forceRefresh": { - "default": false, - "type": "boolean" + "response": { + "type": "string", + "enum": [ + "once", + "always", + "reject" + ] } }, "required": [ - "integrationId" + "sessionId", + "permissionId", + "response" ] }, "tags": [ - "gitlab", - "listrepositories", - "organizationid", - "integrationid", - "forcerefresh" - ], - "searchBlob": "gitlab.listRepositories List the repositories available through a connected GitLab integration, with an option to force a refresh of the cached repository list. gitlab listrepositories organizationid integrationid forcerefresh organizationId integrationId forceRefresh" - }, - "kiloChat.getToken": { - "path": "kiloChat.getToken", - "kind": "query", - "summary": "Get an authentication token for the Kilo chat service for the current user.", - "inputSchema": {}, - "tags": [ - "kilochat", - "gettoken" - ], - "searchBlob": "kiloChat.getToken Get an authentication token for the Kilo chat service for the current user. kilochat gettoken" - }, - "kiloPass.getAverageMonthlyUsageLast3Months": { - "path": "kiloPass.getAverageMonthlyUsageLast3Months", - "kind": "query", - "summary": "Get the user's average monthly Kilo Pass spend (in USD) based on usage over the last 3 months.", - "inputSchema": {}, - "tags": [ - "kilopass", - "getaveragemonthlyusagelast3months" + "cloudagentnext", + "answerpermission", + "sessionid", + "permissionid", + "response" ], - "searchBlob": "kiloPass.getAverageMonthlyUsageLast3Months Get the user's average monthly Kilo Pass spend (in USD) based on usage over the last 3 months. kilopass getaveragemonthlyusagelast3months" + "searchBlob": "cloudAgentNext.answerPermission Approve or deny a permission request from the cloud agent. cloudagentnext answerpermission sessionid permissionid response sessionId permissionId response" }, - "kiloPass.getBillingHistory": { - "path": "kiloPass.getBillingHistory", - "kind": "query", - "summary": "Get paginated Stripe invoice billing history for the user's Kilo Pass subscription.", + "cloudAgentNext.answerQuestion": { + "path": "cloudAgentNext.answerQuestion", + "kind": "mutation", + "summary": "Answer a question the cloud agent asked and let it continue working.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { - "anyOf": [ - { + "sessionId": { + "type": "string" + }, + "questionId": { + "type": "string", + "minLength": 1 + }, + "answers": { + "type": "array", + "items": { + "type": "array", + "items": { "type": "string" - }, - { - "type": "null" } - ] - }, - "limit": { - "type": "integer", - "minimum": 1, - "maximum": 100 + } } - } + }, + "required": [ + "sessionId", + "questionId", + "answers" + ] }, "tags": [ - "kilopass", - "getbillinghistory", - "cursor", - "limit" + "cloudagentnext", + "answerquestion", + "sessionid", + "questionid", + "answers" ], - "searchBlob": "kiloPass.getBillingHistory Get paginated Stripe invoice billing history for the user's Kilo Pass subscription. kilopass getbillinghistory cursor limit cursor limit" + "searchBlob": "cloudAgentNext.answerQuestion Answer a question the cloud agent asked and let it continue working. cloudagentnext answerquestion sessionid questionid answers sessionId questionId answers" }, - "kiloPass.getCheckoutReturnState": { - "path": "kiloPass.getCheckoutReturnState", - "kind": "query", - "summary": "After returning from a Kilo Pass checkout session, get whether the subscription was settled, if credits were awarded, the hosting intent, and promo fingerprint status.", + "cloudAgentNext.cancelQueuedMessage": { + "path": "cloudAgentNext.cancelQueuedMessage", + "kind": "mutation", + "summary": "Remove a message that is still waiting in a cloud agent session's queue.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "sessionId": { + "type": "string" + }, + "messageId": { "type": "string", - "minLength": 1 + "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" } }, "required": [ - "sessionId" + "sessionId", + "messageId" ] }, "tags": [ - "kilopass", - "getcheckoutreturnstate", - "sessionid" + "cloudagentnext", + "cancelqueuedmessage", + "sessionid", + "messageid" ], - "searchBlob": "kiloPass.getCheckoutReturnState After returning from a Kilo Pass checkout session, get whether the subscription was settled, if credits were awarded, the hosting intent, and promo fingerprint status. kilopass getcheckoutreturnstate sessionid sessionId" + "searchBlob": "cloudAgentNext.cancelQueuedMessage Remove a message that is still waiting in a cloud agent session's queue. cloudagentnext cancelqueuedmessage sessionid messageid sessionId messageId" }, - "kiloPass.getChurnkeyAuthHash": { - "path": "kiloPass.getChurnkeyAuthHash", + "cloudAgentNext.checkEligibility": { + "path": "cloudAgentNext.checkEligibility", "kind": "query", - "summary": "Get a Churnkey authentication hash and Stripe customer ID used to secure the dunning / payment failure flow.", + "summary": "Check whether the current user is eligible to use cloud agents based on their account balance.", "inputSchema": {}, "tags": [ - "kilopass", - "getchurnkeyauthhash" + "cloudagentnext", + "checkeligibility" ], - "searchBlob": "kiloPass.getChurnkeyAuthHash Get a Churnkey authentication hash and Stripe customer ID used to secure the dunning / payment failure flow. kilopass getchurnkeyauthhash" + "searchBlob": "cloudAgentNext.checkEligibility Check whether the current user is eligible to use cloud agents based on their account balance. cloudagentnext checkeligibility" }, - "kiloPass.getCreditHistory": { - "path": "kiloPass.getCreditHistory", - "kind": "query", - "summary": "Get paginated credit history entries for the user's Kilo Pass subscription, including issuance and store upgrade credits.", + "cloudAgentNext.closeTerminal": { + "path": "cloudAgentNext.closeTerminal", + "kind": "mutation", + "summary": "Close a terminal session running in a cloud agent session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "cloudAgentSessionId": { + "type": "string" }, - "limit": { - "type": "integer", - "minimum": 1, - "maximum": 100 + "ptyId": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z0-9_-]+$" } - } + }, + "required": [ + "cloudAgentSessionId", + "ptyId" + ] }, "tags": [ - "kilopass", - "getcredithistory", - "cursor", - "limit" + "cloudagentnext", + "closeterminal", + "cloudagentsessionid", + "ptyid" ], - "searchBlob": "kiloPass.getCreditHistory Get paginated credit history entries for the user's Kilo Pass subscription, including issuance and store upgrade credits. kilopass getcredithistory cursor limit cursor limit" + "searchBlob": "cloudAgentNext.closeTerminal Close a terminal session running in a cloud agent session. cloudagentnext closeterminal cloudagentsessionid ptyid cloudAgentSessionId ptyId" }, - "kiloPass.getMobileStoreProducts": { - "path": "kiloPass.getMobileStoreProducts", - "kind": "query", - "summary": "Get the available Kilo Pass products and app store account token for in-app / mobile store purchases.", - "inputSchema": {}, - "tags": [ - "kilopass", - "getmobilestoreproducts" - ], - "searchBlob": "kiloPass.getMobileStoreProducts Get the available Kilo Pass products and app store account token for in-app / mobile store purchases. kilopass getmobilestoreproducts" - }, - "kiloPass.getPurchasePresentation": { - "path": "kiloPass.getPurchasePresentation", - "kind": "query", - "summary": "Get the purchase presentation details (pricing, terms) for a Kilo Pass product on a given platform, storefront, and program.", + "cloudAgentNext.createTerminal": { + "path": "cloudAgentNext.createTerminal", + "kind": "mutation", + "summary": "Open a new terminal session inside a cloud agent session and get its connection ticket.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "platform": { - "anyOf": [ - { - "type": "string", - "enum": [ - "ios", - "android" - ] - }, - { - "type": "null" - } - ] - }, - "storefront": { - "anyOf": [ - { - "type": "string", - "enum": [ - "app_store", - "play", - "web" - ] - }, - { - "type": "null" - } - ] - }, - "product": { - "type": "string", - "enum": [ - "kilo_pass", - "credits" - ] + "cloudAgentSessionId": { + "type": "string" }, - "program": { - "anyOf": [ - { - "type": "string", - "maxLength": 64 - }, - { - "type": "null" - } - ] + "cols": { + "type": "integer", + "minimum": 2, + "maximum": 500 }, - "supportsNativePlayKiloPass": { - "type": "boolean" + "rows": { + "type": "integer", + "minimum": 2, + "maximum": 200 } }, "required": [ - "product" + "cloudAgentSessionId" ] }, "tags": [ - "kilopass", - "getpurchasepresentation", - "platform", - "storefront", - "product", - "program", - "supportsnativeplaykilopass" - ], - "searchBlob": "kiloPass.getPurchasePresentation Get the purchase presentation details (pricing, terms) for a Kilo Pass product on a given platform, storefront, and program. kilopass getpurchasepresentation platform storefront product program supportsnativeplaykilopass platform storefront product program supportsNativePlayKiloPass" - }, - "kiloPass.getReferralRewardSummary": { - "path": "kiloPass.getReferralRewardSummary", - "kind": "query", - "summary": "Get the user's Kilo Pass referral rewards summary, including totals for earned, pending, and applied rewards and how close they are to the referrer reward cap.", - "inputSchema": {}, - "tags": [ - "kilopass", - "getreferralrewardsummary" - ], - "searchBlob": "kiloPass.getReferralRewardSummary Get the user's Kilo Pass referral rewards summary, including totals for earned, pending, and applied rewards and how close they are to the referrer reward cap. kilopass getreferralrewardsummary" - }, - "kiloPass.getScheduledChange": { - "path": "kiloPass.getScheduledChange", - "kind": "query", - "summary": "Get the user's scheduled Kilo Pass tier or cadence change, reconciling overdue schedule status with Stripe when needed.", - "inputSchema": {}, - "tags": [ - "kilopass", - "getscheduledchange" - ], - "searchBlob": "kiloPass.getScheduledChange Get the user's scheduled Kilo Pass tier or cadence change, reconciling overdue schedule status with Stripe when needed. kilopass getscheduledchange" - }, - "kiloPass.getSidebarPromoEligibility": { - "path": "kiloPass.getSidebarPromoEligibility", - "kind": "query", - "summary": "Check whether the user should see a Kilo Pass promo banner in the sidebar (no active subscription or an expired Stripe subscription).", - "inputSchema": {}, - "tags": [ - "kilopass", - "getsidebarpromoeligibility" - ], - "searchBlob": "kiloPass.getSidebarPromoEligibility Check whether the user should see a Kilo Pass promo banner in the sidebar (no active subscription or an expired Stripe subscription). kilopass getsidebarpromoeligibility" - }, - "kiloPass.getState": { - "path": "kiloPass.getState", - "kind": "query", - "summary": "Get the user's current Kilo Pass subscription state, including billing period, next billing date, spend window, and whether they qualify for a first-month promo.", - "inputSchema": {}, - "tags": [ - "kilopass", - "getstate" - ], - "searchBlob": "kiloPass.getState Get the user's current Kilo Pass subscription state, including billing period, next billing date, spend window, and whether they qualify for a first-month promo. kilopass getstate" - }, - "kiloclaw.controllerVersion": { - "path": "kiloclaw.controllerVersion", - "kind": "query", - "summary": "Get the controller software version running on the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "controllerversion" + "cloudagentnext", + "createterminal", + "cloudagentsessionid", + "cols", + "rows" ], - "searchBlob": "kiloclaw.controllerVersion Get the controller software version running on the user's active KiloClaw instance kiloclaw controllerversion" + "searchBlob": "cloudAgentNext.createTerminal Open a new terminal session inside a cloud agent session and get its connection ticket. cloudagentnext createterminal cloudagentsessionid cols rows cloudAgentSessionId cols rows" }, - "kiloclaw.fileTree": { - "path": "kiloclaw.fileTree", - "kind": "query", - "summary": "List the directory and file tree of the user's active KiloClaw instance, optionally at a given path", + "cloudAgentNext.createWorktreeChat": { + "path": "cloudAgentNext.createWorktreeChat", + "kind": "mutation", + "summary": "Create a new chat session backed by a git worktree for a cloud agent.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "path": { + "sourceKiloSessionId": { "type": "string", - "minLength": 1, - "maxLength": 4096 + "minLength": 30, + "maxLength": 30, + "pattern": "^ses_.*" + }, + "operationKey": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "sourceKiloSessionId", + "operationKey" + ], + "additionalProperties": false }, "tags": [ - "kiloclaw", - "filetree", - "path" - ], - "searchBlob": "kiloclaw.fileTree List the directory and file tree of the user's active KiloClaw instance, optionally at a given path kiloclaw filetree path path" - }, - "kiloclaw.gatewayReady": { - "path": "kiloclaw.gatewayReady", - "kind": "query", - "summary": "Check whether the gateway is ready for the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "gatewayready" - ], - "searchBlob": "kiloclaw.gatewayReady Check whether the gateway is ready for the user's active KiloClaw instance kiloclaw gatewayready" - }, - "kiloclaw.gatewayStatus": { - "path": "kiloclaw.gatewayStatus", - "kind": "query", - "summary": "Get the gateway connection or control status for the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "gatewaystatus" - ], - "searchBlob": "kiloclaw.gatewayStatus Get the gateway connection or control status for the user's active KiloClaw instance kiloclaw gatewaystatus" - }, - "kiloclaw.getActiveInstanceId": { - "path": "kiloclaw.getActiveInstanceId", - "kind": "query", - "summary": "Return the id of the user's active KiloClaw instance, or null if none exists", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getactiveinstanceid" - ], - "searchBlob": "kiloclaw.getActiveInstanceId Return the id of the user's active KiloClaw instance, or null if none exists kiloclaw getactiveinstanceid" - }, - "kiloclaw.getActivePersonalBillingStatus": { - "path": "kiloclaw.getActivePersonalBillingStatus", - "kind": "query", - "summary": "Get the user's current active personal KiloClaw billing status", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getactivepersonalbillingstatus" + "cloudagentnext", + "createworktreechat", + "sourcekilosessionid", + "operationkey" ], - "searchBlob": "kiloclaw.getActivePersonalBillingStatus Get the user's current active personal KiloClaw billing status kiloclaw getactivepersonalbillingstatus" + "searchBlob": "cloudAgentNext.createWorktreeChat Create a new chat session backed by a git worktree for a cloud agent. cloudagentnext createworktreechat sourcekilosessionid operationkey sourceKiloSessionId operationKey" }, - "kiloclaw.getAgent": { - "path": "kiloclaw.getAgent", - "kind": "query", - "summary": "Fetch the details of a single agent by id from the user's active KiloClaw instance", + "cloudAgentNext.getAttachmentDownloadUrl": { + "path": "cloudAgentNext.getAttachmentDownloadUrl", + "kind": "mutation", + "summary": "Get a URL to download a file attachment from a cloud agent session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "agentId": { + "messageUuid": { "type": "string", - "minLength": 1, - "maxLength": 64 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "filename": { + "type": "string" } }, "required": [ - "agentId" + "messageUuid", + "filename" ] }, "tags": [ - "kiloclaw", - "getagent", - "agentid" + "cloudagentnext", + "getattachmentdownloadurl", + "messageuuid", + "filename" ], - "searchBlob": "kiloclaw.getAgent Fetch the details of a single agent by id from the user's active KiloClaw instance kiloclaw getagent agentid agentId" + "searchBlob": "cloudAgentNext.getAttachmentDownloadUrl Get a URL to download a file attachment from a cloud agent session. cloudagentnext getattachmentdownloadurl messageuuid filename messageUuid filename" }, - "kiloclaw.getBillingHistory": { - "path": "kiloclaw.getBillingHistory", - "kind": "query", - "summary": "Get paginated billing and invoice history for the user's personal KiloClaw subscription for a given instance", + "cloudAgentNext.getAttachmentUploadUrl": { + "path": "cloudAgentNext.getAttachmentUploadUrl", + "kind": "mutation", + "summary": "Get a presigned URL to upload a file attachment for a cloud agent message.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "instanceId": { + "messageUuid": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "cursor": { - "type": "string" + "attachmentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "contentType": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "contentLength": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 20971520 + }, + "extension": { + "type": "string", + "pattern": "^[a-z0-9]{1,16}$" } }, "required": [ - "instanceId" + "messageUuid", + "attachmentId", + "contentType", + "contentLength" ] }, "tags": [ - "kiloclaw", - "getbillinghistory", - "instanceid", - "cursor" - ], - "searchBlob": "kiloclaw.getBillingHistory Get paginated billing and invoice history for the user's personal KiloClaw subscription for a given instance kiloclaw getbillinghistory instanceid cursor instanceId cursor" - }, - "kiloclaw.getBillingStatus": { - "path": "kiloclaw.getBillingStatus", - "kind": "query", - "summary": "Get the user's personal KiloClaw billing status", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getbillingstatus" + "cloudagentnext", + "getattachmentuploadurl", + "messageuuid", + "attachmentid", + "contenttype", + "contentlength", + "extension" ], - "searchBlob": "kiloclaw.getBillingStatus Get the user's personal KiloClaw billing status kiloclaw getbillingstatus" + "searchBlob": "cloudAgentNext.getAttachmentUploadUrl Get a presigned URL to upload a file attachment for a cloud agent message. cloudagentnext getattachmentuploadurl messageuuid attachmentid contenttype contentlength extension messageUuid attachmentId contentType contentLength extension" }, - "kiloclaw.getChangelog": { - "path": "kiloclaw.getChangelog", + "cloudAgentNext.getComputeBillingStatus": { + "path": "cloudAgentNext.getComputeBillingStatus", "kind": "query", - "summary": "List the latest KiloClaw changelog or release notes entries shown in the app", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getchangelog" - ], - "searchBlob": "kiloclaw.getChangelog List the latest KiloClaw changelog or release notes entries shown in the app kiloclaw getchangelog" - }, - "kiloclaw.getChannelCatalog": { - "path": "kiloclaw.getChannelCatalog", - "kind": "query", - "summary": "Get the catalog of available messaging channels with their config fields and which ones are already configured", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getchannelcatalog" - ], - "searchBlob": "kiloclaw.getChannelCatalog Get the catalog of available messaging channels with their config fields and which ones are already configured kiloclaw getchannelcatalog" - }, - "kiloclaw.getConfig": { - "path": "kiloclaw.getConfig", - "kind": "query", - "summary": "Fetch the full runtime configuration of the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getconfig" - ], - "searchBlob": "kiloclaw.getConfig Fetch the full runtime configuration of the user's active KiloClaw instance kiloclaw getconfig" - }, - "kiloclaw.getDiskUsage": { - "path": "kiloclaw.getDiskUsage", - "kind": "query", - "summary": "Get the disk usage of the user's active KiloClaw instance sandbox", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getdiskusage" - ], - "searchBlob": "kiloclaw.getDiskUsage Get the disk usage of the user's active KiloClaw instance sandbox kiloclaw getdiskusage" - }, - "kiloclaw.getEarlybirdStatus": { - "path": "kiloclaw.getEarlybirdStatus", - "kind": "query", - "summary": "Check whether the user purchased the KiloClaw earlybird offer", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getearlybirdstatus" - ], - "searchBlob": "kiloclaw.getEarlybirdStatus Check whether the user purchased the KiloClaw earlybird offer kiloclaw getearlybirdstatus" - }, - "kiloclaw.getGoogleSetupCommand": { - "path": "kiloclaw.getGoogleSetupCommand", - "kind": "query", - "summary": "Generate the docker run command the user executes to set up Google or Gmail integration for their instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getgooglesetupcommand" - ], - "searchBlob": "kiloclaw.getGoogleSetupCommand Generate the docker run command the user executes to set up Google or Gmail integration for their instance kiloclaw getgooglesetupcommand" - }, - "kiloclaw.getKiloCliRunStatus": { - "path": "kiloclaw.getKiloCliRunStatus", - "kind": "query", - "summary": "Get the status of a specific kilo CLI run by its run id", + "summary": "Get billing status and compute usage information for a cloud agent session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "runId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "cloudAgentSessionId": { + "type": "string" } }, "required": [ - "runId" + "cloudAgentSessionId" ] }, "tags": [ - "kiloclaw", - "getkiloclirunstatus", - "runid" - ], - "searchBlob": "kiloclaw.getKiloCliRunStatus Get the status of a specific kilo CLI run by its run id kiloclaw getkiloclirunstatus runid runId" - }, - "kiloclaw.getMorningBriefingStatus": { - "path": "kiloclaw.getMorningBriefingStatus", - "kind": "query", - "summary": "Check the status of the daily morning briefing for the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getmorningbriefingstatus" - ], - "searchBlob": "kiloclaw.getMorningBriefingStatus Check the status of the daily morning briefing for the user's active KiloClaw instance kiloclaw getmorningbriefingstatus" - }, - "kiloclaw.getMyPin": { - "path": "kiloclaw.getMyPin", - "kind": "query", - "summary": "Get the pinned version for the user's active KiloClaw instance and whether the user pinned it themselves", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getmypin" - ], - "searchBlob": "kiloclaw.getMyPin Get the pinned version for the user's active KiloClaw instance and whether the user pinned it themselves kiloclaw getmypin" - }, - "kiloclaw.getNavState": { - "path": "kiloclaw.getNavState", - "kind": "query", - "summary": "Check whether the user has an active KiloClaw instance and an active personal subscription to drive navigation UI state", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getnavstate" - ], - "searchBlob": "kiloclaw.getNavState Check whether the user has an active KiloClaw instance and an active personal subscription to drive navigation UI state kiloclaw getnavstate" - }, - "kiloclaw.getPersonalBillingSummary": { - "path": "kiloclaw.getPersonalBillingSummary", - "kind": "query", - "summary": "Get a summarized view of the user's personal KiloClaw billing status", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getpersonalbillingsummary" - ], - "searchBlob": "kiloclaw.getPersonalBillingSummary Get a summarized view of the user's personal KiloClaw billing status kiloclaw getpersonalbillingsummary" - }, - "kiloclaw.getSecretCatalog": { - "path": "kiloclaw.getSecretCatalog", - "kind": "query", - "summary": "Get the catalog of tools or secrets with their config fields and which ones are already configured", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getsecretcatalog" - ], - "searchBlob": "kiloclaw.getSecretCatalog Get the catalog of tools or secrets with their config fields and which ones are already configured kiloclaw getsecretcatalog" - }, - "kiloclaw.getStatus": { - "path": "kiloclaw.getStatus", - "kind": "query", - "summary": "Fetch the overall dashboard status for the user's active KiloClaw instance, including worker URL, name, inbound email address, and scheduled action", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getstatus" + "cloudagentnext", + "getcomputebillingstatus", + "cloudagentsessionid" ], - "searchBlob": "kiloclaw.getStatus Fetch the overall dashboard status for the user's active KiloClaw instance, including worker URL, name, inbound email address, and scheduled action kiloclaw getstatus" + "searchBlob": "cloudAgentNext.getComputeBillingStatus Get billing status and compute usage information for a cloud agent session. cloudagentnext getcomputebillingstatus cloudagentsessionid cloudAgentSessionId" }, - "kiloclaw.getSubscriptionDetail": { - "path": "kiloclaw.getSubscriptionDetail", - "kind": "query", - "summary": "Get the full details of a single personal KiloClaw subscription for a given instance", + "cloudAgentNext.getImageUploadUrl": { + "path": "cloudAgentNext.getImageUploadUrl", + "kind": "mutation", + "summary": "Get a presigned URL to upload an image for a cloud agent message.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "instanceId": { + "messageUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "imageId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "contentType": { + "type": "string", + "enum": [ + "image/png", + "image/jpeg", + "image/webp", + "image/gif" + ] + }, + "contentLength": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 5242880 } }, "required": [ - "instanceId" + "messageUuid", + "imageId", + "contentType", + "contentLength" ] }, "tags": [ - "kiloclaw", - "getsubscriptiondetail", - "instanceid" + "cloudagentnext", + "getimageuploadurl", + "messageuuid", + "imageid", + "contenttype", + "contentlength" ], - "searchBlob": "kiloclaw.getSubscriptionDetail Get the full details of a single personal KiloClaw subscription for a given instance kiloclaw getsubscriptiondetail instanceid instanceId" + "searchBlob": "cloudAgentNext.getImageUploadUrl Get a presigned URL to upload an image for a cloud agent message. cloudagentnext getimageuploadurl messageuuid imageid contenttype contentlength messageUuid imageId contentType contentLength" }, - "kiloclaw.latestVersion": { - "path": "kiloclaw.latestVersion", + "cloudAgentNext.getMessageResult": { + "path": "cloudAgentNext.getMessageResult", "kind": "query", - "summary": "Get the newest available KiloClaw version, optionally relative to the user's active instance and current image tag", + "summary": "Check the processing status and outcome of a specific message sent to a cloud agent session, such as whether it is queued, running, completed, failed, or interrupted.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "currentImageTag": { + "cloudAgentSessionId": { "type": "string", - "minLength": 1 + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "expectedWorktreeId": { + "type": "string", + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "messageId": { + "type": "string", + "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" } - } + }, + "required": [ + "cloudAgentSessionId", + "expectedWorktreeId", + "messageId" + ] }, "tags": [ - "kiloclaw", - "latestversion", - "currentimagetag" - ], - "searchBlob": "kiloclaw.latestVersion Get the newest available KiloClaw version, optionally relative to the user's active instance and current image tag kiloclaw latestversion currentimagetag currentImageTag" - }, - "kiloclaw.listAgents": { - "path": "kiloclaw.listAgents", - "kind": "query", - "summary": "List the agents defined in the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "listagents" + "cloudagentnext", + "getmessageresult", + "cloudagentsessionid", + "expectedworktreeid", + "messageid" ], - "searchBlob": "kiloclaw.listAgents List the agents defined in the user's active KiloClaw instance kiloclaw listagents" + "searchBlob": "cloudAgentNext.getMessageResult Check the processing status and outcome of a specific message sent to a cloud agent session, such as whether it is queued, running, completed, failed, or interrupted. cloudagentnext getmessageresult cloudagentsessionid expectedworktreeid messageid cloudAgentSessionId expectedWorktreeId messageId" }, - "kiloclaw.listAllInstances": { - "path": "kiloclaw.listAllInstances", + "cloudAgentNext.getPendingInteractions": { + "path": "cloudAgentNext.getPendingInteractions", "kind": "query", - "summary": "List all of the user's active KiloClaw instances with their organization names and live worker status, bot name, and bot emoji", - "inputSchema": {}, + "summary": "Fetch the pending interactions for a cloud agent session that are still waiting on a response, such as approvals or questions requiring user input. Use this to check whether a running agent session is blocked and needs the user to act.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "cloudAgentSessionId": { + "type": "string" + } + }, + "required": [ + "cloudAgentSessionId" + ] + }, "tags": [ - "kiloclaw", - "listallinstances" + "cloudagentnext", + "getpendinginteractions", + "cloudagentsessionid" ], - "searchBlob": "kiloclaw.listAllInstances List all of the user's active KiloClaw instances with their organization names and live worker status, bot name, and bot emoji kiloclaw listallinstances" + "searchBlob": "cloudAgentNext.getPendingInteractions Fetch the pending interactions for a cloud agent session that are still waiting on a response, such as approvals or questions requiring user input. Use this to check whether a running agent session is blocked and needs the user to act. cloudagentnext getpendinginteractions cloudagentsessionid cloudAgentSessionId" }, - "kiloclaw.listAvailableVersions": { - "path": "kiloclaw.listAvailableVersions", + "cloudAgentNext.getSandboxSelectionOptions": { + "path": "cloudAgentNext.getSandboxSelectionOptions", "kind": "query", - "summary": "List available KiloClaw image versions and variants with pagination", + "summary": "List the sandbox selection options and capabilities available for a cloud agent, optionally filtered for devcontainer support. Use this to find which sandbox types a user can choose when starting an agent.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "offset": { - "default": 0, - "type": "number", - "minimum": 0 - }, - "limit": { - "default": 25, - "type": "number", - "minimum": 1, - "maximum": 100 + "devcontainer": { + "type": "boolean" } } }, "tags": [ - "kiloclaw", - "listavailableversions", - "offset", - "limit" + "cloudagentnext", + "getsandboxselectionoptions", + "devcontainer" ], - "searchBlob": "kiloclaw.listAvailableVersions List available KiloClaw image versions and variants with pagination kiloclaw listavailableversions offset limit offset limit" + "searchBlob": "cloudAgentNext.getSandboxSelectionOptions List the sandbox selection options and capabilities available for a cloud agent, optionally filtered for devcontainer support. Use this to find which sandbox types a user can choose when starting an agent. cloudagentnext getsandboxselectionoptions devcontainer devcontainer" }, - "kiloclaw.listDevicePairingRequests": { - "path": "kiloclaw.listDevicePairingRequests", + "cloudAgentNext.getSandboxStatus": { + "path": "cloudAgentNext.getSandboxStatus", "kind": "query", - "summary": "List pending device pairing requests for the user's active KiloClaw instance, optionally forcing a refresh", + "summary": "Check whether the sandbox for a cloud agent session is running and its current state.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "refresh": { - "type": "boolean" + "cloudAgentSessionId": { + "type": "string", + "allOf": [ + { + "pattern": "^(agent|workspace)_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + { + "pattern": "^workspace_.*" + } + ] } - } + }, + "required": [ + "cloudAgentSessionId" + ], + "additionalProperties": false }, "tags": [ - "kiloclaw", - "listdevicepairingrequests", - "refresh" + "cloudagentnext", + "getsandboxstatus", + "cloudagentsessionid" ], - "searchBlob": "kiloclaw.listDevicePairingRequests List pending device pairing requests for the user's active KiloClaw instance, optionally forcing a refresh kiloclaw listdevicepairingrequests refresh refresh" + "searchBlob": "cloudAgentNext.getSandboxStatus Check whether the sandbox for a cloud agent session is running and its current state. cloudagentnext getsandboxstatus cloudagentsessionid cloudAgentSessionId" }, - "kiloclaw.listKiloCliRuns": { - "path": "kiloclaw.listKiloCliRuns", + "cloudAgentNext.getSession": { + "path": "cloudAgentNext.getSession", "kind": "query", - "summary": "List the user's most recent kilo CLI runs, newest first, with an optional result limit", + "summary": "Retrieve the current status and details of a cloud agent session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "limit": { - "default": 10, - "type": "number", - "minimum": 1, - "maximum": 50 + "cloudAgentSessionId": { + "type": "string" } - } + }, + "required": [ + "cloudAgentSessionId" + ] }, "tags": [ - "kiloclaw", - "listkilocliruns", - "limit" + "cloudagentnext", + "getsession", + "cloudagentsessionid" ], - "searchBlob": "kiloclaw.listKiloCliRuns List the user's most recent kilo CLI runs, newest first, with an optional result limit kiloclaw listkilocliruns limit limit" + "searchBlob": "cloudAgentNext.getSession Retrieve the current status and details of a cloud agent session. cloudagentnext getsession cloudagentsessionid cloudAgentSessionId" }, - "kiloclaw.listPairingRequests": { - "path": "kiloclaw.listPairingRequests", + "cloudAgentNext.getWorktreeChanges": { + "path": "cloudAgentNext.getWorktreeChanges", "kind": "query", - "summary": "List pending pairing or connection requests for the user's active KiloClaw instance, optionally forcing a refresh", + "summary": "Fetch the list of uncommitted file changes in a cloud agent session's git worktree.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "refresh": { - "type": "boolean" + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" } - } + }, + "required": [ + "cloudAgentSessionId" + ], + "additionalProperties": false }, "tags": [ - "kiloclaw", - "listpairingrequests", - "refresh" - ], - "searchBlob": "kiloclaw.listPairingRequests List pending pairing or connection requests for the user's active KiloClaw instance, optionally forcing a refresh kiloclaw listpairingrequests refresh refresh" - }, - "kiloclaw.listPersonalSubscriptions": { - "path": "kiloclaw.listPersonalSubscriptions", - "kind": "query", - "summary": "List the user's personal KiloClaw subscriptions and whether a commit plan can currently be selected", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "listpersonalsubscriptions" - ], - "searchBlob": "kiloclaw.listPersonalSubscriptions List the user's personal KiloClaw subscriptions and whether a commit plan can currently be selected kiloclaw listpersonalsubscriptions" - }, - "kiloclaw.myEarlyAccess": { - "path": "kiloclaw.myEarlyAccess", - "kind": "query", - "summary": "Check whether the current user has KiloClaw early access enabled", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "myearlyaccess" + "cloudagentnext", + "getworktreechanges", + "cloudagentsessionid" ], - "searchBlob": "kiloclaw.myEarlyAccess Check whether the current user has KiloClaw early access enabled kiloclaw myearlyaccess" + "searchBlob": "cloudAgentNext.getWorktreeChanges Fetch the list of uncommitted file changes in a cloud agent session's git worktree. cloudagentnext getworktreechanges cloudagentsessionid cloudAgentSessionId" }, - "kiloclaw.readFile": { - "path": "kiloclaw.readFile", + "cloudAgentNext.getWorktreeFile": { + "path": "cloudAgentNext.getWorktreeFile", "kind": "query", - "summary": "Read the contents of a file at a given path in the user's active KiloClaw instance", + "summary": "Read a single file from a cloud agent session's worktree snapshot, returning its diff, content, and revision metadata for the expected revision.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -4440,438 +6228,1776 @@ "type": "string", "minLength": 1, "maxLength": 4096 + }, + "expectedRevision": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" } }, "required": [ - "path" - ] + "path", + "expectedRevision", + "cloudAgentSessionId" + ], + "additionalProperties": false }, "tags": [ - "kiloclaw", - "readfile", - "path" + "cloudagentnext", + "getworktreefile", + "path", + "expectedrevision", + "cloudagentsessionid" ], - "searchBlob": "kiloclaw.readFile Read the contents of a file at a given path in the user's active KiloClaw instance kiloclaw readfile path path" + "searchBlob": "cloudAgentNext.getWorktreeFile Read a single file from a cloud agent session's worktree snapshot, returning its diff, content, and revision metadata for the expected revision. cloudagentnext getworktreefile path expectedrevision cloudagentsessionid path expectedRevision cloudAgentSessionId" }, - "kiloclaw.readMorningBriefing": { - "path": "kiloclaw.readMorningBriefing", - "kind": "query", - "summary": "Read the content of today's or yesterday's morning briefing from the user's active KiloClaw instance", + "cloudAgentNext.initiateFromPreparedSession": { + "path": "cloudAgentNext.initiateFromPreparedSession", + "kind": "mutation", + "summary": "Start a previously prepared cloud agent session so the agent begins working.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "day": { - "type": "string", - "enum": [ - "today", - "yesterday" - ] + "cloudAgentSessionId": { + "type": "string" } }, "required": [ - "day" - ] + "cloudAgentSessionId" + ], + "additionalProperties": false }, "tags": [ - "kiloclaw", - "readmorningbriefing", - "day" - ], - "searchBlob": "kiloclaw.readMorningBriefing Read the content of today's or yesterday's morning briefing from the user's active KiloClaw instance kiloclaw readmorningbriefing day day" - }, - "kiloclaw.serviceDegraded": { - "path": "kiloclaw.serviceDegraded", - "kind": "query", - "summary": "Check whether the KiloClaw service is currently reporting a degraded status or outage", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "servicedegraded" + "cloudagentnext", + "initiatefrompreparedsession", + "cloudagentsessionid" ], - "searchBlob": "kiloclaw.serviceDegraded Check whether the KiloClaw service is currently reporting a degraded status or outage kiloclaw servicedegraded" + "searchBlob": "cloudAgentNext.initiateFromPreparedSession Start a previously prepared cloud agent session so the agent begins working. cloudagentnext initiatefrompreparedsession cloudagentsessionid cloudAgentSessionId" }, - "linear.getInstallation": { - "path": "linear.getInstallation", - "kind": "query", - "summary": "Check whether the Linear integration is installed for the current or specified organization, returning installation status and details like workspace name, scopes, and configured model.", + "cloudAgentNext.interruptSession": { + "path": "cloudAgentNext.interruptSession", + "kind": "mutation", + "summary": "Stop a running cloud agent session and cancel its active work.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "sessionId": { + "type": "string" } - } + }, + "required": [ + "sessionId" + ] }, "tags": [ - "linear", - "getinstallation", - "organizationid" + "cloudagentnext", + "interruptsession", + "sessionid" ], - "searchBlob": "linear.getInstallation Check whether the Linear integration is installed for the current or specified organization, returning installation status and details like workspace name, scopes, and configured model. linear getinstallation organizationid organizationId" + "searchBlob": "cloudAgentNext.interruptSession Stop a running cloud agent session and cancel its active work. cloudagentnext interruptsession sessionid sessionId" }, - "mcpGateway.getOrganization": { - "path": "mcpGateway.getOrganization", - "kind": "query", - "summary": "Fetches details of a single MCP gateway configuration belonging to an organization by config ID, restricted to organization managers.", + "cloudAgentNext.linkPendingUploads": { + "path": "cloudAgentNext.linkPendingUploads", + "kind": "mutation", + "summary": "Mark uploaded files as attached so they are kept and sent with the message.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "messageUuid": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "objectKeys": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + } } }, "required": [ - "organizationId", - "configId" + "messageUuid", + "objectKeys" ] }, "tags": [ - "mcpgateway", - "getorganization", - "organizationid", - "configid" + "cloudagentnext", + "linkpendinguploads", + "messageuuid", + "objectkeys" ], - "searchBlob": "mcpGateway.getOrganization Fetches details of a single MCP gateway configuration belonging to an organization by config ID, restricted to organization managers. mcpgateway getorganization organizationid configid organizationId configId" + "searchBlob": "cloudAgentNext.linkPendingUploads Mark uploaded files as attached so they are kept and sent with the message. cloudagentnext linkpendinguploads messageuuid objectkeys messageUuid objectKeys" }, - "mcpGateway.getPersonal": { - "path": "mcpGateway.getPersonal", + "cloudAgentNext.listGitHubRepositories": { + "path": "cloudAgentNext.listGitHubRepositories", "kind": "query", - "summary": "Fetches details of a single personal MCP gateway configuration owned by the current user by its config ID.", + "summary": "List the user's GitHub repositories available for cloud agent use, with optional refresh.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "forceRefresh": { + "default": false, + "type": "boolean" } - }, - "required": [ - "configId" - ] + } }, "tags": [ - "mcpgateway", - "getpersonal", - "configid" + "cloudagentnext", + "listgithubrepositories", + "forcerefresh" ], - "searchBlob": "mcpGateway.getPersonal Fetches details of a single personal MCP gateway configuration owned by the current user by its config ID. mcpgateway getpersonal configid configId" + "searchBlob": "cloudAgentNext.listGitHubRepositories List the user's GitHub repositories available for cloud agent use, with optional refresh. cloudagentnext listgithubrepositories forcerefresh forceRefresh" }, - "mcpGateway.listOrganization": { - "path": "mcpGateway.listOrganization", + "cloudAgentNext.listGitLabRepositories": { + "path": "cloudAgentNext.listGitLabRepositories", "kind": "query", - "summary": "Lists MCP gateway configurations for an organization, accessible only to organization managers, returning the org's configured servers.", + "summary": "List the user's GitLab repositories available for cloud agent use, with optional refresh.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "forceRefresh": { + "default": false, + "type": "boolean" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "mcpgateway", - "listorganization", - "organizationid" - ], - "searchBlob": "mcpGateway.listOrganization Lists MCP gateway configurations for an organization, accessible only to organization managers, returning the org's configured servers. mcpgateway listorganization organizationid organizationId" - }, - "mcpGateway.listPersonal": { - "path": "mcpGateway.listPersonal", - "kind": "query", - "summary": "Lists MCP gateway configurations owned by the current user (personal scope), returning all servers the user has configured.", - "inputSchema": {}, - "tags": [ - "mcpgateway", - "listpersonal" + "cloudagentnext", + "listgitlabrepositories", + "forcerefresh" ], - "searchBlob": "mcpGateway.listPersonal Lists MCP gateway configurations owned by the current user (personal scope), returning all servers the user has configured. mcpgateway listpersonal" + "searchBlob": "cloudAgentNext.listGitLabRepositories List the user's GitLab repositories available for cloud agent use, with optional refresh. cloudagentnext listgitlabrepositories forcerefresh forceRefresh" }, - "mcpGatewayAuthorizations.listMine": { - "path": "mcpGatewayAuthorizations.listMine", + "cloudAgentNext.listRepositoryBranches": { + "path": "cloudAgentNext.listRepositoryBranches", "kind": "query", - "summary": "List the MCP gateway authorizations granted to the current user, optionally filtered by personal vs organization scope or a specific organization, returning active grants with client, connection, context, and scope details.", + "summary": "Lists a repository's branches and its default branch for the new-session flow in personal context; GitHub and GitLab use the caller's own connection, and Bitbucket reports the explicit organization-only unavailable state.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "ownerScope": { + "platform": { "type": "string", "enum": [ - "personal", - "organization" + "github", + "gitlab", + "bitbucket" ] }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "repository": { + "type": "object", + "properties": { + "fullName": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9._-]+(?:\\/[A-Za-z0-9._-]+)+$" + } + }, + "required": [ + "fullName" + ], + "additionalProperties": false } - } + }, + "required": [ + "platform", + "repository" + ], + "additionalProperties": false }, "tags": [ - "mcpgatewayauthorizations", - "listmine", - "ownerscope", - "organizationid" + "cloudagentnext", + "listrepositorybranches", + "platform", + "repository" ], - "searchBlob": "mcpGatewayAuthorizations.listMine List the MCP gateway authorizations granted to the current user, optionally filtered by personal vs organization scope or a specific organization, returning active grants with client, connection, context, and scope details. mcpgatewayauthorizations listmine ownerscope organizationid ownerScope organizationId" + "searchBlob": "cloudAgentNext.listRepositoryBranches Lists a repository's branches and its default branch for the new-session flow in personal context; GitHub and GitLab use the caller's own connection, and Bitbucket reports the explicit organization-only unavailable state. cloudagentnext listrepositorybranches platform repository platform repository" }, - "modelPreferences.get": { - "path": "modelPreferences.get", - "kind": "query", - "summary": "Fetch the current user's favorite model IDs and last selected model, filtered to only models they are permitted to use in their organization.", + "cloudAgentNext.prepareSession": { + "path": "cloudAgentNext.prepareSession", + "kind": "mutation", + "summary": "Set up a new cloud agent session before it starts, including the repository, model, and any attached files or images.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "minLength": 1 + "allOf": [ + { + "anyOf": [ + { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "initialMessageId": { + "type": "string", + "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" + }, + "initialPayload": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "prompt" + }, + "prompt": { + "type": "string", + "minLength": 1 + }, + "mode": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + } + }, + "required": [ + "type", + "prompt", + "mode", + "model" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "command" + }, + "command": { + "type": "string", + "minLength": 1 + }, + "arguments": { + "default": "", + "type": "string" + } + }, + "required": [ + "type", + "command" + ] + } + ] + }, + "autoInitiate": { + "type": "boolean" + }, + "operationKey": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloneFromKiloSessionId": {}, + "githubRepo": { + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$" + }, + "githubIntegrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "gitlabProject": { + "description": "GitLab project path (e.g., group/project or group/subgroup/project)", + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+(?:\\/[a-zA-Z0-9_.-]+)+$" + }, + "bitbucketRepo": { + "type": "object", + "properties": { + "fullName": { + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$" + }, + "workspaceUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "fullName", + "workspaceUuid", + "repositoryUuid" + ], + "additionalProperties": false + }, + "mode": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "envVars": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 256 + }, + "additionalProperties": { + "type": "string", + "maxLength": 256 + } + }, + "setupCommands": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "maxLength": 500 + } + }, + "mcpServers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "local" + }, + "command": { + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + }, + "environment": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 4096 + }, + { + "type": "object", + "properties": { + "encryptedData": { + "type": "string" + }, + "encryptedDEK": { + "type": "string" + }, + "algorithm": { + "type": "string", + "const": "rsa-aes-256-gcm" + }, + "version": { + "type": "number", + "const": 1 + } + }, + "required": [ + "encryptedData", + "encryptedDEK", + "algorithm", + "version" + ] + } + ] + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "number", + "minimum": 1, + "maximum": 3600000 + } + }, + "required": [ + "type", + "command" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "remote" + }, + "url": { + "type": "string", + "format": "uri" + }, + "headers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 4096 + }, + { + "type": "object", + "properties": { + "encryptedData": { + "type": "string" + }, + "encryptedDEK": { + "type": "string" + }, + "algorithm": { + "type": "string", + "const": "rsa-aes-256-gcm" + }, + "version": { + "type": "number", + "const": 1 + } + }, + "required": [ + "encryptedData", + "encryptedDEK", + "algorithm", + "version" + ] + } + ] + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "number", + "minimum": 1, + "maximum": 3600000 + } + }, + "required": [ + "type", + "url" + ], + "additionalProperties": false + } + ] + } + }, + "runtimeSkills": { + "maxItems": 50, + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-z0-9][a-z0-9-]*$" + }, + "rawMarkdown": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "files": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 200 + }, + "additionalProperties": { + "type": "string", + "maxLength": 100000 + } + } + }, + "required": [ + "name", + "rawMarkdown" + ] + } + }, + "runtimeAgents": { + "maxItems": 20, + "type": "array", + "items": { + "type": "object", + "properties": { + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "config": { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "maxLength": 50000 + }, + "description": { + "type": "string", + "maxLength": 2000 + }, + "mode": { + "type": "string", + "enum": [ + "subagent", + "primary", + "all" + ] + }, + "model": { + "anyOf": [ + { + "type": "string", + "maxLength": 200 + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "string", + "maxLength": 50 + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "number" + }, + "steps": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "hidden": { + "type": "boolean" + }, + "disable": { + "type": "boolean" + }, + "color": { + "type": "string", + "maxLength": 50 + }, + "permission": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + } + } + ] + }, + "options": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + } + } + }, + "required": [ + "slug", + "name", + "config" + ] + } + }, + "upstreamBranch": { + "type": "string" + }, + "autoCommit": { + "type": "boolean" + }, + "attachments": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|jpeg|webp|gif|pdf|txt|md|csv)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|webp|gif)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "devcontainer": { + "type": "boolean" + } + }, + "required": [ + "prompt", + "mode", + "model" + ] + }, + { + "type": "object", + "properties": { + "prompt": {}, + "initialMessageId": {}, + "initialPayload": {}, + "cloneFromKiloSessionId": { + "type": "string", + "minLength": 30, + "maxLength": 30, + "pattern": "^ses_.*" + }, + "autoInitiate": { + "type": "boolean", + "const": true + }, + "operationKey": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "githubRepo": { + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$" + }, + "githubIntegrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "gitlabProject": { + "description": "GitLab project path (e.g., group/project or group/subgroup/project)", + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+(?:\\/[a-zA-Z0-9_.-]+)+$" + }, + "bitbucketRepo": { + "type": "object", + "properties": { + "fullName": { + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$" + }, + "workspaceUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "fullName", + "workspaceUuid", + "repositoryUuid" + ], + "additionalProperties": false + }, + "mode": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "envVars": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 256 + }, + "additionalProperties": { + "type": "string", + "maxLength": 256 + } + }, + "setupCommands": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "maxLength": 500 + } + }, + "mcpServers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "local" + }, + "command": { + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + }, + "environment": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 4096 + }, + { + "type": "object", + "properties": { + "encryptedData": { + "type": "string" + }, + "encryptedDEK": { + "type": "string" + }, + "algorithm": { + "type": "string", + "const": "rsa-aes-256-gcm" + }, + "version": { + "type": "number", + "const": 1 + } + }, + "required": [ + "encryptedData", + "encryptedDEK", + "algorithm", + "version" + ] + } + ] + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "number", + "minimum": 1, + "maximum": 3600000 + } + }, + "required": [ + "type", + "command" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "remote" + }, + "url": { + "type": "string", + "format": "uri" + }, + "headers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 4096 + }, + { + "type": "object", + "properties": { + "encryptedData": { + "type": "string" + }, + "encryptedDEK": { + "type": "string" + }, + "algorithm": { + "type": "string", + "const": "rsa-aes-256-gcm" + }, + "version": { + "type": "number", + "const": 1 + } + }, + "required": [ + "encryptedData", + "encryptedDEK", + "algorithm", + "version" + ] + } + ] + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "number", + "minimum": 1, + "maximum": 3600000 + } + }, + "required": [ + "type", + "url" + ], + "additionalProperties": false + } + ] + } + }, + "runtimeSkills": { + "maxItems": 50, + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-z0-9][a-z0-9-]*$" + }, + "rawMarkdown": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "files": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 200 + }, + "additionalProperties": { + "type": "string", + "maxLength": 100000 + } + } + }, + "required": [ + "name", + "rawMarkdown" + ] + } + }, + "runtimeAgents": { + "maxItems": 20, + "type": "array", + "items": { + "type": "object", + "properties": { + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "config": { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "maxLength": 50000 + }, + "description": { + "type": "string", + "maxLength": 2000 + }, + "mode": { + "type": "string", + "enum": [ + "subagent", + "primary", + "all" + ] + }, + "model": { + "anyOf": [ + { + "type": "string", + "maxLength": 200 + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "string", + "maxLength": 50 + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "number" + }, + "steps": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "hidden": { + "type": "boolean" + }, + "disable": { + "type": "boolean" + }, + "color": { + "type": "string", + "maxLength": 50 + }, + "permission": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + } + } + ] + }, + "options": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + } + } + }, + "required": [ + "slug", + "name", + "config" + ] + } + }, + "upstreamBranch": { + "type": "string" + }, + "autoCommit": { + "type": "boolean" + }, + "attachments": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|jpeg|webp|gif|pdf|txt|md|csv)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|webp|gif)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "devcontainer": { + "type": "boolean" + } + }, + "required": [ + "cloneFromKiloSessionId", + "autoInitiate", + "operationKey", + "mode", + "model" + ] + } + ] + }, + { + "type": "object", + "properties": { + "sandboxAllocation": { + "anyOf": [ + { + "anyOf": [ + { + "type": "object", + "properties": { + "provider": { + "type": "object", + "properties": { + "id": { + "type": "string", + "const": "cloudflare" + }, + "account": { + "type": "string", + "const": "kilo" + } + }, + "required": [ + "id", + "account" + ], + "additionalProperties": false + }, + "instanceType": { + "type": "string", + "enum": [ + "single", + "shared" + ] + } + }, + "required": [ + "provider", + "instanceType" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "provider": { + "type": "object", + "properties": { + "id": { + "type": "string", + "const": "vercel" + }, + "account": { + "type": "string", + "enum": [ + "kilo", + "byoc" + ] + } + }, + "required": [ + "id", + "account" + ], + "additionalProperties": false + }, + "instanceType": { + "type": "string", + "enum": [ + "small", + "large" + ] + } + }, + "required": [ + "provider", + "instanceType" + ], + "additionalProperties": false + } + ] + }, + { + "type": "string", + "enum": [ + "cloudflare-single", + "cloudflare-shared", + "vercel-small", + "vercel-large" + ] + } + ] + } + } } - } + ] }, "tags": [ - "modelpreferences", - "get", - "organizationid" - ], - "searchBlob": "modelPreferences.get Fetch the current user's favorite model IDs and last selected model, filtered to only models they are permitted to use in their organization. modelpreferences get organizationid organizationId" - }, - "models.list": { - "path": "models.list", - "kind": "query", - "summary": "List all available OpenRouter AI models with their ids, names, vision support, and which ones are marked as preferred.", - "inputSchema": {}, - "tags": [ - "models", - "list" + "cloudagentnext", + "preparesession" ], - "searchBlob": "models.list List all available OpenRouter AI models with their ids, names, vision support, and which ones are marked as preferred. models list" + "searchBlob": "cloudAgentNext.prepareSession Set up a new cloud agent session before it starts, including the repository, model, and any attached files or images. cloudagentnext preparesession" }, - "moderation.getReportReceipt": { - "path": "moderation.getReportReceipt", - "kind": "query", - "summary": "Fetch the receipt details for a user's content report, including its triage status and appeal status.", + "cloudAgentNext.refreshTerminalTicket": { + "path": "cloudAgentNext.refreshTerminalTicket", + "kind": "mutation", + "summary": "Get a fresh connection ticket for an existing cloud agent terminal.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "receiptId": { + "cloudAgentSessionId": { + "type": "string" + }, + "ptyId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z0-9_-]+$" } }, "required": [ - "receiptId" + "cloudAgentSessionId", + "ptyId" ] }, "tags": [ - "moderation", - "getreportreceipt", - "receiptid" - ], - "searchBlob": "moderation.getReportReceipt Fetch the receipt details for a user's content report, including its triage status and appeal status. moderation getreportreceipt receiptid receiptId" - }, - "moderation.getTermsStatus": { - "path": "moderation.getTermsStatus", - "kind": "query", - "summary": "Check whether the current user has accepted the latest UGC terms, showing the accepted version and age posture.", - "inputSchema": {}, - "tags": [ - "moderation", - "gettermsstatus" - ], - "searchBlob": "moderation.getTermsStatus Check whether the current user has accepted the latest UGC terms, showing the accepted version and age posture. moderation gettermsstatus" - }, - "moderation.listHiddenUsers": { - "path": "moderation.listHiddenUsers", - "kind": "query", - "summary": "List the GitHub logins of all users the current user has blocked and muted.", - "inputSchema": {}, - "tags": [ - "moderation", - "listhiddenusers" - ], - "searchBlob": "moderation.listHiddenUsers List the GitHub logins of all users the current user has blocked and muted. moderation listhiddenusers" - }, - "openAiChatGpt.status": { - "path": "openAiChatGpt.status", - "kind": "query", - "summary": "Check whether the signed-in user's \"Sign in with ChatGPT\" (OpenAI ChatGPT BYOK) connection is connected, disconnected, or in an error state, including linked account email and connection time.", - "inputSchema": {}, - "tags": [ - "openaichatgpt", - "status" + "cloudagentnext", + "refreshterminalticket", + "cloudagentsessionid", + "ptyid" ], - "searchBlob": "openAiChatGpt.status Check whether the signed-in user's \"Sign in with ChatGPT\" (OpenAI ChatGPT BYOK) connection is connected, disconnected, or in an error state, including linked account email and connection time. openaichatgpt status" + "searchBlob": "cloudAgentNext.refreshTerminalTicket Get a fresh connection ticket for an existing cloud agent terminal. cloudagentnext refreshterminalticket cloudagentsessionid ptyid cloudAgentSessionId ptyId" }, - "organizations.admin.creditTransactions": { - "path": "organizations.admin.creditTransactions", - "kind": "query", - "summary": "Admin lookup of all credit transactions for an organization.", + "cloudAgentNext.refreshWorktreeChanges": { + "path": "cloudAgentNext.refreshWorktreeChanges", + "kind": "mutation", + "summary": "Refresh the list of file changes in a cloud agent session's worktree.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "cloudAgentSessionId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" } }, "required": [ - "organizationId" - ] + "cloudAgentSessionId" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "admin", - "credittransactions", - "organizationid" + "cloudagentnext", + "refreshworktreechanges", + "cloudagentsessionid" ], - "searchBlob": "organizations.admin.creditTransactions Admin lookup of all credit transactions for an organization. organizations admin credittransactions organizationid organizationId" + "searchBlob": "cloudAgentNext.refreshWorktreeChanges Refresh the list of file changes in a cloud agent session's worktree. cloudagentnext refreshworktreechanges cloudagentsessionid cloudAgentSessionId" }, - "organizations.admin.getDetails": { - "path": "organizations.admin.getDetails", - "kind": "query", - "summary": "Admin view of a single organization's details including credit totals and counts of active platform integrations.", + "cloudAgentNext.rejectQuestion": { + "path": "cloudAgentNext.rejectQuestion", + "kind": "mutation", + "summary": "Decline a question the cloud agent asked so it stops waiting for an answer.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "sessionId": { + "type": "string" + }, + "questionId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 } }, "required": [ - "organizationId" + "sessionId", + "questionId" ] }, "tags": [ - "organizations", - "admin", - "getdetails", - "organizationid" + "cloudagentnext", + "rejectquestion", + "sessionid", + "questionid" ], - "searchBlob": "organizations.admin.getDetails Admin view of a single organization's details including credit totals and counts of active platform integrations. organizations admin getdetails organizationid organizationId" + "searchBlob": "cloudAgentNext.rejectQuestion Decline a question the cloud agent asked so it stops waiting for an answer. cloudagentnext rejectquestion sessionid questionid sessionId questionId" }, - "organizations.admin.getHierarchy": { - "path": "organizations.admin.getHierarchy", - "kind": "query", - "summary": "Get an organization's parent, ancestor chain, and child organizations for admin views.", + "cloudAgentNext.releasePendingUploads": { + "path": "cloudAgentNext.releasePendingUploads", + "kind": "mutation", + "summary": "Discard pending uploaded files so they are no longer kept for a message.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "objectKeys": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + } } }, "required": [ - "organizationId" + "objectKeys" ] }, "tags": [ - "organizations", - "admin", - "gethierarchy", - "organizationid" + "cloudagentnext", + "releasependinguploads", + "objectkeys" ], - "searchBlob": "organizations.admin.getHierarchy Get an organization's parent, ancestor chain, and child organizations for admin views. organizations admin gethierarchy organizationid organizationId" + "searchBlob": "cloudAgentNext.releasePendingUploads Discard pending uploaded files so they are no longer kept for a message. cloudagentnext releasependinguploads objectkeys objectKeys" }, - "organizations.admin.getKiloPassSummary": { - "path": "organizations.admin.getKiloPassSummary", - "kind": "query", - "summary": "Admin summary of an organization's Kilo Pass agreement including tier, state, cadence, and paid capacity.", + "cloudAgentNext.resizeTerminal": { + "path": "cloudAgentNext.resizeTerminal", + "kind": "mutation", + "summary": "Change the size of a cloud agent terminal window.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "cloudAgentSessionId": { + "type": "string" + }, + "ptyId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "cols": { + "type": "integer", + "minimum": 2, + "maximum": 500 + }, + "rows": { + "type": "integer", + "minimum": 2, + "maximum": 200 } }, "required": [ - "organizationId" + "cloudAgentSessionId", + "ptyId", + "cols", + "rows" ] }, "tags": [ - "organizations", - "admin", - "getkilopasssummary", - "organizationid" + "cloudagentnext", + "resizeterminal", + "cloudagentsessionid", + "ptyid", + "cols", + "rows" ], - "searchBlob": "organizations.admin.getKiloPassSummary Admin summary of an organization's Kilo Pass agreement including tier, state, cadence, and paid capacity. organizations admin getkilopasssummary organizationid organizationId" + "searchBlob": "cloudAgentNext.resizeTerminal Change the size of a cloud agent terminal window. cloudagentnext resizeterminal cloudagentsessionid ptyid cols rows cloudAgentSessionId ptyId cols rows" }, - "organizations.admin.getMetrics": { - "path": "organizations.admin.getMetrics", - "kind": "query", - "summary": "Admin metrics counting active paying organizations by plan (teams/enterprise) and total seats.", - "inputSchema": {}, + "cloudAgentNext.sendMessage": { + "path": "cloudAgentNext.sendMessage", + "kind": "mutation", + "summary": "Send a follow-up prompt, command, or attachment to an existing cloud agent session.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "cloudAgentSessionId": { + "type": "string" + }, + "payload": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "prompt" + }, + "prompt": { + "type": "string", + "maxLength": 100000 + }, + "mode": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + } + }, + "required": [ + "type", + "prompt", + "mode", + "model" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "command" + }, + "command": { + "type": "string", + "minLength": 1 + }, + "arguments": { + "default": "", + "type": "string" + } + }, + "required": [ + "type", + "command" + ] + } + ] + }, + "expectedWorktreeId": { + "type": "string", + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "autoCommit": { + "type": "boolean" + }, + "messageId": { + "anyOf": [ + { + "type": "string", + "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" + }, + { + "type": "null" + } + ] + }, + "attachments": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|jpeg|webp|gif|pdf|txt|md|csv)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|webp|gif)$" + } + } + }, + "required": [ + "path", + "files" + ] + } + }, + "required": [ + "cloudAgentSessionId", + "payload" + ] + }, "tags": [ - "organizations", - "admin", - "getmetrics" + "cloudagentnext", + "sendmessage", + "cloudagentsessionid", + "payload", + "expectedworktreeid", + "autocommit", + "messageid", + "attachments", + "images" ], - "searchBlob": "organizations.admin.getMetrics Admin metrics counting active paying organizations by plan (teams/enterprise) and total seats. organizations admin getmetrics" + "searchBlob": "cloudAgentNext.sendMessage Send a follow-up prompt, command, or attachment to an existing cloud agent session. cloudagentnext sendmessage cloudagentsessionid payload expectedworktreeid autocommit messageid attachments images cloudAgentSessionId payload expectedWorktreeId autoCommit messageId attachments images" }, - "organizations.admin.getServiceFeeExemption": { - "path": "organizations.admin.getServiceFeeExemption", - "kind": "query", - "summary": "View an organization's current service-fee exemption and its audit history.", + "cloudAgentNextFeedback.create": { + "path": "cloudAgentNextFeedback.create", + "kind": "mutation", + "summary": "Submit user feedback about a Cloud Agent session, including the rating text, model, repository, and recent messages. Use this to report a problem or share an opinion about a cloud agent run.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "cloud_agent_session_id": { + "type": "string", + "maxLength": 500 + }, + "kilo_session_id": { + "type": "string", + "maxLength": 500 + }, + "session_type": { + "type": "string", + "enum": [ + "cloud-agent", + "remote", + "read-only" + ] + }, + "organization_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "feedback_text": { + "type": "string", + "minLength": 1, + "maxLength": 10000 + }, + "model": { + "type": "string", + "maxLength": 255 + }, + "repository": { + "type": "string", + "maxLength": 500 + }, + "is_streaming": { + "type": "boolean" + }, + "message_count": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "recent_messages": { + "maxItems": 10, + "type": "array", + "items": { + "type": "object", + "properties": { + "role": { + "type": "string", + "maxLength": 50 + }, + "text": { + "type": "string", + "maxLength": 10000 + }, + "ts": { + "type": "number" + } + }, + "required": [ + "role", + "text", + "ts" + ] + } } }, "required": [ - "organizationId" + "feedback_text" ] }, "tags": [ - "organizations", + "cloudagentnextfeedback", + "create", + "cloud_agent_session_id", + "kilo_session_id", + "session_type", + "organization_id", + "feedback_text", + "model", + "repository", + "is_streaming", + "message_count", + "recent_messages" + ], + "searchBlob": "cloudAgentNextFeedback.create Submit user feedback about a Cloud Agent session, including the rating text, model, repository, and recent messages. Use this to report a problem or share an opinion about a cloud agent run. cloudagentnextfeedback create cloud_agent_session_id kilo_session_id session_type organization_id feedback_text model repository is_streaming message_count recent_messages cloud_agent_session_id kilo_session_id session_type organization_id feedback_text model repository is_streaming message_count recent_messages" + }, + "codeIndexing.admin.getClusterStatus": { + "path": "codeIndexing.admin.getClusterStatus", + "kind": "query", + "summary": "Admin-only health and telemetry report for the vector database cluster powering code indexing, covering Qdrant version, CPU/RAM/disk usage, collection points, and consensus status.", + "inputSchema": {}, + "tags": [ + "codeindexing", "admin", - "getservicefeeexemption", - "organizationid" + "getclusterstatus" ], - "searchBlob": "organizations.admin.getServiceFeeExemption View an organization's current service-fee exemption and its audit history. organizations admin getservicefeeexemption organizationid organizationId" + "searchBlob": "codeIndexing.admin.getClusterStatus Admin-only health and telemetry report for the vector database cluster powering code indexing, covering Qdrant version, CPU/RAM/disk usage, collection points, and consensus status. codeindexing admin getclusterstatus" }, - "organizations.admin.list": { - "path": "organizations.admin.list", + "codeIndexing.admin.getSummaryStats": { + "path": "codeIndexing.admin.getSummaryStats", "kind": "query", - "summary": "Admin paginated list of organizations with filtering by search, plan, usage, trial, Stripe status, and integration presence.", + "summary": "Admin-only paginated overview of code indexing usage aggregated per organization, showing chunk/file counts, storage size, and percentage share of total indexed rows.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -4882,24 +8008,23 @@ "minimum": 1, "maximum": 9007199254740991 }, - "limit": { - "default": 25, + "pageSize": { + "default": 20, "type": "integer", "minimum": 1, - "maximum": 100000 + "maximum": 100 }, "sortBy": { - "default": "name", + "default": "size_kb", "type": "string", "enum": [ - "name", - "microdollars_used", - "balance", - "member_count", - "plan", - "kilo_pass_tier", - "latest_stripe_status", - "subscription_amount_usd" + "organization_name", + "chunk_count", + "project_count", + "branch_count", + "percentage_of_rows", + "size_kb", + "last_modified" ] }, "sortOrder": { @@ -4909,284 +8034,294 @@ "asc", "desc" ] - }, - "search": { - "default": "", - "type": "string" - }, - "mode": { - "default": "paying", - "type": "string", - "enum": [ - "paying", - "trial", - "all" - ] - }, - "include_deleted": { - "default": false, - "type": "boolean" - }, - "stripe_status": { - "anyOf": [ - { - "type": "string", - "enum": [ - "active", - "past_due", - "canceled", - "ended", - "incomplete", - "incomplete_expired", - "trialing", - "unpaid", - "paused" - ] - }, - { - "type": "string", - "const": "" - } - ] - }, - "plan": { - "type": "string", - "enum": [ - "enterprise", - "teams", - "" - ] - }, - "has_usage": { - "default": false, - "type": "boolean" - }, - "has_multiple_users": { - "default": false, - "type": "boolean" - }, - "trial_ending_in_future": { - "default": false, - "type": "boolean" } } }, "tags": [ - "organizations", + "codeindexing", "admin", - "list", + "getsummarystats", "page", - "limit", + "pagesize", "sortby", - "sortorder", - "search", - "mode", - "include_deleted", - "stripe_status", - "plan", - "has_usage", - "has_multiple_users", - "trial_ending_in_future" - ], - "searchBlob": "organizations.admin.list Admin paginated list of organizations with filtering by search, plan, usage, trial, Stripe status, and integration presence. organizations admin list page limit sortby sortorder search mode include_deleted stripe_status plan has_usage has_multiple_users trial_ending_in_future page limit sortBy sortOrder search mode include_deleted stripe_status plan has_usage has_multiple_users trial_ending_in_future" - }, - "organizations.admin.nextCreditExpiration": { - "path": "organizations.admin.nextCreditExpiration", - "kind": "query", - "summary": "Get when an organization's next credits expire and the amount expiring at that time.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "admin", - "nextcreditexpiration", - "organizationid" + "sortorder" ], - "searchBlob": "organizations.admin.nextCreditExpiration Get when an organization's next credits expire and the amount expiring at that time. organizations admin nextcreditexpiration organizationid organizationId" + "searchBlob": "codeIndexing.admin.getSummaryStats Admin-only paginated overview of code indexing usage aggregated per organization, showing chunk/file counts, storage size, and percentage share of total indexed rows. codeindexing admin getsummarystats page pagesize sortby sortorder page pageSize sortBy sortOrder" }, - "organizations.admin.search": { - "path": "organizations.admin.search", + "codeIndexing.admin.getUserSummaryStats": { + "path": "codeIndexing.admin.getUserSummaryStats", "kind": "query", - "summary": "Admin search for organizations by name or ID, optionally limited to direct children eligible as sub-organizations.", + "summary": "Admin-only paginated overview of code indexing usage aggregated per user, showing each user's indexed chunk and file counts, project/branch totals, and storage usage.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "search": { - "type": "string", - "minLength": 1 + "page": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 }, - "limit": { - "default": 10, + "pageSize": { + "default": 20, "type": "integer", "minimum": 1, - "maximum": 50 + "maximum": 100 }, - "childOfOrganizationId": { + "sortBy": { + "default": "size_kb", "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "user_email", + "chunk_count", + "project_count", + "branch_count", + "percentage_of_rows", + "size_kb", + "last_modified" + ] + }, + "sortOrder": { + "default": "desc", + "type": "string", + "enum": [ + "asc", + "desc" + ] } - }, - "required": [ - "search" - ] + } }, "tags": [ - "organizations", + "codeindexing", "admin", - "search", - "limit", - "childoforganizationid" + "getusersummarystats", + "page", + "pagesize", + "sortby", + "sortorder" ], - "searchBlob": "organizations.admin.search Admin search for organizations by name or ID, optionally limited to direct children eligible as sub-organizations. organizations admin search limit childoforganizationid search limit childOfOrganizationId" + "searchBlob": "codeIndexing.admin.getUserSummaryStats Admin-only paginated overview of code indexing usage aggregated per user, showing each user's indexed chunk and file counts, project/branch totals, and storage usage. codeindexing admin getusersummarystats page pagesize sortby sortorder page pageSize sortBy sortOrder" }, - "organizations.appBuilder.canMigrateToGitHub": { - "path": "organizations.appBuilder.canMigrateToGitHub", - "kind": "query", - "summary": "Check whether an App Builder project can be migrated to GitHub.", + "codeIndexing.delete": { + "path": "codeIndexing.delete", + "kind": "mutation", + "summary": "Delete specific indexed files from the codebase index for a project and git branch. Use to remove individual files from the searchable code index.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "type": "string" + }, + "gitBranch": { + "type": "string" + }, + "filePaths": { + "type": "array", + "items": { + "type": "string" + } } }, "required": [ - "organizationId" + "projectId" ] }, "tags": [ - "organizations", - "appbuilder", - "canmigratetogithub", - "organizationid" + "codeindexing", + "delete", + "organizationid", + "projectid", + "gitbranch", + "filepaths" ], - "searchBlob": "organizations.appBuilder.canMigrateToGitHub Check whether an App Builder project can be migrated to GitHub. organizations appbuilder canmigratetogithub organizationid organizationId" + "searchBlob": "codeIndexing.delete Delete specific indexed files from the codebase index for a project and git branch. Use to remove individual files from the searchable code index. codeindexing delete organizationid projectid gitbranch filepaths organizationId projectId gitBranch filePaths" }, - "organizations.appBuilder.checkEligibility": { - "path": "organizations.appBuilder.checkEligibility", - "kind": "query", - "summary": "Check whether a user in the organization is eligible to use App Builder based on their credit balance.", + "codeIndexing.deleteBeforeDate": { + "path": "codeIndexing.deleteBeforeDate", + "kind": "mutation", + "summary": "Delete all indexed code older than a given date for an organization. Use to purge stale codebase index data before a cutoff date.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "beforeDate": {} }, "required": [ - "organizationId" + "beforeDate" ] }, "tags": [ - "organizations", - "appbuilder", - "checkeligibility", - "organizationid" + "codeindexing", + "deletebeforedate", + "organizationid", + "beforedate" ], - "searchBlob": "organizations.appBuilder.checkEligibility Check whether a user in the organization is eligible to use App Builder based on their credit balance. organizations appbuilder checkeligibility organizationid organizationId" + "searchBlob": "codeIndexing.deleteBeforeDate Delete all indexed code older than a given date for an organization. Use to purge stale codebase index data before a cutoff date. codeindexing deletebeforedate organizationid beforedate organizationId beforeDate" }, - "organizations.appBuilder.getLegacySessionMessages": { - "path": "organizations.appBuilder.getLegacySessionMessages", + "codeIndexing.getManifest": { + "path": "codeIndexing.getManifest", "kind": "query", - "summary": "Get messages from a legacy cloud agent session associated with an App Builder project.", + "summary": "Retrieve the indexing manifest for a project and git branch, listing all files that have been indexed into the codebase.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "type": "string" + }, + "gitBranch": { + "type": "string" } }, "required": [ - "organizationId" + "projectId", + "gitBranch" ] }, "tags": [ - "organizations", - "appbuilder", - "getlegacysessionmessages", - "organizationid" + "codeindexing", + "getmanifest", + "organizationid", + "projectid", + "gitbranch" ], - "searchBlob": "organizations.appBuilder.getLegacySessionMessages Get messages from a legacy cloud agent session associated with an App Builder project. organizations appbuilder getlegacysessionmessages organizationid organizationId" + "searchBlob": "codeIndexing.getManifest Retrieve the indexing manifest for a project and git branch, listing all files that have been indexed into the codebase. codeindexing getmanifest organizationid projectid gitbranch organizationId projectId gitBranch" }, - "organizations.appBuilder.getPreviewUrl": { - "path": "organizations.appBuilder.getPreviewUrl", + "codeIndexing.getOrganizationStats": { + "path": "codeIndexing.getOrganizationStats", "kind": "query", - "summary": "Get the preview URL for an organization's App Builder project.", + "summary": "Aggregate indexing statistics for an organization broken down by project, including file and chunk counts, storage size, last modified date, and per-branch breakdowns.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "overrideUser": { + "type": "string" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "appbuilder", - "getpreviewurl", - "organizationid" + "codeindexing", + "getorganizationstats", + "organizationid", + "overrideuser" ], - "searchBlob": "organizations.appBuilder.getPreviewUrl Get the preview URL for an organization's App Builder project. organizations appbuilder getpreviewurl organizationid organizationId" + "searchBlob": "codeIndexing.getOrganizationStats Aggregate indexing statistics for an organization broken down by project, including file and chunk counts, storage size, last modified date, and per-branch breakdowns. codeindexing getorganizationstats organizationid overrideuser organizationId overrideUser" }, - "organizations.appBuilder.getProject": { - "path": "organizations.appBuilder.getProject", + "codeIndexing.getProjectFiles": { + "path": "codeIndexing.getProjectFiles", "kind": "query", - "summary": "Get App Builder project details for an organization.", + "summary": "List indexed files within a project with pagination, search, and branch filtering, showing per-file chunk count, size, branches, line counts, and percentage of AI-generated lines.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "appbuilder", - "getproject", - "organizationid" + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "type": "string" + }, + "gitBranch": { + "type": "string" + }, + "fileSearch": { + "type": "string" + }, + "page": { + "default": 1, + "type": "number", + "minimum": 1 + }, + "pageSize": { + "default": 20, + "type": "number", + "minimum": 1, + "maximum": 50 + }, + "overrideUser": { + "type": "string" + } + }, + "required": [ + "projectId" + ] + }, + "tags": [ + "codeindexing", + "getprojectfiles", + "organizationid", + "projectid", + "gitbranch", + "filesearch", + "page", + "pagesize", + "overrideuser" ], - "searchBlob": "organizations.appBuilder.getProject Get App Builder project details for an organization. organizations appbuilder getproject organizationid organizationId" + "searchBlob": "codeIndexing.getProjectFiles List indexed files within a project with pagination, search, and branch filtering, showing per-file chunk count, size, branches, line counts, and percentage of AI-generated lines. codeindexing getprojectfiles organizationid projectid gitbranch filesearch page pagesize overrideuser organizationId projectId gitBranch fileSearch page pageSize overrideUser" }, - "organizations.appBuilder.listProjects": { - "path": "organizations.appBuilder.listProjects", + "codeIndexing.getRecentSearches": { + "path": "codeIndexing.getRecentSearches", "kind": "query", - "summary": "List all App Builder projects belonging to an organization.", + "summary": "List the most recent code-indexing search queries made by members of an organization, with timestamps, project, and result counts.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -5202,43 +8337,79 @@ ] }, "tags": [ - "organizations", - "appbuilder", - "listprojects", + "codeindexing", + "getrecentsearches", "organizationid" ], - "searchBlob": "organizations.appBuilder.listProjects List all App Builder projects belonging to an organization. organizations appbuilder listprojects organizationid organizationId" + "searchBlob": "codeIndexing.getRecentSearches List the most recent code-indexing search queries made by members of an organization, with timestamps, project, and result counts. codeindexing getrecentsearches organizationid organizationId" }, - "organizations.appBuilder.listUserProjects": { - "path": "organizations.appBuilder.listUserProjects", + "codeIndexing.search": { + "path": "codeIndexing.search", "kind": "query", - "summary": "List App Builder projects within the organization that were created by the current user.", + "summary": "Semantic search over an indexed codebase, returning relevant files and chunks for a natural language query scoped to a project (optionally restricted to a path, branch, and excluded files).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "query": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 + }, + "path": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "preferBranch": { + "type": "string" + }, + "fallbackBranch": { + "default": "main", + "type": "string" + }, + "excludeFiles": { + "default": [], + "type": "array", + "items": { + "type": "string" + } } }, "required": [ - "organizationId" + "query", + "projectId" ] }, "tags": [ - "organizations", - "appbuilder", - "listuserprojects", - "organizationid" + "codeindexing", + "search", + "organizationid", + "query", + "path", + "projectid", + "preferbranch", + "fallbackbranch", + "excludefiles" ], - "searchBlob": "organizations.appBuilder.listUserProjects List App Builder projects within the organization that were created by the current user. organizations appbuilder listuserprojects organizationid organizationId" + "searchBlob": "codeIndexing.search Semantic search over an indexed codebase, returning relevant files and chunks for a natural language query scoped to a project (optionally restricted to a path, branch, and excluded files). codeindexing search organizationid query path projectid preferbranch fallbackbranch excludefiles organizationId query path projectId preferBranch fallbackBranch excludeFiles" }, - "organizations.auditLogs.getActionTypes": { - "path": "organizations.auditLogs.getActionTypes", + "codeReviews.analytics.getDashboard": { + "path": "codeReviews.analytics.getDashboard", "kind": "query", - "summary": "Get the list of all possible audit log action types.", + "summary": "Get organization code review analytics and metrics dashboard for a selected time window, platform, and repository, including spend and usage stats gated by role.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -5247,24 +8418,56 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github", + "gitlab" + ] + }, + "periodDays": { + "anyOf": [ + { + "type": "number", + "const": 7 + }, + { + "type": "number", + "const": 30 + }, + { + "type": "number", + "const": 90 + } + ] + }, + "repository": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "organizationId", + "platform", + "periodDays" ] }, "tags": [ - "organizations", - "auditlogs", - "getactiontypes", - "organizationid" + "codereviews", + "analytics", + "getdashboard", + "organizationid", + "platform", + "perioddays", + "repository" ], - "searchBlob": "organizations.auditLogs.getActionTypes Get the list of all possible audit log action types. organizations auditlogs getactiontypes organizationid organizationId" + "searchBlob": "codeReviews.analytics.getDashboard Get organization code review analytics and metrics dashboard for a selected time window, platform, and repository, including spend and usage stats gated by role. codereviews analytics getdashboard organizationid platform perioddays repository organizationId platform periodDays repository" }, - "organizations.auditLogs.getSummary": { - "path": "organizations.auditLogs.getSummary", - "kind": "query", - "summary": "Get summary statistics for an organization's audit log such as total events and earliest/latest timestamps.", + "codeReviews.analytics.setEnabled": { + "path": "codeReviews.analytics.setEnabled", + "kind": "mutation", + "summary": "Turn code review analytics on or off for an organization and git platform. Use this to enable or disable review insight tracking at the org level.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -5273,128 +8476,150 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github", + "gitlab" + ] + }, + "enabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "platform", + "enabled" ] }, "tags": [ - "organizations", - "auditlogs", - "getsummary", - "organizationid" + "codereviews", + "analytics", + "setenabled", + "organizationid", + "platform", + "enabled" ], - "searchBlob": "organizations.auditLogs.getSummary Get summary statistics for an organization's audit log such as total events and earliest/latest timestamps. organizations auditlogs getsummary organizationid organizationId" + "searchBlob": "codeReviews.analytics.setEnabled Turn code review analytics on or off for an organization and git platform. Use this to enable or disable review insight tracking at the org level. codereviews analytics setenabled organizationid platform enabled organizationId platform enabled" }, - "organizations.auditLogs.list": { - "path": "organizations.auditLogs.list", - "kind": "query", - "summary": "List an organization's audit log events with filters for action, actor, time range, and fuzzy text search, plus pagination.", + "codeReviews.cancel": { + "path": "codeReviews.cancel", + "kind": "mutation", + "summary": "Cancel a running or queued code review, stopping its processing and cloud agent session. Use this to abort an in-progress review that is no longer needed.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "reviewId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "reviewId" ] }, "tags": [ - "organizations", - "auditlogs", - "list", - "organizationid" + "codereviews", + "cancel", + "reviewid" ], - "searchBlob": "organizations.auditLogs.list List an organization's audit log events with filters for action, actor, time range, and fuzzy text search, plus pagination. organizations auditlogs list organizationid organizationId" + "searchBlob": "codeReviews.cancel Cancel a running or queued code review, stopping its processing and cloud agent session. Use this to abort an in-progress review that is no longer needed. codereviews cancel reviewid reviewId" }, - "organizations.autoFix.getAutoFixConfig": { - "path": "organizations.autoFix.getAutoFixConfig", + "codeReviews.get": { + "path": "codeReviews.get", "kind": "query", - "summary": "Get the auto-fix configuration for the organization.", + "summary": "Fetch full details of a single code review by ID, including its attempts, token usage and billing, selected model, and council result, after enforcing ownership or org access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "reviewId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "reviewId" ] }, "tags": [ - "organizations", - "autofix", - "getautofixconfig", - "organizationid" + "codereviews", + "get", + "reviewid" ], - "searchBlob": "organizations.autoFix.getAutoFixConfig Get the auto-fix configuration for the organization. organizations autofix getautofixconfig organizationid organizationId" + "searchBlob": "codeReviews.get Fetch full details of a single code review by ID, including its attempts, token usage and billing, selected model, and council result, after enforcing ownership or org access. codereviews get reviewid reviewId" }, - "organizations.autoFix.listGitHubRepositories": { - "path": "organizations.autoFix.listGitHubRepositories", + "codeReviews.getReviewStreamInfo": { + "path": "codeReviews.getReviewStreamInfo", "kind": "query", - "summary": "List GitHub repositories available to the auto-fix feature.", + "summary": "Get stream connection info for a code review or attempt, such as the cloud agent session ID, organization, status, and agent version, used to hook up the live review stream.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "reviewId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "attemptId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "reviewId" ] }, "tags": [ - "organizations", - "autofix", - "listgithubrepositories", - "organizationid" + "codereviews", + "getreviewstreaminfo", + "reviewid", + "attemptid" ], - "searchBlob": "organizations.autoFix.listGitHubRepositories List GitHub repositories available to the auto-fix feature. organizations autofix listgithubrepositories organizationid organizationId" + "searchBlob": "codeReviews.getReviewStreamInfo Get stream connection info for a code review or attempt, such as the cloud agent session ID, organization, status, and agent version, used to hook up the live review stream. codereviews getreviewstreaminfo reviewid attemptid reviewId attemptId" }, - "organizations.autoFix.listTickets": { - "path": "organizations.autoFix.listTickets", + "codeReviews.getSessionMessages": { + "path": "codeReviews.getSessionMessages", "kind": "query", - "summary": "List auto-fix tickets with optional filtering by status, classification, repository, and pagination.", + "summary": "Get the underlying agent session's message log entries for a code review or specific attempt, returned as formatted log entries from v1 blob or v2 snapshot sources.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "reviewId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "attemptId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "reviewId" ] }, "tags": [ - "organizations", - "autofix", - "listtickets", - "organizationid" + "codereviews", + "getsessionmessages", + "reviewid", + "attemptid" ], - "searchBlob": "organizations.autoFix.listTickets List auto-fix tickets with optional filtering by status, classification, repository, and pagination. organizations autofix listtickets organizationid organizationId" + "searchBlob": "codeReviews.getSessionMessages Get the underlying agent session's message log entries for a code review or specific attempt, returned as formatted log entries from v1 blob or v2 snapshot sources. codereviews getsessionmessages reviewid attemptid reviewId attemptId" }, - "organizations.autoTopUp.getConfig": { - "path": "organizations.autoTopUp.getConfig", + "codeReviews.listForOrganization": { + "path": "codeReviews.listForOrganization", "kind": "query", - "summary": "Get the organization's auto top-up configuration including enabled state, amount, and payment method.", + "summary": "List code reviews belonging to an organization with pagination and filtering by status, repository, and platform, redacting internal session IDs for non-admin members.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -5410,935 +8635,1226 @@ ] }, "tags": [ - "organizations", - "autotopup", - "getconfig", + "codereviews", + "listfororganization", "organizationid" ], - "searchBlob": "organizations.autoTopUp.getConfig Get the organization's auto top-up configuration including enabled state, amount, and payment method. organizations autotopup getconfig organizationid organizationId" + "searchBlob": "codeReviews.listForOrganization List code reviews belonging to an organization with pagination and filtering by status, repository, and platform, redacting internal session IDs for non-admin members. codereviews listfororganization organizationid organizationId" }, - "organizations.autoTriage.getAutoTriageConfig": { - "path": "organizations.autoTriage.getAutoTriageConfig", + "codeReviews.listForUser": { + "path": "codeReviews.listForUser", "kind": "query", - "summary": "Get the auto-triage configuration for the organization.", + "summary": "List the signed-in user's own code reviews with pagination and filtering by status, repository, and platform.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "limit": { + "default": 50, + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "offset": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "status": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "pending", + "queued", + "running", + "completed", + "failed", + "cancelled", + "interrupted" + ] + }, + "repoFullName": { + "type": "string" + }, + "platform": { + "type": "string", + "enum": [ + "github", + "gitlab", + "bitbucket" + ] } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "autotriage", - "getautotriageconfig", - "organizationid" + "codereviews", + "listforuser", + "limit", + "offset", + "status", + "repofullname", + "platform" ], - "searchBlob": "organizations.autoTriage.getAutoTriageConfig Get the auto-triage configuration for the organization. organizations autotriage getautotriageconfig organizationid organizationId" + "searchBlob": "codeReviews.listForUser List the signed-in user's own code reviews with pagination and filtering by status, repository, and platform. codereviews listforuser limit offset status repofullname platform limit offset status repoFullName platform" }, - "organizations.autoTriage.getGitHubStatus": { - "path": "organizations.autoTriage.getGitHubStatus", - "kind": "query", - "summary": "Check GitHub integration status for the auto-triage feature.", + "codeReviews.retrigger": { + "path": "codeReviews.retrigger", + "kind": "mutation", + "summary": "Retry a failed, cancelled, or interrupted code review by dispatching it again. Use this to re-run a code review that ended in a terminal state.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "reviewId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "reviewId" ] }, "tags": [ - "organizations", - "autotriage", - "getgithubstatus", - "organizationid" + "codereviews", + "retrigger", + "reviewid" ], - "searchBlob": "organizations.autoTriage.getGitHubStatus Check GitHub integration status for the auto-triage feature. organizations autotriage getgithubstatus organizationid organizationId" + "searchBlob": "codeReviews.retrigger Retry a failed, cancelled, or interrupted code review by dispatching it again. Use this to re-run a code review that ended in a terminal state. codereviews retrigger reviewid reviewId" }, - "organizations.autoTriage.listGitHubRepositories": { - "path": "organizations.autoTriage.listGitHubRepositories", + "codingPlans.adminAvailabilityIntentCounts": { + "path": "codingPlans.adminAvailabilityIntentCounts", "kind": "query", - "summary": "List GitHub repositories available for auto-triage scanning.", + "summary": "Admin-only: get counts of user availability request intents for each coding plan", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] + "properties": {} }, "tags": [ - "organizations", - "autotriage", - "listgithubrepositories", - "organizationid" + "codingplans", + "adminavailabilityintentcounts" ], - "searchBlob": "organizations.autoTriage.listGitHubRepositories List GitHub repositories available for auto-triage scanning. organizations autotriage listgithubrepositories organizationid organizationId" + "searchBlob": "codingPlans.adminAvailabilityIntentCounts Admin-only: get counts of user availability request intents for each coding plan codingplans adminavailabilityintentcounts" }, - "organizations.autoTriage.listTickets": { - "path": "organizations.autoTriage.listTickets", - "kind": "query", - "summary": "List issue tickets processed by the auto-triage feature.", + "codingPlans.adminCancelSubscription": { + "path": "codingPlans.adminCancelSubscription", + "kind": "mutation", + "summary": "Admin: cancel another user's coding plan subscription.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "subscriptionId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "subscriptionId" ] }, "tags": [ - "organizations", - "autotriage", - "listtickets", - "organizationid" + "codingplans", + "admincancelsubscription", + "subscriptionid" ], - "searchBlob": "organizations.autoTriage.listTickets List issue tickets processed by the auto-triage feature. organizations autotriage listtickets organizationid organizationId" + "searchBlob": "codingPlans.adminCancelSubscription Admin: cancel another user's coding plan subscription. codingplans admincancelsubscription subscriptionid subscriptionId" }, - "organizations.bitbucket.getStatus": { - "path": "organizations.bitbucket.getStatus", - "kind": "query", - "summary": "Get the organization's Bitbucket integration status including workspace access token and OAuth connection state.", + "codingPlans.adminExtendSubscriptionPeriod": { + "path": "codingPlans.adminExtendSubscriptionPeriod", + "kind": "mutation", + "summary": "Admin: add extra days to a subscriber's current coding plan billing period.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "subscriptionId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "days": { + "type": "integer", + "minimum": 1, + "maximum": 90 } }, "required": [ - "organizationId" + "subscriptionId", + "days" ] }, "tags": [ - "organizations", - "bitbucket", - "getstatus", - "organizationid" + "codingplans", + "adminextendsubscriptionperiod", + "subscriptionid", + "days" ], - "searchBlob": "organizations.bitbucket.getStatus Get the organization's Bitbucket integration status including workspace access token and OAuth connection state. organizations bitbucket getstatus organizationid organizationId" + "searchBlob": "codingPlans.adminExtendSubscriptionPeriod Admin: add extra days to a subscriber's current coding plan billing period. codingplans adminextendsubscriptionperiod subscriptionid days subscriptionId days" }, - "organizations.childOrganizations": { - "path": "organizations.childOrganizations", + "codingPlans.adminInsights": { + "path": "codingPlans.adminInsights", "kind": "query", - "summary": "List the child organizations of an organization.", + "summary": "Admin-only: fetch coding plan insights and analytics for a configurable number of lookback days", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "rangeDays": { + "default": 7, + "anyOf": [ + { + "type": "number", + "const": 7 + }, + { + "type": "number", + "const": 14 + }, + { + "type": "number", + "const": 30 + } + ] } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "childorganizations", - "organizationid" + "codingplans", + "admininsights", + "rangedays" ], - "searchBlob": "organizations.childOrganizations List the child organizations of an organization. organizations childorganizations organizationid organizationId" + "searchBlob": "codingPlans.adminInsights Admin-only: fetch coding plan insights and analytics for a configurable number of lookback days codingplans admininsights rangedays rangeDays" }, - "organizations.cloudAgentNext.checkEligibility": { - "path": "organizations.cloudAgentNext.checkEligibility", + "codingPlans.adminKeyInventory": { + "path": "codingPlans.adminKeyInventory", "kind": "query", - "summary": "Check whether a user in the organization is eligible to use Cloud Agent based on their credit balance.", + "summary": "Admin-only: view counts of license or key inventory per coding plan", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "planId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "minimax-token-plan-plus", + "minimax-token-plan-max", + "minimax-token-plan-ultra", + "byteplus-coding-plan-team-lite", + "byteplus-coding-plan-team-pro" + ] } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "cloudagentnext", - "checkeligibility", - "organizationid" + "codingplans", + "adminkeyinventory", + "planid" ], - "searchBlob": "organizations.cloudAgentNext.checkEligibility Check whether a user in the organization is eligible to use Cloud Agent based on their credit balance. organizations cloudagentnext checkeligibility organizationid organizationId" + "searchBlob": "codingPlans.adminKeyInventory Admin-only: view counts of license or key inventory per coding plan codingplans adminkeyinventory planid planId" }, - "organizations.cloudAgentNext.getComputeBillingStatus": { - "path": "organizations.cloudAgentNext.getComputeBillingStatus", + "codingPlans.adminListSubscriptions": { + "path": "codingPlans.adminListSubscriptions", "kind": "query", - "summary": "Get the compute billing status for an organization's cloud agent session.", + "summary": "Admin-only: list coding plan subscriptions across all users with search and status filtering, including pagination, totals, and the linked user and inventory key info", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "page": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 10000 + }, + "search": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "maxLength": 200 + }, + "status": { + "type": "string", + "enum": [ + "active", + "pending_cancellation", + "past_due", + "canceled" + ] } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "cloudagentnext", - "getcomputebillingstatus", - "organizationid" + "codingplans", + "adminlistsubscriptions", + "page", + "search", + "status" ], - "searchBlob": "organizations.cloudAgentNext.getComputeBillingStatus Get the compute billing status for an organization's cloud agent session. organizations cloudagentnext getcomputebillingstatus organizationid organizationId" + "searchBlob": "codingPlans.adminListSubscriptions Admin-only: list coding plan subscriptions across all users with search and status filtering, including pagination, totals, and the linked user and inventory key info codingplans adminlistsubscriptions page search status page search status" }, - "organizations.cloudAgentNext.getMessageResult": { - "path": "organizations.cloudAgentNext.getMessageResult", - "kind": "query", - "summary": "Fetch the result and status of a specific message in an organization's cloud agent session, returning null if the result is not yet available.", + "codingPlans.adminMarkRevocationComplete": { + "path": "codingPlans.adminMarkRevocationComplete", + "kind": "mutation", + "summary": "Admin: mark a credential's manual revocation as completed.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "inventoryKeyId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "inventoryKeyId" ] }, "tags": [ - "organizations", - "cloudagentnext", - "getmessageresult", - "organizationid" + "codingplans", + "adminmarkrevocationcomplete", + "inventorykeyid" ], - "searchBlob": "organizations.cloudAgentNext.getMessageResult Fetch the result and status of a specific message in an organization's cloud agent session, returning null if the result is not yet available. organizations cloudagentnext getmessageresult organizationid organizationId" + "searchBlob": "codingPlans.adminMarkRevocationComplete Admin: mark a credential's manual revocation as completed. codingplans adminmarkrevocationcomplete inventorykeyid inventoryKeyId" }, - "organizations.cloudAgentNext.getPendingInteractions": { - "path": "organizations.cloudAgentNext.getPendingInteractions", - "kind": "query", - "summary": "Retrieves the interactions a Cloud Agent session is currently waiting on, such as questions or approval requests that need a response before the agent can continue.", + "codingPlans.adminMarkRevocationFailed": { + "path": "codingPlans.adminMarkRevocationFailed", + "kind": "mutation", + "summary": "Admin: record that a manual credential revocation failed and give the reason.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "inventoryKeyId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "reason": { + "type": "string", + "minLength": 1, + "maxLength": 300 } }, "required": [ - "organizationId" + "inventoryKeyId", + "reason" ] }, "tags": [ - "organizations", - "cloudagentnext", - "getpendinginteractions", - "organizationid" + "codingplans", + "adminmarkrevocationfailed", + "inventorykeyid", + "reason" ], - "searchBlob": "organizations.cloudAgentNext.getPendingInteractions Retrieves the interactions a Cloud Agent session is currently waiting on, such as questions or approval requests that need a response before the agent can continue. organizations cloudagentnext getpendinginteractions organizationid organizationId" + "searchBlob": "codingPlans.adminMarkRevocationFailed Admin: record that a manual credential revocation failed and give the reason. codingplans adminmarkrevocationfailed inventorykeyid reason inventoryKeyId reason" }, - "organizations.cloudAgentNext.getSandboxSelectionOptions": { - "path": "organizations.cloudAgentNext.getSandboxSelectionOptions", - "kind": "query", - "summary": "List the sandbox options available for a cloud agent, such as selectable environments and container capabilities. Use this to find which sandbox choices an agent can pick for an organization.", + "codingPlans.adminReplaceInventoryCredential": { + "path": "codingPlans.adminReplaceInventoryCredential", + "kind": "mutation", + "summary": "Admin: replace the stored API key for a coding plan inventory credential.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "inventoryKeyId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "apiKey": { + "type": "string", + "minLength": 1, + "maxLength": 500 } }, "required": [ - "organizationId" + "inventoryKeyId", + "apiKey" ] }, "tags": [ - "organizations", - "cloudagentnext", - "getsandboxselectionoptions", - "organizationid" + "codingplans", + "adminreplaceinventorycredential", + "inventorykeyid", + "apikey" ], - "searchBlob": "organizations.cloudAgentNext.getSandboxSelectionOptions List the sandbox options available for a cloud agent, such as selectable environments and container capabilities. Use this to find which sandbox choices an agent can pick for an organization. organizations cloudagentnext getsandboxselectionoptions organizationid organizationId" + "searchBlob": "codingPlans.adminReplaceInventoryCredential Admin: replace the stored API key for a coding plan inventory credential. codingplans adminreplaceinventorycredential inventorykeyid apikey inventoryKeyId apiKey" }, - "organizations.cloudAgentNext.getSandboxStatus": { - "path": "organizations.cloudAgentNext.getSandboxStatus", - "kind": "query", - "summary": "Get the sandbox status of an organization cloud agent session.", + "codingPlans.adminReplaceRevocationCredential": { + "path": "codingPlans.adminReplaceRevocationCredential", + "kind": "mutation", + "summary": "Admin: replace the API key used when manually revoking a credential.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cloudAgentSessionId": { - "type": "string", - "allOf": [ - { - "pattern": "^(agent|workspace)_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" - }, - { - "pattern": "^workspace_.*" - } - ] - }, - "organizationId": { + "inventoryKeyId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "apiKey": { + "type": "string", + "minLength": 1, + "maxLength": 500 } }, "required": [ - "cloudAgentSessionId", - "organizationId" - ], - "additionalProperties": false + "inventoryKeyId", + "apiKey" + ] }, "tags": [ - "organizations", - "cloudagentnext", - "getsandboxstatus", - "cloudagentsessionid", - "organizationid" + "codingplans", + "adminreplacerevocationcredential", + "inventorykeyid", + "apikey" ], - "searchBlob": "organizations.cloudAgentNext.getSandboxStatus Get the sandbox status of an organization cloud agent session. organizations cloudagentnext getsandboxstatus cloudagentsessionid organizationid cloudAgentSessionId organizationId" + "searchBlob": "codingPlans.adminReplaceRevocationCredential Admin: replace the API key used when manually revoking a credential. codingplans adminreplacerevocationcredential inventorykeyid apikey inventoryKeyId apiKey" }, - "organizations.cloudAgentNext.getSession": { - "path": "organizations.cloudAgentNext.getSession", - "kind": "query", - "summary": "Get details of an organization cloud agent session by session ID.", + "codingPlans.adminRequeueRevocation": { + "path": "codingPlans.adminRequeueRevocation", + "kind": "mutation", + "summary": "Admin: put a failed manual credential revocation back in the queue to retry.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "inventoryKeyId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "inventoryKeyId" ] }, "tags": [ - "organizations", - "cloudagentnext", - "getsession", - "organizationid" + "codingplans", + "adminrequeuerevocation", + "inventorykeyid" ], - "searchBlob": "organizations.cloudAgentNext.getSession Get details of an organization cloud agent session by session ID. organizations cloudagentnext getsession organizationid organizationId" + "searchBlob": "codingPlans.adminRequeueRevocation Admin: put a failed manual credential revocation back in the queue to retry. codingplans adminrequeuerevocation inventorykeyid inventoryKeyId" }, - "organizations.cloudAgentNext.getWorktreeChanges": { - "path": "organizations.cloudAgentNext.getWorktreeChanges", + "codingPlans.adminRevocationQueue": { + "path": "codingPlans.adminRevocationQueue", "kind": "query", - "summary": "Get the file changes in the worktree of an organization cloud agent session.", + "summary": "Admin-only: list the queue of manual credential revocations, optionally filtered by plan and revocation status", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "planId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "minimax-token-plan-plus", + "minimax-token-plan-max", + "minimax-token-plan-ultra", + "byteplus-coding-plan-team-lite", + "byteplus-coding-plan-team-pro" + ] + }, + "status": { + "type": "string", + "enum": [ + "revocation_pending", + "revocation_failed" + ] } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "cloudagentnext", - "getworktreechanges", - "organizationid" + "codingplans", + "adminrevocationqueue", + "planid", + "status" ], - "searchBlob": "organizations.cloudAgentNext.getWorktreeChanges Get the file changes in the worktree of an organization cloud agent session. organizations cloudagentnext getworktreechanges organizationid organizationId" + "searchBlob": "codingPlans.adminRevocationQueue Admin-only: list the queue of manual credential revocations, optionally filtered by plan and revocation status codingplans adminrevocationqueue planid status planId status" }, - "organizations.cloudAgentNext.getWorktreeFile": { - "path": "organizations.cloudAgentNext.getWorktreeFile", + "codingPlans.adminSubscriptionOverview": { + "path": "codingPlans.adminSubscriptionOverview", "kind": "query", - "summary": "Read a single file from an organization's cloud agent session worktree snapshot, returning its diff, content, and revision metadata for the expected revision.", + "summary": "Admin-only: fetch a summary overview of coding plan subscription metrics across all users", + "inputSchema": {}, + "tags": [ + "codingplans", + "adminsubscriptionoverview" + ], + "searchBlob": "codingPlans.adminSubscriptionOverview Admin-only: fetch a summary overview of coding plan subscription metrics across all users codingplans adminsubscriptionoverview" + }, + "codingPlans.adminTerminateSubscription": { + "path": "codingPlans.adminTerminateSubscription", + "kind": "mutation", + "summary": "Admin: terminate a coding plan subscription immediately instead of letting it run to the period end.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "subscriptionId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "subscriptionId" ] }, "tags": [ - "organizations", - "cloudagentnext", - "getworktreefile", - "organizationid" + "codingplans", + "adminterminatesubscription", + "subscriptionid" ], - "searchBlob": "organizations.cloudAgentNext.getWorktreeFile Read a single file from an organization's cloud agent session worktree snapshot, returning its diff, content, and revision metadata for the expected revision. organizations cloudagentnext getworktreefile organizationid organizationId" + "searchBlob": "codingPlans.adminTerminateSubscription Admin: terminate a coding plan subscription immediately instead of letting it run to the period end. codingplans adminterminatesubscription subscriptionid subscriptionId" }, - "organizations.cloudAgentNext.listBitbucketRepositories": { - "path": "organizations.cloudAgentNext.listBitbucketRepositories", - "kind": "query", - "summary": "List Bitbucket repositories available to the organization for Cloud Agent, ordered by recent usage.", + "codingPlans.adminUploadKeys": { + "path": "codingPlans.adminUploadKeys", + "kind": "mutation", + "summary": "Admin: upload provider API keys into a coding plan's key inventory for allocation to subscribers.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "providerId": { + "anyOf": [ + { + "type": "string", + "enum": [ + "anthropic", + "azure", + "bedrock", + "deepseek", + "fireworks", + "google", + "inception", + "openai", + "minimax", + "mistral", + "moonshotai", + "novita", + "perplexity", + "vertex", + "xai", + "xiaomi", + "zai" + ] + }, + { + "type": "string", + "enum": [ + "alibaba-token-plan", + "byteplus-coding", + "chutes-byok", + "codestral", + "edenai", + "inceptron-byok", + "kimi-coding", + "martian", + "morph-byok", + "neuralwatt", + "nvidia-byok", + "ollama-cloud", + "opencode-go", + "orcarouter", + "synthetic", + "xiaomi-token-plan-ams", + "xiaomi-token-plan-sgp", + "zai-coding" + ] + } + ] + }, + "planId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "minimax-token-plan-plus", + "minimax-token-plan-max", + "minimax-token-plan-ultra", + "byteplus-coding-plan-team-lite", + "byteplus-coding-plan-team-pro" + ] + }, + "entries": { + "minItems": 1, + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } } }, "required": [ - "organizationId" + "providerId", + "planId", + "entries" ] }, "tags": [ - "organizations", - "cloudagentnext", - "listbitbucketrepositories", - "organizationid" + "codingplans", + "adminuploadkeys", + "providerid", + "planid", + "entries" ], - "searchBlob": "organizations.cloudAgentNext.listBitbucketRepositories List Bitbucket repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listbitbucketrepositories organizationid organizationId" + "searchBlob": "codingPlans.adminUploadKeys Admin: upload provider API keys into a coding plan's key inventory for allocation to subscribers. codingplans adminuploadkeys providerid planid entries providerId planId entries" }, - "organizations.cloudAgentNext.listGitHubRepositories": { - "path": "organizations.cloudAgentNext.listGitHubRepositories", - "kind": "query", - "summary": "List GitHub repositories available to the organization for Cloud Agent, ordered by recent usage.", + "codingPlans.cancel": { + "path": "codingPlans.cancel", + "kind": "mutation", + "summary": "Cancel an active coding plan subscription for the current user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "subscriptionId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "subscriptionId" ] }, "tags": [ - "organizations", - "cloudagentnext", - "listgithubrepositories", - "organizationid" + "codingplans", + "cancel", + "subscriptionid" ], - "searchBlob": "organizations.cloudAgentNext.listGitHubRepositories List GitHub repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listgithubrepositories organizationid organizationId" + "searchBlob": "codingPlans.cancel Cancel an active coding plan subscription for the current user. codingplans cancel subscriptionid subscriptionId" }, - "organizations.cloudAgentNext.listGitLabRepositories": { - "path": "organizations.cloudAgentNext.listGitLabRepositories", + "codingPlans.catalog": { + "path": "codingPlans.catalog", "kind": "query", - "summary": "List GitLab repositories available to the organization for Cloud Agent, ordered by recent usage.", + "summary": "Get the catalog of available coding plan subscriptions, including pricing in Kilo credits, billing period, availability status, and which plans the user has requested availability notifications for", + "inputSchema": {}, + "tags": [ + "codingplans", + "catalog" + ], + "searchBlob": "codingPlans.catalog Get the catalog of available coding plan subscriptions, including pricing in Kilo credits, billing period, availability status, and which plans the user has requested availability notifications for codingplans catalog" + }, + "codingPlans.getBillingHistory": { + "path": "codingPlans.getBillingHistory", + "kind": "query", + "summary": "Get the paginated billing history and credit transactions for one of the current user's coding plan subscriptions", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "subscriptionId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cursor": { + "type": "string" } }, "required": [ - "organizationId" + "subscriptionId" ] }, "tags": [ - "organizations", - "cloudagentnext", - "listgitlabrepositories", - "organizationid" + "codingplans", + "getbillinghistory", + "subscriptionid", + "cursor" ], - "searchBlob": "organizations.cloudAgentNext.listGitLabRepositories List GitLab repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listgitlabrepositories organizationid organizationId" + "searchBlob": "codingPlans.getBillingHistory Get the paginated billing history and credit transactions for one of the current user's coding plan subscriptions codingplans getbillinghistory subscriptionid cursor subscriptionId cursor" }, - "organizations.cloudAgentNext.listRepositoryBranches": { - "path": "organizations.cloudAgentNext.listRepositoryBranches", + "codingPlans.getSubscriptionDetail": { + "path": "codingPlans.getSubscriptionDetail", "kind": "query", - "summary": "Lists a repository's branches and its default branch for the new-session flow in organization context, using the organization's connected GitHub, GitLab, or Bitbucket integration.", + "summary": "Get full details of a single coding plan subscription owned by the current user by subscription id", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "subscriptionId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "subscriptionId" ] }, "tags": [ - "organizations", - "cloudagentnext", - "listrepositorybranches", - "organizationid" + "codingplans", + "getsubscriptiondetail", + "subscriptionid" ], - "searchBlob": "organizations.cloudAgentNext.listRepositoryBranches Lists a repository's branches and its default branch for the new-session flow in organization context, using the organization's connected GitHub, GitLab, or Bitbucket integration. organizations cloudagentnext listrepositorybranches organizationid organizationId" + "searchBlob": "codingPlans.getSubscriptionDetail Get full details of a single coding plan subscription owned by the current user by subscription id codingplans getsubscriptiondetail subscriptionid subscriptionId" }, - "organizations.creditTransactions": { - "path": "organizations.creditTransactions", + "codingPlans.getUsage": { + "path": "codingPlans.getUsage", "kind": "query", - "summary": "Get the credit transactions for an organization.", + "summary": "Get current usage statistics and limits for the current user's coding plan subscription by subscription id", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "subscriptionId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "subscriptionId" ] }, "tags": [ - "organizations", - "credittransactions", - "organizationid" + "codingplans", + "getusage", + "subscriptionid" ], - "searchBlob": "organizations.creditTransactions Get the credit transactions for an organization. organizations credittransactions organizationid organizationId" + "searchBlob": "codingPlans.getUsage Get current usage statistics and limits for the current user's coding plan subscription by subscription id codingplans getusage subscriptionid subscriptionId" }, - "organizations.creditTransactionsPage": { - "path": "organizations.creditTransactionsPage", + "codingPlans.listSubscriptions": { + "path": "codingPlans.listSubscriptions", "kind": "query", - "summary": "Get a page of credit transactions for an organization using cursor pagination.", + "summary": "List all coding plan subscriptions owned by the current user", + "inputSchema": {}, + "tags": [ + "codingplans", + "listsubscriptions" + ], + "searchBlob": "codingPlans.listSubscriptions List all coding plan subscriptions owned by the current user codingplans listsubscriptions" + }, + "codingPlans.requestAvailabilityNotification": { + "path": "codingPlans.requestAvailabilityNotification", + "kind": "mutation", + "summary": "Sign up to be notified when a sold-out coding plan becomes available again.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "planId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "minimax-token-plan-plus", + "minimax-token-plan-max", + "minimax-token-plan-ultra", + "byteplus-coding-plan-team-lite", + "byteplus-coding-plan-team-pro" + ] } }, "required": [ - "organizationId" + "planId" ] }, "tags": [ - "organizations", - "credittransactionspage", - "organizationid" + "codingplans", + "requestavailabilitynotification", + "planid" ], - "searchBlob": "organizations.creditTransactionsPage Get a page of credit transactions for an organization using cursor pagination. organizations credittransactionspage organizationid organizationId" + "searchBlob": "codingPlans.requestAvailabilityNotification Sign up to be notified when a sold-out coding plan becomes available again. codingplans requestavailabilitynotification planid planId" }, - "organizations.deployments.checkDeploymentEligibility": { - "path": "organizations.deployments.checkDeploymentEligibility", - "kind": "query", - "summary": "Check whether an organization is allowed to create a deployment because it has previously paid.", + "codingPlans.subscribe": { + "path": "codingPlans.subscribe", + "kind": "mutation", + "summary": "Start a subscription to a Kilo coding plan. Pay the plan cost in credits and get the managed provider credential installed.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "planId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "minimax-token-plan-plus", + "minimax-token-plan-max", + "minimax-token-plan-ultra", + "byteplus-coding-plan-team-lite", + "byteplus-coding-plan-team-pro" + ] + }, + "idempotencyKey": { + "type": "string", + "minLength": 1, + "maxLength": 200 } }, "required": [ - "organizationId" + "planId", + "idempotencyKey" ] }, "tags": [ - "organizations", - "deployments", - "checkdeploymenteligibility", - "organizationid" + "codingplans", + "subscribe", + "planid", + "idempotencykey" ], - "searchBlob": "organizations.deployments.checkDeploymentEligibility Check whether an organization is allowed to create a deployment because it has previously paid. organizations deployments checkdeploymenteligibility organizationid organizationId" + "searchBlob": "codingPlans.subscribe Start a subscription to a Kilo coding plan. Pay the plan cost in credits and get the managed provider credential installed. codingplans subscribe planid idempotencykey planId idempotencyKey" }, - "organizations.deployments.checkSlugAvailability": { - "path": "organizations.deployments.checkSlugAvailability", - "kind": "query", - "summary": "Check whether a deployment slug is available for use.", + "deployments.cancelBuild": { + "path": "deployments.cancelBuild", + "kind": "mutation", + "summary": "Cancel a running or queued build for a deployment. Use this to stop an in-progress build.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "buildId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "deploymentId", + "buildId" ] }, "tags": [ - "organizations", "deployments", - "checkslugavailability", - "organizationid" + "cancelbuild", + "deploymentid", + "buildid" ], - "searchBlob": "organizations.deployments.checkSlugAvailability Check whether a deployment slug is available for use. organizations deployments checkslugavailability organizationid organizationId" + "searchBlob": "deployments.cancelBuild Cancel a running or queued build for a deployment. Use this to stop an in-progress build. deployments cancelbuild deploymentid buildid deploymentId buildId" }, - "organizations.deployments.getBuildEvents": { - "path": "organizations.deployments.getBuildEvents", + "deployments.checkDeploymentEligibility": { + "path": "deployments.checkDeploymentEligibility", "kind": "query", - "summary": "Get paginated build log events for a specific deployment build.", + "summary": "Check whether the current user has ever made a payment and is eligible to create a deployment.", + "inputSchema": {}, + "tags": [ + "deployments", + "checkdeploymenteligibility" + ], + "searchBlob": "deployments.checkDeploymentEligibility Check whether the current user has ever made a payment and is eligible to create a deployment. deployments checkdeploymenteligibility" + }, + "deployments.checkSlugAvailability": { + "path": "deployments.checkSlugAvailability", + "kind": "query", + "summary": "Check whether a proposed deployment slug is available for use.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "slug": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" } }, "required": [ - "organizationId" + "slug" ] }, "tags": [ - "organizations", "deployments", - "getbuildevents", - "organizationid" + "checkslugavailability", + "slug" ], - "searchBlob": "organizations.deployments.getBuildEvents Get paginated build log events for a specific deployment build. organizations deployments getbuildevents organizationid organizationId" + "searchBlob": "deployments.checkSlugAvailability Check whether a proposed deployment slug is available for use. deployments checkslugavailability slug slug" }, - "organizations.deployments.getDeployment": { - "path": "organizations.deployments.getDeployment", - "kind": "query", - "summary": "Get details for one of an organization's deployments by ID.", + "deployments.createDeployment": { + "path": "deployments.createDeployment", + "kind": "mutation", + "summary": "Create a new deployment from a GitHub repository and branch. Use this to deploy a repo for the first time, with optional environment variables.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "platformIntegrationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryFullName": { + "type": "string", + "minLength": 1, + "pattern": "^[^/]+\\/[^/]+$" + }, + "branch": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "pattern": "^[a-zA-Z0-9/_.-]+$" + }, + "envVars": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] + }, + "value": { + "type": "string", + "maxLength": 5120 + }, + "isSecret": { + "type": "boolean" + } + }, + "required": [ + "key", + "value", + "isSecret" + ] + } } }, "required": [ - "organizationId" + "platformIntegrationId", + "repositoryFullName", + "branch" ] }, "tags": [ - "organizations", "deployments", - "getdeployment", - "organizationid" + "createdeployment", + "platformintegrationid", + "repositoryfullname", + "branch", + "envvars" ], - "searchBlob": "organizations.deployments.getDeployment Get details for one of an organization's deployments by ID. organizations deployments getdeployment organizationid organizationId" + "searchBlob": "deployments.createDeployment Create a new deployment from a GitHub repository and branch. Use this to deploy a repo for the first time, with optional environment variables. deployments createdeployment platformintegrationid repositoryfullname branch envvars platformIntegrationId repositoryFullName branch envVars" }, - "organizations.deployments.getPasswordStatus": { - "path": "organizations.deployments.getPasswordStatus", - "kind": "query", - "summary": "Get the password protection status for a deployment, keyed by its internal worker name.", + "deployments.deleteDeployment": { + "path": "deployments.deleteDeployment", + "kind": "mutation", + "summary": "Delete a deployment by its ID. Use this to permanently remove a deployment the user owns.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "id" ] }, "tags": [ - "organizations", "deployments", - "getpasswordstatus", - "organizationid" + "deletedeployment", + "id" ], - "searchBlob": "organizations.deployments.getPasswordStatus Get the password protection status for a deployment, keyed by its internal worker name. organizations deployments getpasswordstatus organizationid organizationId" + "searchBlob": "deployments.deleteDeployment Delete a deployment by its ID. Use this to permanently remove a deployment the user owns. deployments deletedeployment id id" }, - "organizations.deployments.listDeployments": { - "path": "organizations.deployments.listDeployments", - "kind": "query", - "summary": "List all deployments belonging to an organization.", + "deployments.deleteEnvVar": { + "path": "deployments.deleteEnvVar", + "kind": "mutation", + "summary": "Delete an environment variable from a deployment by its key. Use this to remove a variable the deployment no longer needs.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "key": { + "type": "string" } }, "required": [ - "organizationId" + "deploymentId", + "key" ] }, "tags": [ - "organizations", "deployments", - "listdeployments", - "organizationid" + "deleteenvvar", + "deploymentid", + "key" ], - "searchBlob": "organizations.deployments.listDeployments List all deployments belonging to an organization. organizations deployments listdeployments organizationid organizationId" + "searchBlob": "deployments.deleteEnvVar Delete an environment variable from a deployment by its key. Use this to remove a variable the deployment no longer needs. deployments deleteenvvar deploymentid key deploymentId key" }, - "organizations.deployments.listEnvVars": { - "path": "organizations.deployments.listEnvVars", + "deployments.getBuildEvents": { + "path": "deployments.getBuildEvents", "kind": "query", - "summary": "List the environment variables configured for an organization's deployment.", + "summary": "Retrieve a paginated list of build log events for a deployment and build, optionally continuing after a given event ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "deployments", - "listenvvars", - "organizationid" - ], - "searchBlob": "organizations.deployments.listEnvVars List the environment variables configured for an organization's deployment. organizations deployments listenvvars organizationid organizationId" - }, - "organizations.funds.childBalances": { - "path": "organizations.funds.childBalances", - "kind": "query", - "summary": "Get the credit balances of the parent organization and each of its child organizations.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + }, + "buildId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "limit": { + "default": 100, + "type": "number", + "minimum": 1, + "maximum": 1000 + }, + "afterEventId": { + "type": "number" } }, "required": [ - "organizationId" + "deploymentId", + "buildId" ] }, "tags": [ - "organizations", - "funds", - "childbalances", - "organizationid" + "deployments", + "getbuildevents", + "deploymentid", + "buildid", + "limit", + "aftereventid" ], - "searchBlob": "organizations.funds.childBalances Get the credit balances of the parent organization and each of its child organizations. organizations funds childbalances organizationid organizationId" + "searchBlob": "deployments.getBuildEvents Retrieve a paginated list of build log events for a deployment and build, optionally continuing after a given event ID. deployments getbuildevents deploymentid buildid limit aftereventid deploymentId buildId limit afterEventId" }, - "organizations.getCreditBlocks": { - "path": "organizations.getCreditBlocks", + "deployments.getDeployment": { + "path": "deployments.getDeployment", "kind": "query", - "summary": "Get the organization's credits broken into blocks with amounts and expiration dates.", + "summary": "Fetch a single deployment's details by its ID for the current user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "id" ] }, "tags": [ - "organizations", - "getcreditblocks", - "organizationid" + "deployments", + "getdeployment", + "id" ], - "searchBlob": "organizations.getCreditBlocks Get the organization's credits broken into blocks with amounts and expiration dates. organizations getcreditblocks organizationid organizationId" + "searchBlob": "deployments.getDeployment Fetch a single deployment's details by its ID for the current user. deployments getdeployment id id" }, - "organizations.getOnboardingChecklist": { - "path": "organizations.getOnboardingChecklist", + "deployments.listDeployments": { + "path": "deployments.listDeployments", "kind": "query", - "summary": "Get the onboarding checklist state for an organization.", + "summary": "List all deployments belonging to the current user.", + "inputSchema": {}, + "tags": [ + "deployments", + "listdeployments" + ], + "searchBlob": "deployments.listDeployments List all deployments belonging to the current user. deployments listdeployments" + }, + "deployments.listEnvVars": { + "path": "deployments.listEnvVars", + "kind": "query", + "summary": "List the environment variables configured for a given deployment owned by the current user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "deploymentId" ] }, "tags": [ - "organizations", - "getonboardingchecklist", - "organizationid" + "deployments", + "listenvvars", + "deploymentid" ], - "searchBlob": "organizations.getOnboardingChecklist Get the onboarding checklist state for an organization. organizations getonboardingchecklist organizationid organizationId" + "searchBlob": "deployments.listEnvVars List the environment variables configured for a given deployment owned by the current user. deployments listenvvars deploymentid deploymentId" }, - "organizations.getOnboardingSummary": { - "path": "organizations.getOnboardingSummary", - "kind": "query", - "summary": "Get an onboarding summary for an organization including credit balance and digest settings.", + "deployments.redeploy": { + "path": "deployments.redeploy", + "kind": "mutation", + "summary": "Redeploy an existing deployment by its ID. Use this to rebuild and redeploy from the same source and branch.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "id" ] }, "tags": [ - "organizations", - "getonboardingsummary", - "organizationid" + "deployments", + "redeploy", + "id" ], - "searchBlob": "organizations.getOnboardingSummary Get an onboarding summary for an organization including credit balance and digest settings. organizations getonboardingsummary organizationid organizationId" + "searchBlob": "deployments.redeploy Redeploy an existing deployment by its ID. Use this to rebuild and redeploy from the same source and branch. deployments redeploy id id" }, - "organizations.groups.get": { - "path": "organizations.groups.get", - "kind": "query", - "summary": "Get a single organization group by ID.", + "deployments.renameDeployment": { + "path": "deployments.renameDeployment", + "kind": "mutation", + "summary": "Rename a deployment by changing its slug. Use this to give a deployment a new URL-friendly name.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "newSlug": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" } }, "required": [ - "organizationId" + "deploymentId", + "newSlug" ] }, "tags": [ - "organizations", - "groups", - "get", - "organizationid" + "deployments", + "renamedeployment", + "deploymentid", + "newslug" ], - "searchBlob": "organizations.groups.get Get a single organization group by ID. organizations groups get organizationid organizationId" + "searchBlob": "deployments.renameDeployment Rename a deployment by changing its slug. Use this to give a deployment a new URL-friendly name. deployments renamedeployment deploymentid newslug deploymentId newSlug" }, - "organizations.groups.getPolicyEditorData": { - "path": "organizations.groups.getPolicyEditorData", - "kind": "query", - "summary": "Get data needed to render the policy editor for a group policy type such as model access.", + "deployments.renameEnvVar": { + "path": "deployments.renameEnvVar", + "kind": "mutation", + "summary": "Rename an environment variable key on a deployment. Use this to change the variable name while keeping its value.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "oldKey": { + "type": "string" + }, + "newKey": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] } }, "required": [ - "organizationId" + "deploymentId", + "oldKey", + "newKey" ] }, "tags": [ - "organizations", - "groups", - "getpolicyeditordata", - "organizationid" + "deployments", + "renameenvvar", + "deploymentid", + "oldkey", + "newkey" ], - "searchBlob": "organizations.groups.getPolicyEditorData Get data needed to render the policy editor for a group policy type such as model access. organizations groups getpolicyeditordata organizationid organizationId" + "searchBlob": "deployments.renameEnvVar Rename an environment variable key on a deployment. Use this to change the variable name while keeping its value. deployments renameenvvar deploymentid oldkey newkey deploymentId oldKey newKey" }, - "organizations.groups.getPolicySettings": { - "path": "organizations.groups.getPolicySettings", - "kind": "query", - "summary": "Get the group policy settings for an organization.", + "deployments.setEnvVar": { + "path": "deployments.setEnvVar", + "kind": "mutation", + "summary": "Add or update an environment variable on a deployment. Use this to set a key and value, optionally marking it secret.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "key": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] + }, + "value": { + "type": "string", + "maxLength": 5120 + }, + "isSecret": { + "type": "boolean" + }, + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "key", + "value", + "isSecret", + "deploymentId" ] }, "tags": [ - "organizations", - "groups", - "getpolicysettings", - "organizationid" + "deployments", + "setenvvar", + "key", + "value", + "issecret", + "deploymentid" ], - "searchBlob": "organizations.groups.getPolicySettings Get the group policy settings for an organization. organizations groups getpolicysettings organizationid organizationId" + "searchBlob": "deployments.setEnvVar Add or update an environment variable on a deployment. Use this to set a key and value, optionally marking it secret. deployments setenvvar key value issecret deploymentid key value isSecret deploymentId" }, - "organizations.groups.list": { - "path": "organizations.groups.list", - "kind": "query", - "summary": "List the groups in an organization, showing manager or member views depending on the caller's role.", + "discord.devRemoveDbRowOnly": { + "path": "discord.devRemoveDbRowOnly", + "kind": "mutation", + "summary": "Development-only tool. Delete the Discord integration record for local testing or reset.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6348,23 +9864,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "groups", - "list", + "discord", + "devremovedbrowonly", "organizationid" ], - "searchBlob": "organizations.groups.list List the groups in an organization, showing manager or member views depending on the caller's role. organizations groups list organizationid organizationId" + "searchBlob": "discord.devRemoveDbRowOnly Development-only tool. Delete the Discord integration record for local testing or reset. discord devremovedbrowonly organizationid organizationId" }, - "organizations.invoices": { - "path": "organizations.invoices", + "discord.getInstallation": { + "path": "discord.getInstallation", "kind": "query", - "summary": "Get Stripe invoices for an organization within a time period.", + "summary": "Check whether the Discord integration is installed for the current organization or owner, returning the guild (server) ID, name, granted scopes, installation date, and the configured model slug, or indicating it is not installed.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6374,22 +9886,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "invoices", + "discord", + "getinstallation", "organizationid" ], - "searchBlob": "organizations.invoices Get Stripe invoices for an organization within a time period. organizations invoices organizationid organizationId" + "searchBlob": "discord.getInstallation Check whether the Discord integration is installed for the current organization or owner, returning the guild (server) ID, name, granted scopes, installation date, and the configured model slug, or indicating it is not installed. discord getinstallation organizationid organizationId" }, - "organizations.invoicesPage": { - "path": "organizations.invoicesPage", - "kind": "query", - "summary": "Get a cursor-paginated page of Stripe invoices for an organization within a time period.", + "discord.testConnection": { + "path": "discord.testConnection", + "kind": "mutation", + "summary": "Test whether the Discord integration connection is working.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6399,22 +9908,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "invoicespage", + "discord", + "testconnection", "organizationid" ], - "searchBlob": "organizations.invoicesPage Get a cursor-paginated page of Stripe invoices for an organization within a time period. organizations invoicespage organizationid organizationId" + "searchBlob": "discord.testConnection Test whether the Discord integration connection is working. discord testconnection organizationid organizationId" }, - "organizations.kiloPass.billingHistory": { - "path": "organizations.kiloPass.billingHistory", - "kind": "query", - "summary": "Get paginated billing history of Kilo Pass invoices for the organization.", + "discord.uninstallApp": { + "path": "discord.uninstallApp", + "kind": "mutation", + "summary": "Disconnect and remove the Discord integration for your account or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6424,23 +9930,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kilopass", - "billinghistory", + "discord", + "uninstallapp", "organizationid" ], - "searchBlob": "organizations.kiloPass.billingHistory Get paginated billing history of Kilo Pass invoices for the organization. organizations kilopass billinghistory organizationid organizationId" + "searchBlob": "discord.uninstallApp Disconnect and remove the Discord integration for your account or organization. discord uninstallapp organizationid organizationId" }, - "organizations.kiloPass.detail": { - "path": "organizations.kiloPass.detail", - "kind": "query", - "summary": "Get detailed information about the organization's Kilo Pass agreement.", + "discord.updateModel": { + "path": "discord.updateModel", + "kind": "mutation", + "summary": "Change the AI model that the Discord integration uses.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6449,24 +9951,27 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "modelSlug": { + "type": "string" } }, "required": [ - "organizationId" + "modelSlug" ] }, "tags": [ - "organizations", - "kilopass", - "detail", - "organizationid" + "discord", + "updatemodel", + "organizationid", + "modelslug" ], - "searchBlob": "organizations.kiloPass.detail Get detailed information about the organization's Kilo Pass agreement. organizations kilopass detail organizationid organizationId" + "searchBlob": "discord.updateModel Change the AI model that the Discord integration uses. discord updatemodel organizationid modelslug organizationId modelSlug" }, - "organizations.kiloPass.setup": { - "path": "organizations.kiloPass.setup", - "kind": "query", - "summary": "Get Kilo Pass setup details and requirements for the organization.", + "dolthub.disconnect": { + "path": "dolthub.disconnect", + "kind": "mutation", + "summary": "Disconnect and remove the DoltHub integration, either for your personal account or for an organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6476,23 +9981,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kilopass", - "setup", + "dolthub", + "disconnect", "organizationid" ], - "searchBlob": "organizations.kiloPass.setup Get Kilo Pass setup details and requirements for the organization. organizations kilopass setup organizationid organizationId" + "searchBlob": "dolthub.disconnect Disconnect and remove the DoltHub integration, either for your personal account or for an organization. dolthub disconnect organizationid organizationId" }, - "organizations.kiloPass.summary": { - "path": "organizations.kiloPass.summary", + "dolthub.getInstallation": { + "path": "dolthub.getInstallation", "kind": "query", - "summary": "Get a summary of the organization's Kilo Pass plan.", + "summary": "Check whether DoltHub integration is installed and active for the current user or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6502,23 +10003,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kilopass", - "summary", + "dolthub", + "getinstallation", "organizationid" ], - "searchBlob": "organizations.kiloPass.summary Get a summary of the organization's Kilo Pass plan. organizations kilopass summary organizationid organizationId" + "searchBlob": "dolthub.getInstallation Check whether DoltHub integration is installed and active for the current user or organization. dolthub getinstallation organizationid organizationId" }, - "organizations.kiloPass.usage": { - "path": "organizations.kiloPass.usage", + "dolthub.getInstallationCredentials": { + "path": "dolthub.getInstallationCredentials", "kind": "query", - "summary": "Get usage details for the organization's Kilo Pass.", + "summary": "Get the current DoltHub API token and connected username for an active installation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6528,23 +10025,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kilopass", - "usage", + "dolthub", + "getinstallationcredentials", "organizationid" ], - "searchBlob": "organizations.kiloPass.usage Get usage details for the organization's Kilo Pass. organizations kilopass usage organizationid organizationId" + "searchBlob": "dolthub.getInstallationCredentials Get the current DoltHub API token and connected username for an active installation. dolthub getinstallationcredentials organizationid organizationId" }, - "organizations.kiloclaw.controllerVersion": { - "path": "organizations.kiloclaw.controllerVersion", - "kind": "query", - "summary": "Get the controller version running on the organization's Kilo Claw instance.", + "dolthub.rememberUsername": { + "path": "dolthub.rememberUsername", + "kind": "mutation", + "summary": "Save the DoltHub username for the connected DoltHub integration, either for your personal account or for an organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6553,24 +10046,30 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "username": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9_-]+$" } }, "required": [ - "organizationId" + "username" ] }, "tags": [ - "organizations", - "kiloclaw", - "controllerversion", - "organizationid" + "dolthub", + "rememberusername", + "organizationid", + "username" ], - "searchBlob": "organizations.kiloclaw.controllerVersion Get the controller version running on the organization's Kilo Claw instance. organizations kiloclaw controllerversion organizationid organizationId" + "searchBlob": "dolthub.rememberUsername Save the DoltHub username for the connected DoltHub integration, either for your personal account or for an organization. dolthub rememberusername organizationid username organizationId username" }, - "organizations.kiloclaw.fileTree": { - "path": "organizations.kiloclaw.fileTree", + "dolthub.resolveUsername": { + "path": "dolthub.resolveUsername", "kind": "query", - "summary": "Get the file tree of the organization's Kilo Claw instance at a given path.", + "summary": "Get the DoltHub username associated with the active installation for the current user or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6580,23 +10079,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "filetree", + "dolthub", + "resolveusername", "organizationid" ], - "searchBlob": "organizations.kiloclaw.fileTree Get the file tree of the organization's Kilo Claw instance at a given path. organizations kiloclaw filetree organizationid organizationId" + "searchBlob": "dolthub.resolveUsername Get the DoltHub username associated with the active installation for the current user or organization. dolthub resolveusername organizationid organizationId" }, - "organizations.kiloclaw.gatewayReady": { - "path": "organizations.kiloclaw.gatewayReady", + "dolthub.verifyUpstream": { + "path": "dolthub.verifyUpstream", "kind": "query", - "summary": "Check whether the gateway of the organization's Kilo Claw instance is ready.", + "summary": "Verify that a DoltHub upstream repository (owner/repo) exists and is accessible.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6605,24 +10100,28 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "upstream": { + "type": "string", + "pattern": "^[a-zA-Z0-9_-]+\\/[a-zA-Z0-9_.-]+$" } }, "required": [ - "organizationId" + "upstream" ] }, "tags": [ - "organizations", - "kiloclaw", - "gatewayready", - "organizationid" + "dolthub", + "verifyupstream", + "organizationid", + "upstream" ], - "searchBlob": "organizations.kiloclaw.gatewayReady Check whether the gateway of the organization's Kilo Claw instance is ready. organizations kiloclaw gatewayready organizationid organizationId" + "searchBlob": "dolthub.verifyUpstream Verify that a DoltHub upstream repository (owner/repo) exists and is accessible. dolthub verifyupstream organizationid upstream organizationId upstream" }, - "organizations.kiloclaw.gatewayStatus": { - "path": "organizations.kiloclaw.gatewayStatus", - "kind": "query", - "summary": "Get the gateway status of the organization's Kilo Claw instance.", + "githubApps.beginConnection": { + "path": "githubApps.beginConnection", + "kind": "mutation", + "summary": "Start connecting a GitHub account or organization to Kilo. Returns a GitHub authorization URL to begin the GitHub App install and OAuth flow.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6631,6 +10130,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "returnTo": { + "type": "string" } }, "required": [ @@ -6638,17 +10140,17 @@ ] }, "tags": [ - "organizations", - "kiloclaw", - "gatewaystatus", - "organizationid" + "githubapps", + "beginconnection", + "organizationid", + "returnto" ], - "searchBlob": "organizations.kiloclaw.gatewayStatus Get the gateway status of the organization's Kilo Claw instance. organizations kiloclaw gatewaystatus organizationid organizationId" + "searchBlob": "githubApps.beginConnection Start connecting a GitHub account or organization to Kilo. Returns a GitHub authorization URL to begin the GitHub App install and OAuth flow. githubapps beginconnection organizationid returnto organizationId returnTo" }, - "organizations.kiloclaw.getAgent": { - "path": "organizations.kiloclaw.getAgent", - "kind": "query", - "summary": "Get details of a single agent on the organization's Kilo Claw instance.", + "githubApps.cancelPendingInstallation": { + "path": "githubApps.cancelPendingInstallation", + "kind": "mutation", + "summary": "Cancel a pending GitHub App installation request. Use to withdraw an in-progress or awaiting-approval GitHub installation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6657,24 +10159,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "getagent", - "organizationid" + "githubapps", + "cancelpendinginstallation", + "organizationid", + "integrationid" ], - "searchBlob": "organizations.kiloclaw.getAgent Get details of a single agent on the organization's Kilo Claw instance. organizations kiloclaw getagent organizationid organizationId" + "searchBlob": "githubApps.cancelPendingInstallation Cancel a pending GitHub App installation request. Use to withdraw an in-progress or awaiting-approval GitHub installation. githubapps cancelpendinginstallation organizationid integrationid organizationId integrationId" }, - "organizations.kiloclaw.getChangelog": { - "path": "organizations.kiloclaw.getChangelog", + "githubApps.checkUserPendingInstallation": { + "path": "githubApps.checkUserPendingInstallation", "kind": "query", - "summary": "Get the changelog entries for the Kilo Claw product.", + "summary": "Check whether the current user has a pending GitHub app installation awaiting approval.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6684,23 +10188,30 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "getchangelog", + "githubapps", + "checkuserpendinginstallation", "organizationid" ], - "searchBlob": "organizations.kiloclaw.getChangelog Get the changelog entries for the Kilo Claw product. organizations kiloclaw getchangelog organizationid organizationId" + "searchBlob": "githubApps.checkUserPendingInstallation Check whether the current user has a pending GitHub app installation awaiting approval. githubapps checkuserpendinginstallation organizationid organizationId" }, - "organizations.kiloclaw.getChannelCatalog": { - "path": "organizations.kiloclaw.getChannelCatalog", - "kind": "query", - "summary": "Get the catalog of Kilo Claw channels with their configuration fields and which are configured.", + "githubApps.connectUserAuthorization": { + "path": "githubApps.connectUserAuthorization", + "kind": "mutation", + "summary": "Connect your personal GitHub identity to Kilo. Returns a GitHub OAuth URL to link your GitHub user account.", + "inputSchema": {}, + "tags": [ + "githubapps", + "connectuserauthorization" + ], + "searchBlob": "githubApps.connectUserAuthorization Connect your personal GitHub identity to Kilo. Returns a GitHub OAuth URL to link your GitHub user account. githubapps connectuserauthorization" + }, + "githubApps.devAddInstallation": { + "path": "githubApps.devAddInstallation", + "kind": "mutation", + "summary": "Development-only helper to seed a GitHub App installation for testing. Use to simulate a connected GitHub installation without a real OAuth flow.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6709,50 +10220,79 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "installationId": { + "type": "string", + "minLength": 1 + }, + "accountLogin": { + "type": "string", + "minLength": 1 + }, + "appType": { + "default": "standard", + "type": "string", + "enum": [ + "standard", + "lite" + ] } }, "required": [ - "organizationId" + "installationId", + "accountLogin" ] }, "tags": [ - "organizations", - "kiloclaw", - "getchannelcatalog", - "organizationid" + "githubapps", + "devaddinstallation", + "organizationid", + "installationid", + "accountlogin", + "apptype" ], - "searchBlob": "organizations.kiloclaw.getChannelCatalog Get the catalog of Kilo Claw channels with their configuration fields and which are configured. organizations kiloclaw getchannelcatalog organizationid organizationId" + "searchBlob": "githubApps.devAddInstallation Development-only helper to seed a GitHub App installation for testing. Use to simulate a connected GitHub installation without a real OAuth flow. githubapps devaddinstallation organizationid installationid accountlogin apptype organizationId installationId accountLogin appType" }, - "organizations.kiloclaw.getConfig": { - "path": "organizations.kiloclaw.getConfig", - "kind": "query", - "summary": "Get the Kilo Claw configuration for the organization's instance.", + "githubApps.devSeedUserGithubToken": { + "path": "githubApps.devSeedUserGithubToken", + "kind": "mutation", + "summary": "Development-only helper to seed a user's GitHub token for testing. Use to simulate a connected GitHub identity in local development.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "token": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 + }, + "githubLogin": { + "type": "string", + "minLength": 1 + }, + "githubUserId": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "token", + "githubLogin", + "githubUserId" ] }, "tags": [ - "organizations", - "kiloclaw", - "getconfig", - "organizationid" + "githubapps", + "devseedusergithubtoken", + "token", + "githublogin", + "githubuserid" ], - "searchBlob": "organizations.kiloclaw.getConfig Get the Kilo Claw configuration for the organization's instance. organizations kiloclaw getconfig organizationid organizationId" + "searchBlob": "githubApps.devSeedUserGithubToken Development-only helper to seed a user's GitHub token for testing. Use to simulate a connected GitHub identity in local development. githubapps devseedusergithubtoken token githublogin githubuserid token githubLogin githubUserId" }, - "organizations.kiloclaw.getDiskUsage": { - "path": "organizations.kiloclaw.getDiskUsage", - "kind": "query", - "summary": "Get disk usage for the organization's Kilo Claw instance.", + "githubApps.disconnectConnection": { + "path": "githubApps.disconnectConnection", + "kind": "mutation", + "summary": "Disconnect or remove a GitHub App connection from an organization. Use to unlink a specific GitHub integration for a team or org.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6761,24 +10301,41 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "integrationId" ] }, "tags": [ - "organizations", - "kiloclaw", - "getdiskusage", - "organizationid" + "githubapps", + "disconnectconnection", + "organizationid", + "integrationid" ], - "searchBlob": "organizations.kiloclaw.getDiskUsage Get disk usage for the organization's Kilo Claw instance. organizations kiloclaw getdiskusage organizationid organizationId" + "searchBlob": "githubApps.disconnectConnection Disconnect or remove a GitHub App connection from an organization. Use to unlink a specific GitHub integration for a team or org. githubapps disconnectconnection organizationid integrationid organizationId integrationId" }, - "organizations.kiloclaw.getGoogleSetupCommand": { - "path": "organizations.kiloclaw.getGoogleSetupCommand", + "githubApps.disconnectUserAuthorization": { + "path": "githubApps.disconnectUserAuthorization", + "kind": "mutation", + "summary": "Disconnect your personal GitHub account from Kilo. Use to unlink the GitHub identity tied to your user.", + "inputSchema": {}, + "tags": [ + "githubapps", + "disconnectuserauthorization" + ], + "searchBlob": "githubApps.disconnectUserAuthorization Disconnect your personal GitHub account from Kilo. Use to unlink the GitHub identity tied to your user. githubapps disconnectuserauthorization" + }, + "githubApps.getAppType": { + "path": "githubApps.getAppType", "kind": "query", - "summary": "Get the docker command used to run the Google setup container for the organization's Kilo Claw instance.", + "summary": "Get the type of GitHub app configured for a user or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6788,27 +10345,28 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "getgooglesetupcommand", + "githubapps", + "getapptype", "organizationid" ], - "searchBlob": "organizations.kiloclaw.getGoogleSetupCommand Get the docker command used to run the Google setup container for the organization's Kilo Claw instance. organizations kiloclaw getgooglesetupcommand organizationid organizationId" + "searchBlob": "githubApps.getAppType Get the type of GitHub app configured for a user or organization. githubapps getapptype organizationid organizationId" }, - "organizations.kiloclaw.getKiloCliRunStatus": { - "path": "organizations.kiloclaw.getKiloCliRunStatus", + "githubApps.getConnectionAttempt": { + "path": "githubApps.getConnectionAttempt", "kind": "query", - "summary": "Get the status of a specific Kilo CLI run on the organization's instance.", + "summary": "Get details of a specific GitHub connection attempt for an organization, verifying it exists and belongs to the org.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "attemptId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, "organizationId": { "type": "string", "format": "uuid", @@ -6816,21 +10374,22 @@ } }, "required": [ + "attemptId", "organizationId" ] }, "tags": [ - "organizations", - "kiloclaw", - "getkiloclirunstatus", + "githubapps", + "getconnectionattempt", + "attemptid", "organizationid" ], - "searchBlob": "organizations.kiloclaw.getKiloCliRunStatus Get the status of a specific Kilo CLI run on the organization's instance. organizations kiloclaw getkiloclirunstatus organizationid organizationId" + "searchBlob": "githubApps.getConnectionAttempt Get details of a specific GitHub connection attempt for an organization, verifying it exists and belongs to the org. githubapps getconnectionattempt attemptid organizationid attemptId organizationId" }, - "organizations.kiloclaw.getMorningBriefingStatus": { - "path": "organizations.kiloclaw.getMorningBriefingStatus", + "githubApps.getInstallation": { + "path": "githubApps.getInstallation", "kind": "query", - "summary": "Get whether the morning briefing is enabled for the organization's Kilo Claw instance.", + "summary": "Get the GitHub app installation for the current user or organization, including install status, permissions, and repositories.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6840,23 +10399,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "getmorningbriefingstatus", + "githubapps", + "getinstallation", "organizationid" ], - "searchBlob": "organizations.kiloclaw.getMorningBriefingStatus Get whether the morning briefing is enabled for the organization's Kilo Claw instance. organizations kiloclaw getmorningbriefingstatus organizationid organizationId" + "searchBlob": "githubApps.getInstallation Get the GitHub app installation for the current user or organization, including install status, permissions, and repositories. githubapps getinstallation organizationid organizationId" }, - "organizations.kiloclaw.getMyPin": { - "path": "organizations.kiloclaw.getMyPin", + "githubApps.getRepositoryCustomizations": { + "path": "githubApps.getRepositoryCustomizations", "kind": "query", - "summary": "Get the current user's pinned Kilo Claw version for the organization's instance, if any.", + "summary": "Fetch custom repository settings and configurations for a GitHub app integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6865,24 +10420,40 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "integrationId" ] }, "tags": [ - "organizations", - "kiloclaw", - "getmypin", - "organizationid" + "githubapps", + "getrepositorycustomizations", + "organizationid", + "integrationid" ], - "searchBlob": "organizations.kiloclaw.getMyPin Get the current user's pinned Kilo Claw version for the organization's instance, if any. organizations kiloclaw getmypin organizationid organizationId" + "searchBlob": "githubApps.getRepositoryCustomizations Fetch custom repository settings and configurations for a GitHub app integration. githubapps getrepositorycustomizations organizationid integrationid organizationId integrationId" }, - "organizations.kiloclaw.getNavState": { - "path": "organizations.kiloclaw.getNavState", + "githubApps.getUserAuthorization": { + "path": "githubApps.getUserAuthorization", "kind": "query", - "summary": "Check whether the organization has an active Kilo Claw instance and a current subscription.", + "summary": "Check whether the current user has authorized the GitHub app connection.", + "inputSchema": {}, + "tags": [ + "githubapps", + "getuserauthorization" + ], + "searchBlob": "githubApps.getUserAuthorization Check whether the current user has authorized the GitHub app connection. githubapps getuserauthorization" + }, + "githubApps.listBranches": { + "path": "githubApps.listBranches", + "kind": "query", + "summary": "List the branches of a GitHub repository accessible through a GitHub app integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6891,24 +10462,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryFullName": { + "type": "string" } }, "required": [ - "organizationId" + "integrationId", + "repositoryFullName" ] }, "tags": [ - "organizations", - "kiloclaw", - "getnavstate", - "organizationid" + "githubapps", + "listbranches", + "organizationid", + "integrationid", + "repositoryfullname" ], - "searchBlob": "organizations.kiloclaw.getNavState Check whether the organization has an active Kilo Claw instance and a current subscription. organizations kiloclaw getnavstate organizationid organizationId" + "searchBlob": "githubApps.listBranches List the branches of a GitHub repository accessible through a GitHub app integration. githubapps listbranches organizationid integrationid repositoryfullname organizationId integrationId repositoryFullName" }, - "organizations.kiloclaw.getSecretCatalog": { - "path": "organizations.kiloclaw.getSecretCatalog", + "githubApps.listIntegrations": { + "path": "githubApps.listIntegrations", "kind": "query", - "summary": "Get the catalog of Kilo Claw tools/secrets with their configuration fields and which are configured.", + "summary": "List the GitHub app integrations available to the current user or a specified organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6918,23 +10499,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "getsecretcatalog", + "githubapps", + "listintegrations", "organizationid" ], - "searchBlob": "organizations.kiloclaw.getSecretCatalog Get the catalog of Kilo Claw tools/secrets with their configuration fields and which are configured. organizations kiloclaw getsecretcatalog organizationid organizationId" + "searchBlob": "githubApps.listIntegrations List the GitHub app integrations available to the current user or a specified organization. githubapps listintegrations organizationid organizationId" }, - "organizations.kiloclaw.getStatus": { - "path": "organizations.kiloclaw.getStatus", + "githubApps.listOrganizationInstallations": { + "path": "githubApps.listOrganizationInstallations", "kind": "query", - "summary": "Get the full dashboard status of the organization's Kilo Claw instance including runtime, region, and connectivity.", + "summary": "List GitHub app installations for an organization with connection status, repository selection, and management permissions.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6950,17 +10527,16 @@ ] }, "tags": [ - "organizations", - "kiloclaw", - "getstatus", + "githubapps", + "listorganizationinstallations", "organizationid" ], - "searchBlob": "organizations.kiloclaw.getStatus Get the full dashboard status of the organization's Kilo Claw instance including runtime, region, and connectivity. organizations kiloclaw getstatus organizationid organizationId" + "searchBlob": "githubApps.listOrganizationInstallations List GitHub app installations for an organization with connection status, repository selection, and management permissions. githubapps listorganizationinstallations organizationid organizationId" }, - "organizations.kiloclaw.latestVersion": { - "path": "organizations.kiloclaw.latestVersion", + "githubApps.listRepositories": { + "path": "githubApps.listRepositories", "kind": "query", - "summary": "Get the latest available Kilo Claw version, or the latest suitable for the organization's instance.", + "summary": "List the GitHub repositories accessible through a GitHub app integration, optionally forcing a refresh.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6969,24 +10545,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "forceRefresh": { + "default": false, + "type": "boolean" } }, "required": [ - "organizationId" + "integrationId" ] }, "tags": [ - "organizations", - "kiloclaw", - "latestversion", - "organizationid" + "githubapps", + "listrepositories", + "organizationid", + "integrationid", + "forcerefresh" ], - "searchBlob": "organizations.kiloclaw.latestVersion Get the latest available Kilo Claw version, or the latest suitable for the organization's instance. organizations kiloclaw latestversion organizationid organizationId" + "searchBlob": "githubApps.listRepositories List the GitHub repositories accessible through a GitHub app integration, optionally forcing a refresh. githubapps listrepositories organizationid integrationid forcerefresh organizationId integrationId forceRefresh" }, - "organizations.kiloclaw.listActiveInstances": { - "path": "organizations.kiloclaw.listActiveInstances", - "kind": "query", - "summary": "List active Kilo Claw instances for the organization with owner email and subscription suspension state.", + "githubApps.mintInstallState": { + "path": "githubApps.mintInstallState", + "kind": "mutation", + "summary": "Create a token to start installing the Kilo GitHub App for a user or organization. Use to begin a new GitHub App installation flow.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -6995,24 +10581,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "returnTo": { + "type": "string" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "listactiveinstances", - "organizationid" + "githubapps", + "mintinstallstate", + "organizationid", + "returnto" ], - "searchBlob": "organizations.kiloclaw.listActiveInstances List active Kilo Claw instances for the organization with owner email and subscription suspension state. organizations kiloclaw listactiveinstances organizationid organizationId" + "searchBlob": "githubApps.mintInstallState Create a token to start installing the Kilo GitHub App for a user or organization. Use to begin a new GitHub App installation flow. githubapps mintinstallstate organizationid returnto organizationId returnTo" }, - "organizations.kiloclaw.listAgents": { - "path": "organizations.kiloclaw.listAgents", - "kind": "query", - "summary": "List the agents configured on the organization's Kilo Claw instance.", + "githubApps.refreshInstallation": { + "path": "githubApps.refreshInstallation", + "kind": "mutation", + "summary": "Refresh a GitHub App installation to re-fetch its account, permissions, and repositories. Use to sync GitHub integration data after changes on GitHub.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7021,50 +10607,57 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "listagents", - "organizationid" + "githubapps", + "refreshinstallation", + "organizationid", + "integrationid" ], - "searchBlob": "organizations.kiloclaw.listAgents List the agents configured on the organization's Kilo Claw instance. organizations kiloclaw listagents organizationid organizationId" + "searchBlob": "githubApps.refreshInstallation Refresh a GitHub App installation to re-fetch its account, permissions, and repositories. Use to sync GitHub integration data after changes on GitHub. githubapps refreshinstallation organizationid integrationid organizationId integrationId" }, - "organizations.kiloclaw.listAvailableVersions": { - "path": "organizations.kiloclaw.listAvailableVersions", - "kind": "query", - "summary": "List available Kilo Claw image versions with pagination.", + "githubApps.selectConnectionInstallation": { + "path": "githubApps.selectConnectionInstallation", + "kind": "mutation", + "summary": "Choose which GitHub installation to use when connecting a GitHub App. Returns the authorization URL to confirm the selected installation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "attemptId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "installationId": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "attemptId", + "installationId" ] }, "tags": [ - "organizations", - "kiloclaw", - "listavailableversions", - "organizationid" + "githubapps", + "selectconnectioninstallation", + "attemptid", + "installationid" ], - "searchBlob": "organizations.kiloclaw.listAvailableVersions List available Kilo Claw image versions with pagination. organizations kiloclaw listavailableversions organizationid organizationId" + "searchBlob": "githubApps.selectConnectionInstallation Choose which GitHub installation to use when connecting a GitHub App. Returns the authorization URL to confirm the selected installation. githubapps selectconnectioninstallation attemptid installationid attemptId installationId" }, - "organizations.kiloclaw.listDevicePairingRequests": { - "path": "organizations.kiloclaw.listDevicePairingRequests", - "kind": "query", - "summary": "List device pairing requests for the organization's Kilo Claw instance, with optional refresh.", + "githubApps.uninstallApp": { + "path": "githubApps.uninstallApp", + "kind": "mutation", + "summary": "Uninstall the Kilo GitHub App for a user or organization. Use to remove a GitHub installation and revoke its access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7073,24 +10666,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "kiloclaw", - "listdevicepairingrequests", - "organizationid" + "githubapps", + "uninstallapp", + "organizationid", + "integrationid" ], - "searchBlob": "organizations.kiloclaw.listDevicePairingRequests List device pairing requests for the organization's Kilo Claw instance, with optional refresh. organizations kiloclaw listdevicepairingrequests organizationid organizationId" + "searchBlob": "githubApps.uninstallApp Uninstall the Kilo GitHub App for a user or organization. Use to remove a GitHub installation and revoke its access. githubapps uninstallapp organizationid integrationid organizationId integrationId" }, - "organizations.kiloclaw.listKiloCliRuns": { - "path": "organizations.kiloclaw.listKiloCliRuns", - "kind": "query", - "summary": "List recent Kilo CLI runs performed by the current user on the organization's instance.", + "githubApps.updateInstallationSettings": { + "path": "githubApps.updateInstallationSettings", + "kind": "mutation", + "summary": "Update the default settings for a GitHub App installation. Use to configure installation-wide options for a GitHub integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7099,50 +10694,48 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "kiloclaw", - "listkilocliruns", - "organizationid" - ], - "searchBlob": "organizations.kiloclaw.listKiloCliRuns List recent Kilo CLI runs performed by the current user on the organization's instance. organizations kiloclaw listkilocliruns organizationid organizationId" - }, - "organizations.kiloclaw.listPairingRequests": { - "path": "organizations.kiloclaw.listPairingRequests", - "kind": "query", - "summary": "List Kilo Claw pairing requests for the organization's instance, with optional refresh.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + }, + "integrationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "settings": { + "type": "object", + "properties": { + "modelSlug": { + "type": "string", + "minLength": 1, + "maxLength": 512 + }, + "prReviewMode": { + "type": "string", + "enum": [ + "on", + "off" + ] + } + } } }, "required": [ - "organizationId" + "integrationId", + "settings" ] }, "tags": [ - "organizations", - "kiloclaw", - "listpairingrequests", - "organizationid" + "githubapps", + "updateinstallationsettings", + "organizationid", + "integrationid", + "settings" ], - "searchBlob": "organizations.kiloclaw.listPairingRequests List Kilo Claw pairing requests for the organization's instance, with optional refresh. organizations kiloclaw listpairingrequests organizationid organizationId" + "searchBlob": "githubApps.updateInstallationSettings Update the default settings for a GitHub App installation. Use to configure installation-wide options for a GitHub integration. githubapps updateinstallationsettings organizationid integrationid settings organizationId integrationId settings" }, - "organizations.kiloclaw.readFile": { - "path": "organizations.kiloclaw.readFile", - "kind": "query", - "summary": "Read the contents of a file on the organization's Kilo Claw instance.", + "githubApps.updateModel": { + "path": "githubApps.updateModel", + "kind": "mutation", + "summary": "Set the AI model used for a GitHub App integration or installation. Use to change which model handles GitHub-triggered tasks.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7151,24 +10744,33 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "modelSlug": { + "type": "string" } }, "required": [ - "organizationId" + "modelSlug" ] }, "tags": [ - "organizations", - "kiloclaw", - "readfile", - "organizationid" + "githubapps", + "updatemodel", + "organizationid", + "integrationid", + "modelslug" ], - "searchBlob": "organizations.kiloclaw.readFile Read the contents of a file on the organization's Kilo Claw instance. organizations kiloclaw readfile organizationid organizationId" + "searchBlob": "githubApps.updateModel Set the AI model used for a GitHub App integration or installation. Use to change which model handles GitHub-triggered tasks. githubapps updatemodel organizationid integrationid modelslug organizationId integrationId modelSlug" }, - "organizations.kiloclaw.readMorningBriefing": { - "path": "organizations.kiloclaw.readMorningBriefing", - "kind": "query", - "summary": "Read the morning briefing content for today or yesterday from the organization's Kilo Claw instance.", + "githubApps.updateRepositorySettings": { + "path": "githubApps.updateRepositorySettings", + "kind": "mutation", + "summary": "Update settings for a specific repository under a GitHub App installation. Use to configure per-repository options for a GitHub integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7177,531 +10779,1072 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "settings": { + "type": "object", + "properties": { + "modelSlug": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 512 + }, + { + "type": "null" + } + ] + }, + "prReviewMode": { + "anyOf": [ + { + "type": "string", + "enum": [ + "on", + "off" + ] + }, + { + "type": "null" + } + ] + } + } } }, "required": [ - "organizationId" + "integrationId", + "repositoryId", + "settings" ] }, "tags": [ - "organizations", - "kiloclaw", - "readmorningbriefing", - "organizationid" + "githubapps", + "updaterepositorysettings", + "organizationid", + "integrationid", + "repositoryid", + "settings" ], - "searchBlob": "organizations.kiloclaw.readMorningBriefing Read the morning briefing content for today or yesterday from the organization's Kilo Claw instance. organizations kiloclaw readmorningbriefing organizationid organizationId" + "searchBlob": "githubApps.updateRepositorySettings Update settings for a specific repository under a GitHub App installation. Use to configure per-repository options for a GitHub integration. githubapps updaterepositorysettings organizationid integrationid repositoryid settings organizationId integrationId repositoryId settings" }, - "organizations.kiloclaw.serviceDegraded": { - "path": "organizations.kiloclaw.serviceDegraded", - "kind": "query", - "summary": "Check the Kilo status page to see whether the service is currently degraded.", + "githubPrReview.addIssueComment": { + "path": "githubPrReview.addIssueComment", + "kind": "mutation", + "summary": "Add a general conversation comment to a GitHub pull request or issue.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number", + "body" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "kiloclaw", - "servicedegraded", - "organizationid" - ], - "searchBlob": "organizations.kiloclaw.serviceDegraded Check the Kilo status page to see whether the service is currently degraded. organizations kiloclaw servicedegraded organizationid organizationId" - }, - "organizations.list": { - "path": "organizations.list", - "kind": "query", - "summary": "List the organizations the current user belongs to along with any inherited child organizations.", - "inputSchema": {}, - "tags": [ - "organizations", - "list" + "githubprreview", + "addissuecomment", + "owner", + "repo", + "number", + "body", + "operationkey" ], - "searchBlob": "organizations.list List the organizations the current user belongs to along with any inherited child organizations. organizations list" + "searchBlob": "githubPrReview.addIssueComment Add a general conversation comment to a GitHub pull request or issue. githubprreview addissuecomment owner repo number body operationkey owner repo number body operationKey" }, - "organizations.members.listPublic": { - "path": "organizations.members.listPublic", - "kind": "query", - "summary": "List the active members of an organization with their names and emails for public member display.", + "githubPrReview.addReaction": { + "path": "githubPrReview.addReaction", + "kind": "mutation", + "summary": "Add an emoji reaction to a GitHub pull request comment.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "commentNodeId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 256 + }, + "content": { + "type": "string", + "enum": [ + "THUMBS_UP", + "THUMBS_DOWN", + "LAUGH", + "HOORAY", + "CONFUSED", + "HEART", + "ROCKET", + "EYES" + ] } }, "required": [ - "organizationId" - ] + "commentNodeId", + "content" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "members", - "listpublic", - "organizationid" + "githubprreview", + "addreaction", + "commentnodeid", + "content" ], - "searchBlob": "organizations.members.listPublic List the active members of an organization with their names and emails for public member display. organizations members listpublic organizationid organizationId" + "searchBlob": "githubPrReview.addReaction Add an emoji reaction to a GitHub pull request comment. githubprreview addreaction commentnodeid content commentNodeId content" }, - "organizations.modes.getById": { - "path": "organizations.modes.getById", - "kind": "query", - "summary": "Get a single custom mode by its ID within an organization.", + "githubPrReview.createReviewComment": { + "path": "githubPrReview.createReviewComment", + "kind": "mutation", + "summary": "Create a new inline review comment on a specific file and line in a GitHub pull request.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "line": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "side": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "startSide": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "commitSha": { + "type": "string", + "minLength": 40, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number", + "body", + "path", + "line", + "side", + "commitSha" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "modes", - "getbyid", - "organizationid" + "githubprreview", + "createreviewcomment", + "owner", + "repo", + "number", + "body", + "path", + "line", + "side", + "startline", + "startside", + "commitsha", + "operationkey" ], - "searchBlob": "organizations.modes.getById Get a single custom mode by its ID within an organization. organizations modes getbyid organizationid organizationId" + "searchBlob": "githubPrReview.createReviewComment Create a new inline review comment on a specific file and line in a GitHub pull request. githubprreview createreviewcomment owner repo number body path line side startline startside commitsha operationkey owner repo number body path line side startLine startSide commitSha operationKey" }, - "organizations.modes.list": { - "path": "organizations.modes.list", - "kind": "query", - "summary": "List all custom modes defined for an organization.", + "githubPrReview.disableAutoMerge": { + "path": "githubPrReview.disableAutoMerge", + "kind": "mutation", + "summary": "Turn off auto-merge for a GitHub pull request.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "modes", - "list", - "organizationid" - ], - "searchBlob": "organizations.modes.list List all custom modes defined for an organization. organizations modes list organizationid organizationId" - }, - "organizations.reviewAgent.getBitbucketReadiness": { - "path": "organizations.reviewAgent.getBitbucketReadiness", - "kind": "query", - "summary": "Get Bitbucket code review readiness and whether the caller can manage the review agent.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "prNodeId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "method": { + "type": "string", + "enum": [ + "MERGE", + "REBASE", + "SQUASH" + ] + }, + "commitTitle": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "commitMessage": { + "type": "string", + "minLength": 1, + "maxLength": 65535 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number", + "prNodeId" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "reviewagent", - "getbitbucketreadiness", - "organizationid" + "githubprreview", + "disableautomerge", + "owner", + "repo", + "number", + "prnodeid", + "method", + "committitle", + "commitmessage" ], - "searchBlob": "organizations.reviewAgent.getBitbucketReadiness Get Bitbucket code review readiness and whether the caller can manage the review agent. organizations reviewagent getbitbucketreadiness organizationid organizationId" + "searchBlob": "githubPrReview.disableAutoMerge Turn off auto-merge for a GitHub pull request. githubprreview disableautomerge owner repo number prnodeid method committitle commitmessage owner repo number prNodeId method commitTitle commitMessage" }, - "organizations.reviewAgent.getCouncilEntitlement": { - "path": "organizations.reviewAgent.getCouncilEntitlement", - "kind": "query", - "summary": "Check whether an organization is entitled to the review council feature.", + "githubPrReview.enableAutoMerge": { + "path": "githubPrReview.enableAutoMerge", + "kind": "mutation", + "summary": "Turn on auto-merge for a GitHub pull request so it merges when checks pass.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "prNodeId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "method": { + "type": "string", + "enum": [ + "MERGE", + "REBASE", + "SQUASH" + ] + }, + "commitTitle": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "commitMessage": { + "type": "string", + "minLength": 1, + "maxLength": 65535 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number", + "prNodeId" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "reviewagent", - "getcouncilentitlement", - "organizationid" + "githubprreview", + "enableautomerge", + "owner", + "repo", + "number", + "prnodeid", + "method", + "committitle", + "commitmessage" ], - "searchBlob": "organizations.reviewAgent.getCouncilEntitlement Check whether an organization is entitled to the review council feature. organizations reviewagent getcouncilentitlement organizationid organizationId" + "searchBlob": "githubPrReview.enableAutoMerge Turn on auto-merge for a GitHub pull request so it merges when checks pass. githubprreview enableautomerge owner repo number prnodeid method committitle commitmessage owner repo number prNodeId method commitTitle commitMessage" }, - "organizations.reviewAgent.getGitHubStatus": { - "path": "organizations.reviewAgent.getGitHubStatus", + "githubPrReview.getFileLines": { + "path": "githubPrReview.getFileLines", "kind": "query", - "summary": "Check whether the organization's GitHub integration is healthy and connected for the review agent.", + "summary": "Get the raw content of a specific file at a given ref, sliced to a requested line range, for viewing diff context or line-level review.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "ref": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "endLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "ref", + "path", + "startLine", + "endLine" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "reviewagent", - "getgithubstatus", - "organizationid" + "githubprreview", + "getfilelines", + "owner", + "repo", + "ref", + "path", + "startline", + "endline" ], - "searchBlob": "organizations.reviewAgent.getGitHubStatus Check whether the organization's GitHub integration is healthy and connected for the review agent. organizations reviewagent getgithubstatus organizationid organizationId" + "searchBlob": "githubPrReview.getFileLines Get the raw content of a specific file at a given ref, sliced to a requested line range, for viewing diff context or line-level review. githubprreview getfilelines owner repo ref path startline endline owner repo ref path startLine endLine" }, - "organizations.reviewAgent.getGitLabStatus": { - "path": "organizations.reviewAgent.getGitLabStatus", + "githubPrReview.getPullRequest": { + "path": "githubPrReview.getPullRequest", "kind": "query", - "summary": "Check the organization's GitLab integration connection status for the review agent.", + "summary": "Fetch an overview of a single pull request, combining the PR details, its repository, and related metadata into one summary object.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "reviewagent", - "getgitlabstatus", - "organizationid" + "githubprreview", + "getpullrequest", + "owner", + "repo", + "number" ], - "searchBlob": "organizations.reviewAgent.getGitLabStatus Check the organization's GitLab integration connection status for the review agent. organizations reviewagent getgitlabstatus organizationid organizationId" + "searchBlob": "githubPrReview.getPullRequest Fetch an overview of a single pull request, combining the PR details, its repository, and related metadata into one summary object. githubprreview getpullrequest owner repo number owner repo number" }, - "organizations.reviewAgent.getReviewConfig": { - "path": "organizations.reviewAgent.getReviewConfig", + "githubPrReview.listChecks": { + "path": "githubPrReview.listChecks", "kind": "query", - "summary": "Get the code review agent configuration for an organization and platform (GitHub, GitLab, or Bitbucket).", + "summary": "List all CI check runs and commit statuses for a given branch or commit ref, paginated, so you can see whether a pull request passed or failed its checks.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "ref": { + "type": "string", + "minLength": 1, + "maxLength": 255 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "ref" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "reviewagent", - "getreviewconfig", - "organizationid" + "githubprreview", + "listchecks", + "owner", + "repo", + "ref" ], - "searchBlob": "organizations.reviewAgent.getReviewConfig Get the code review agent configuration for an organization and platform (GitHub, GitLab, or Bitbucket). organizations reviewagent getreviewconfig organizationid organizationId" + "searchBlob": "githubPrReview.listChecks List all CI check runs and commit statuses for a given branch or commit ref, paginated, so you can see whether a pull request passed or failed its checks. githubprreview listchecks owner repo ref owner repo ref" }, - "organizations.reviewAgent.listGitHubRepositories": { - "path": "organizations.reviewAgent.listGitHubRepositories", + "githubPrReview.listFiles": { + "path": "githubPrReview.listFiles", "kind": "query", - "summary": "List GitHub repositories accessible to the organization's review agent, with optional forced refresh.", + "summary": "List the files changed in a pull request, with pagination support for walking through large PRs.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "cursor": { + "type": "integer", + "minimum": 1, + "maximum": 60 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] + } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "reviewagent", - "listgithubrepositories", - "organizationid" + "githubprreview", + "listfiles", + "owner", + "repo", + "number", + "cursor", + "direction" ], - "searchBlob": "organizations.reviewAgent.listGitHubRepositories List GitHub repositories accessible to the organization's review agent, with optional forced refresh. organizations reviewagent listgithubrepositories organizationid organizationId" + "searchBlob": "githubPrReview.listFiles List the files changed in a pull request, with pagination support for walking through large PRs. githubprreview listfiles owner repo number cursor direction owner repo number cursor direction" }, - "organizations.reviewAgent.listGitLabRepositories": { - "path": "organizations.reviewAgent.listGitLabRepositories", + "githubPrReview.listInbox": { + "path": "githubPrReview.listInbox", "kind": "query", - "summary": "List GitLab repositories accessible to the organization's review agent, with optional forced refresh.", + "summary": "List pull requests in the user's review inbox, pulled from a GitHub search query and paginated by cursor.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "cursor": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 512 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] } }, - "required": [ - "organizationId" - ] + "additionalProperties": false }, "tags": [ - "organizations", - "reviewagent", - "listgitlabrepositories", - "organizationid" + "githubprreview", + "listinbox", + "cursor", + "direction" ], - "searchBlob": "organizations.reviewAgent.listGitLabRepositories List GitLab repositories accessible to the organization's review agent, with optional forced refresh. organizations reviewagent listgitlabrepositories organizationid organizationId" + "searchBlob": "githubPrReview.listInbox List pull requests in the user's review inbox, pulled from a GitHub search query and paginated by cursor. githubprreview listinbox cursor direction cursor direction" }, - "organizations.seatPurchases": { - "path": "organizations.seatPurchases", + "githubPrReview.listReviewThreads": { + "path": "githubPrReview.listReviewThreads", "kind": "query", - "summary": "Get the seat purchase records for an organization ordered newest first.", + "summary": "List review threads (inline comment conversations) on a pull request with pagination, including general conversation comments on the first page.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "cursor": { + "type": "string", + "minLength": 1 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "seatpurchases", - "organizationid" + "githubprreview", + "listreviewthreads", + "owner", + "repo", + "number", + "cursor", + "direction" ], - "searchBlob": "organizations.seatPurchases Get the seat purchase records for an organization ordered newest first. organizations seatpurchases organizationid organizationId" + "searchBlob": "githubPrReview.listReviewThreads List review threads (inline comment conversations) on a pull request with pagination, including general conversation comments on the first page. githubprreview listreviewthreads owner repo number cursor direction owner repo number cursor direction" }, - "organizations.seats": { - "path": "organizations.seats", - "kind": "query", - "summary": "Get the total and used seat counts for an organization's subscription.", + "githubPrReview.mergePullRequest": { + "path": "githubPrReview.mergePullRequest", + "kind": "mutation", + "summary": "Merge a GitHub pull request, optionally deleting the branch after merge.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "method": { + "type": "string", + "enum": [ + "merge", + "squash", + "rebase" + ] + }, + "commitTitle": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "commitMessage": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "deleteBranch": { + "type": "boolean" + }, + "expectedHeadSha": { + "type": "string", + "minLength": 40, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "headRef": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "isCrossRepo": { + "type": "boolean" } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number", + "method", + "deleteBranch", + "expectedHeadSha" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "seats", - "organizationid" - ], - "searchBlob": "organizations.seats Get the total and used seat counts for an organization's subscription. organizations seats organizationid organizationId" - }, - "organizations.securityAgent.getAnalysis": { - "path": "organizations.securityAgent.getAnalysis", - "kind": "query", - "summary": "Get a code analysis result from the organization's security agent.", + "githubprreview", + "mergepullrequest", + "owner", + "repo", + "number", + "method", + "committitle", + "commitmessage", + "deletebranch", + "expectedheadsha", + "operationkey", + "headref", + "iscrossrepo" + ], + "searchBlob": "githubPrReview.mergePullRequest Merge a GitHub pull request, optionally deleting the branch after merge. githubprreview mergepullrequest owner repo number method committitle commitmessage deletebranch expectedheadsha operationkey headref iscrossrepo owner repo number method commitTitle commitMessage deleteBranch expectedHeadSha operationKey headRef isCrossRepo" + }, + "githubPrReview.removeReaction": { + "path": "githubPrReview.removeReaction", + "kind": "mutation", + "summary": "Remove an emoji reaction from a GitHub pull request comment.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "commentNodeId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 256 + }, + "content": { + "type": "string", + "enum": [ + "THUMBS_UP", + "THUMBS_DOWN", + "LAUGH", + "HOORAY", + "CONFUSED", + "HEART", + "ROCKET", + "EYES" + ] } }, "required": [ - "organizationId" - ] + "commentNodeId", + "content" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "securityagent", - "getanalysis", - "organizationid" + "githubprreview", + "removereaction", + "commentnodeid", + "content" ], - "searchBlob": "organizations.securityAgent.getAnalysis Get a code analysis result from the organization's security agent. organizations securityagent getanalysis organizationid organizationId" + "searchBlob": "githubPrReview.removeReaction Remove an emoji reaction from a GitHub pull request comment. githubprreview removereaction commentnodeid content commentNodeId content" }, - "organizations.securityAgent.getAuditReport": { - "path": "organizations.securityAgent.getAuditReport", - "kind": "query", - "summary": "Generate a security audit report for the organization (billing gated).", + "githubPrReview.replyToComment": { + "path": "githubPrReview.replyToComment", + "kind": "mutation", + "summary": "Post a reply to an existing review comment thread on a GitHub pull request.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "commentId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number", + "commentId", + "body" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "securityagent", - "getauditreport", - "organizationid" + "githubprreview", + "replytocomment", + "owner", + "repo", + "number", + "commentid", + "body", + "operationkey" ], - "searchBlob": "organizations.securityAgent.getAuditReport Generate a security audit report for the organization (billing gated). organizations securityagent getauditreport organizationid organizationId" + "searchBlob": "githubPrReview.replyToComment Post a reply to an existing review comment thread on a GitHub pull request. githubprreview replytocomment owner repo number commentid body operationkey owner repo number commentId body operationKey" }, - "organizations.securityAgent.getAutoDismissEligible": { - "path": "organizations.securityAgent.getAutoDismissEligible", - "kind": "query", - "summary": "Get findings eligible for automatic dismissal in the security agent.", + "githubPrReview.resolveThread": { + "path": "githubPrReview.resolveThread", + "kind": "mutation", + "summary": "Mark a GitHub pull request review thread as resolved.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "threadId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 256 } }, "required": [ - "organizationId" - ] + "threadId" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "securityagent", - "getautodismisseligible", - "organizationid" + "githubprreview", + "resolvethread", + "threadid" ], - "searchBlob": "organizations.securityAgent.getAutoDismissEligible Get findings eligible for automatic dismissal in the security agent. organizations securityagent getautodismisseligible organizationid organizationId" + "searchBlob": "githubPrReview.resolveThread Mark a GitHub pull request review thread as resolved. githubprreview resolvethread threadid threadId" }, - "organizations.securityAgent.getCommandStatus": { - "path": "organizations.securityAgent.getCommandStatus", - "kind": "query", - "summary": "Get the status of a security scan command run by the organization's security agent.", + "githubPrReview.submitReview": { + "path": "githubPrReview.submitReview", + "kind": "mutation", + "summary": "Submit a GitHub pull request review with a verdict such as approve, request changes, or comment.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "event": { + "type": "string", + "enum": [ + "APPROVE", + "REQUEST_CHANGES", + "COMMENT" + ] + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "commitSha": { + "type": "string", + "minLength": 40, + "maxLength": 64 + }, + "comments": { + "maxItems": 100, + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "line": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "side": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "startSide": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + } + }, + "required": [ + "path", + "line", + "side", + "body" + ], + "additionalProperties": false + } + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number", + "event", + "commitSha" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "securityagent", - "getcommandstatus", - "organizationid" + "githubprreview", + "submitreview", + "owner", + "repo", + "number", + "event", + "body", + "commitsha", + "comments", + "operationkey" ], - "searchBlob": "organizations.securityAgent.getCommandStatus Get the status of a security scan command run by the organization's security agent. organizations securityagent getcommandstatus organizationid organizationId" + "searchBlob": "githubPrReview.submitReview Submit a GitHub pull request review with a verdict such as approve, request changes, or comment. githubprreview submitreview owner repo number event body commitsha comments operationkey owner repo number event body commitSha comments operationKey" }, - "organizations.securityAgent.getCommandStatuses": { - "path": "organizations.securityAgent.getCommandStatuses", - "kind": "query", - "summary": "Get statuses for multiple security agent commands.", + "githubPrReview.unresolveThread": { + "path": "githubPrReview.unresolveThread", + "kind": "mutation", + "summary": "Reopen a resolved GitHub pull request review thread.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "threadId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 256 } }, "required": [ - "organizationId" - ] + "threadId" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "securityagent", - "getcommandstatuses", - "organizationid" + "githubprreview", + "unresolvethread", + "threadid" ], - "searchBlob": "organizations.securityAgent.getCommandStatuses Get statuses for multiple security agent commands. organizations securityagent getcommandstatuses organizationid organizationId" + "searchBlob": "githubPrReview.unresolveThread Reopen a resolved GitHub pull request review thread. githubprreview unresolvethread threadid threadId" }, - "organizations.securityAgent.getConfig": { - "path": "organizations.securityAgent.getConfig", - "kind": "query", - "summary": "Get the security agent configuration for the organization.", + "githubPrReview.updateBranch": { + "path": "githubPrReview.updateBranch", + "kind": "mutation", + "summary": "Update a GitHub pull request branch with the latest changes from its base branch.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "expectedHeadSha": { + "type": "string", + "minLength": 40, + "maxLength": 64 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "number", + "expectedHeadSha" + ], + "additionalProperties": false }, "tags": [ - "organizations", - "securityagent", - "getconfig", - "organizationid" + "githubprreview", + "updatebranch", + "owner", + "repo", + "number", + "expectedheadsha" ], - "searchBlob": "organizations.securityAgent.getConfig Get the security agent configuration for the organization. organizations securityagent getconfig organizationid organizationId" + "searchBlob": "githubPrReview.updateBranch Update a GitHub pull request branch with the latest changes from its base branch. githubprreview updatebranch owner repo number expectedheadsha owner repo number expectedHeadSha" }, - "organizations.securityAgent.getDashboardStats": { - "path": "organizations.securityAgent.getDashboardStats", - "kind": "query", - "summary": "Get dashboard-level statistics for the organization's security agent.", + "gitlab.connectWithPAT": { + "path": "gitlab.connectWithPAT", + "kind": "mutation", + "summary": "Connect a GitLab account to Kilo using a personal access token, optionally for an organization. Use to link GitLab and start syncing repositories.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "token": { + "type": "string", + "minLength": 1 + }, + "instanceUrl": { + "default": "https://gitlab.com", + "type": "string", + "format": "uri" + }, "organizationId": { "type": "string", "format": "uuid", @@ -7709,21 +11852,22 @@ } }, "required": [ - "organizationId" + "token" ] }, "tags": [ - "organizations", - "securityagent", - "getdashboardstats", + "gitlab", + "connectwithpat", + "token", + "instanceurl", "organizationid" ], - "searchBlob": "organizations.securityAgent.getDashboardStats Get dashboard-level statistics for the organization's security agent. organizations securityagent getdashboardstats organizationid organizationId" + "searchBlob": "gitlab.connectWithPAT Connect a GitLab account to Kilo using a personal access token, optionally for an organization. Use to link GitLab and start syncing repositories. gitlab connectwithpat token instanceurl organizationid token instanceUrl organizationId" }, - "organizations.securityAgent.getFinding": { - "path": "organizations.securityAgent.getFinding", - "kind": "query", - "summary": "Get a single security finding by ID.", + "gitlab.disconnect": { + "path": "gitlab.disconnect", + "kind": "mutation", + "summary": "Remove the GitLab integration for the current user or organization. Use to unlink GitLab and stop webhook and repository syncing.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7733,23 +11877,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "securityagent", - "getfinding", + "gitlab", + "disconnect", "organizationid" ], - "searchBlob": "organizations.securityAgent.getFinding Get a single security finding by ID. organizations securityagent getfinding organizationid organizationId" + "searchBlob": "gitlab.disconnect Remove the GitLab integration for the current user or organization. Use to unlink GitLab and stop webhook and repository syncing. gitlab disconnect organizationid organizationId" }, - "organizations.securityAgent.getLastSyncTime": { - "path": "organizations.securityAgent.getLastSyncTime", + "gitlab.getInstallation": { + "path": "gitlab.getInstallation", "kind": "query", - "summary": "Get the time of the organization's last security scan or data sync.", + "summary": "Check whether a GitLab integration is installed for the current user or organization, and get details like instance URL, auth type, token expiration, and synced repositories.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7759,23 +11899,19 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "securityagent", - "getlastsynctime", + "gitlab", + "getinstallation", "organizationid" ], - "searchBlob": "organizations.securityAgent.getLastSyncTime Get the time of the organization's last security scan or data sync. organizations securityagent getlastsynctime organizationid organizationId" + "searchBlob": "gitlab.getInstallation Check whether a GitLab integration is installed for the current user or organization, and get details like instance URL, auth type, token expiration, and synced repositories. gitlab getinstallation organizationid organizationId" }, - "organizations.securityAgent.getOrphanedRepositories": { - "path": "organizations.securityAgent.getOrphanedRepositories", + "gitlab.listBranches": { + "path": "gitlab.listBranches", "kind": "query", - "summary": "List repositories that are orphaned or no longer accessible to the security agent.", + "summary": "List the branches for a specific GitLab project, identified by its project path, using the user's GitLab integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7784,24 +11920,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string" } }, "required": [ - "organizationId" + "integrationId", + "projectPath" ] }, "tags": [ - "organizations", - "securityagent", - "getorphanedrepositories", - "organizationid" + "gitlab", + "listbranches", + "organizationid", + "integrationid", + "projectpath" ], - "searchBlob": "organizations.securityAgent.getOrphanedRepositories List repositories that are orphaned or no longer accessible to the security agent. organizations securityagent getorphanedrepositories organizationid organizationId" + "searchBlob": "gitlab.listBranches List the branches for a specific GitLab project, identified by its project path, using the user's GitLab integration. gitlab listbranches organizationid integrationid projectpath organizationId integrationId projectPath" }, - "organizations.securityAgent.getPermissionStatus": { - "path": "organizations.securityAgent.getPermissionStatus", + "gitlab.listRepositories": { + "path": "gitlab.listRepositories", "kind": "query", - "summary": "Get the permission status for the organization's security agent.", + "summary": "List the repositories available through a connected GitLab integration, with an option to force a refresh of the cached repository list.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7810,24 +11956,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "forceRefresh": { + "default": false, + "type": "boolean" } }, "required": [ - "organizationId" + "integrationId" ] }, "tags": [ - "organizations", - "securityagent", - "getpermissionstatus", - "organizationid" + "gitlab", + "listrepositories", + "organizationid", + "integrationid", + "forcerefresh" ], - "searchBlob": "organizations.securityAgent.getPermissionStatus Get the permission status for the organization's security agent. organizations securityagent getpermissionstatus organizationid organizationId" + "searchBlob": "gitlab.listRepositories List the repositories available through a connected GitLab integration, with an option to force a refresh of the cached repository list. gitlab listrepositories organizationid integrationid forcerefresh organizationId integrationId forceRefresh" }, - "organizations.securityAgent.getRepositories": { - "path": "organizations.securityAgent.getRepositories", - "kind": "query", - "summary": "List repositories connected to the organization's security agent.", + "gitlab.refreshRepositories": { + "path": "gitlab.refreshRepositories", + "kind": "mutation", + "summary": "Re-sync and refresh the list of GitLab repositories for an integration. Use to fetch newly added or changed repositories on demand.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -7836,920 +11992,16132 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "integrationId" ] }, "tags": [ - "organizations", - "securityagent", - "getrepositories", - "organizationid" + "gitlab", + "refreshrepositories", + "organizationid", + "integrationid" ], - "searchBlob": "organizations.securityAgent.getRepositories List repositories connected to the organization's security agent. organizations securityagent getrepositories organizationid organizationId" + "searchBlob": "gitlab.refreshRepositories Re-sync and refresh the list of GitLab repositories for an integration. Use to fetch newly added or changed repositories on demand. gitlab refreshrepositories organizationid integrationid organizationId integrationId" }, - "organizations.securityAgent.getStats": { - "path": "organizations.securityAgent.getStats", - "kind": "query", - "summary": "Get summary statistics for the organization's security agent.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, + "gitlab.regenerateWebhookSecret": { + "path": "gitlab.regenerateWebhookSecret", + "kind": "mutation", + "summary": "Rotate the GitLab webhook secret and update the managed webhooks with the new value. Use to recover or reset webhook signing credentials.", + "inputSchema": {}, "tags": [ - "organizations", - "securityagent", - "getstats", - "organizationid" + "gitlab", + "regeneratewebhooksecret" ], - "searchBlob": "organizations.securityAgent.getStats Get summary statistics for the organization's security agent. organizations securityagent getstats organizationid organizationId" + "searchBlob": "gitlab.regenerateWebhookSecret Rotate the GitLab webhook secret and update the managed webhooks with the new value. Use to recover or reset webhook signing credentials. gitlab regeneratewebhooksecret" }, - "organizations.securityAgent.listActiveCommands": { - "path": "organizations.securityAgent.listActiveCommands", - "kind": "query", - "summary": "List commands currently running in the organization's security agent.", + "gitlab.validateInstance": { + "path": "gitlab.validateInstance", + "kind": "mutation", + "summary": "Check whether a GitLab instance URL is reachable and valid before connecting it. Use to verify a self-hosted GitLab server is supported.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "instanceUrl": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "format": "uri" } }, "required": [ - "organizationId" + "instanceUrl" ] }, "tags": [ - "organizations", - "securityagent", - "listactivecommands", - "organizationid" + "gitlab", + "validateinstance", + "instanceurl" ], - "searchBlob": "organizations.securityAgent.listActiveCommands List commands currently running in the organization's security agent. organizations securityagent listactivecommands organizationid organizationId" + "searchBlob": "gitlab.validateInstance Check whether a GitLab instance URL is reachable and valid before connecting it. Use to verify a self-hosted GitLab server is supported. gitlab validateinstance instanceurl instanceUrl" }, - "organizations.securityAgent.listFindings": { - "path": "organizations.securityAgent.listFindings", - "kind": "query", - "summary": "List security findings detected by the organization's security agent.", + "gitlab.validatePAT": { + "path": "gitlab.validatePAT", + "kind": "mutation", + "summary": "Test a GitLab personal access token to confirm it is valid and has the needed scopes. Use to check credentials before saving a GitLab connection.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "token": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 + }, + "instanceUrl": { + "default": "https://gitlab.com", + "type": "string", + "format": "uri" } }, "required": [ - "organizationId" + "token" ] }, "tags": [ - "organizations", - "securityagent", - "listfindings", - "organizationid" + "gitlab", + "validatepat", + "token", + "instanceurl" ], - "searchBlob": "organizations.securityAgent.listFindings List security findings detected by the organization's security agent. organizations securityagent listfindings organizationid organizationId" + "searchBlob": "gitlab.validatePAT Test a GitLab personal access token to confirm it is valid and has the needed scopes. Use to check credentials before saving a GitLab connection. gitlab validatepat token instanceurl token instanceUrl" }, - "organizations.securityAuditLog.getActionTypes": { - "path": "organizations.securityAuditLog.getActionTypes", + "kiloChat.getToken": { + "path": "kiloChat.getToken", "kind": "query", - "summary": "Get the list of all possible security audit log action types.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, + "summary": "Get an authentication token for the Kilo chat service for the current user.", + "inputSchema": {}, "tags": [ - "organizations", - "securityauditlog", - "getactiontypes", - "organizationid" + "kilochat", + "gettoken" ], - "searchBlob": "organizations.securityAuditLog.getActionTypes Get the list of all possible security audit log action types. organizations securityauditlog getactiontypes organizationid organizationId" + "searchBlob": "kiloChat.getToken Get an authentication token for the Kilo chat service for the current user. kilochat gettoken" }, - "organizations.securityAuditLog.getSummary": { - "path": "organizations.securityAuditLog.getSummary", - "kind": "query", - "summary": "Get summary statistics for an organization's security audit log such as total events and date range.", + "kiloPass.activateCheckoutHosting": { + "path": "kiloPass.activateCheckoutHosting", + "kind": "mutation", + "summary": "Apply a Kilo Pass checkout's hosting intent and attach KiloClaw hosting to the new subscription after a completed Stripe checkout.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "sessionId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 } }, "required": [ - "organizationId" + "sessionId" ] }, "tags": [ - "organizations", - "securityauditlog", - "getsummary", - "organizationid" + "kilopass", + "activatecheckouthosting", + "sessionid" ], - "searchBlob": "organizations.securityAuditLog.getSummary Get summary statistics for an organization's security audit log such as total events and date range. organizations securityauditlog getsummary organizationid organizationId" + "searchBlob": "kiloPass.activateCheckoutHosting Apply a Kilo Pass checkout's hosting intent and attach KiloClaw hosting to the new subscription after a completed Stripe checkout. kilopass activatecheckouthosting sessionid sessionId" }, - "organizations.securityAuditLog.list": { - "path": "organizations.securityAuditLog.list", - "kind": "query", - "summary": "List an organization's security audit log entries with filtering by action, actor, resource, and time range.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, + "kiloPass.cancelScheduledChange": { + "path": "kiloPass.cancelScheduledChange", + "kind": "mutation", + "summary": "Cancel a pending Kilo Pass tier or cadence change so the subscription stays on its current plan.", + "inputSchema": {}, "tags": [ - "organizations", - "securityauditlog", - "list", - "organizationid" + "kilopass", + "cancelscheduledchange" ], - "searchBlob": "organizations.securityAuditLog.list List an organization's security audit log entries with filtering by action, actor, resource, and time range. organizations securityauditlog list organizationid organizationId" + "searchBlob": "kiloPass.cancelScheduledChange Cancel a pending Kilo Pass tier or cadence change so the subscription stays on its current plan. kilopass cancelscheduledchange" }, - "organizations.settings.listAvailableModels": { - "path": "organizations.settings.listAvailableModels", - "kind": "query", - "summary": "List the AI models available to an organization's members according to its model access policy.", + "kiloPass.cancelSubscription": { + "path": "kiloPass.cancelSubscription", + "kind": "mutation", + "summary": "Cancel a user's Kilo Pass subscription at the end of the current billing period so it does not renew.", + "inputSchema": {}, + "tags": [ + "kilopass", + "cancelsubscription" + ], + "searchBlob": "kiloPass.cancelSubscription Cancel a user's Kilo Pass subscription at the end of the current billing period so it does not renew. kilopass cancelsubscription" + }, + "kiloPass.completeAppStorePurchase": { + "path": "kiloPass.completeAppStorePurchase", + "kind": "mutation", + "summary": "Finish an Apple App Store Kilo Pass purchase by validating the App Store receipt and activating the subscription on the user's account.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "signedTransactionJws": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 + }, + "platform": { + "type": "string", + "enum": [ + "ios", + "android" + ] + }, + "storefront": { + "type": "string", + "enum": [ + "app_store", + "play", + "web" + ] + }, + "product": { + "type": "string", + "enum": [ + "kilo_pass", + "credits" + ] + }, + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "signedTransactionJws", + "platform", + "storefront", + "product" ] }, "tags": [ - "organizations", - "settings", - "listavailablemodels", - "organizationid" + "kilopass", + "completeappstorepurchase", + "signedtransactionjws", + "platform", + "storefront", + "product", + "program" ], - "searchBlob": "organizations.settings.listAvailableModels List the AI models available to an organization's members according to its model access policy. organizations settings listavailablemodels organizationid organizationId" + "searchBlob": "kiloPass.completeAppStorePurchase Finish an Apple App Store Kilo Pass purchase by validating the App Store receipt and activating the subscription on the user's account. kilopass completeappstorepurchase signedtransactionjws platform storefront product program signedTransactionJws platform storefront product program" }, - "organizations.sso.getConfig": { - "path": "organizations.sso.getConfig", - "kind": "query", - "summary": "Get an organization's SSO configuration including domain verification status and whether SSO connections exist.", + "kiloPass.completePlayPurchase": { + "path": "kiloPass.completePlayPurchase", + "kind": "mutation", + "summary": "Finish a Google Play Kilo Pass purchase by validating the Play purchase token and activating the subscription on the user's account.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "purchaseToken": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 + }, + "platform": { + "type": "string", + "enum": [ + "ios", + "android" + ] + }, + "storefront": { + "type": "string", + "enum": [ + "app_store", + "play", + "web" + ] + }, + "product": { + "type": "string", + "enum": [ + "kilo_pass", + "credits" + ] + }, + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "purchaseToken", + "platform", + "storefront", + "product" ] }, "tags": [ - "organizations", - "sso", - "getconfig", - "organizationid" + "kilopass", + "completeplaypurchase", + "purchasetoken", + "platform", + "storefront", + "product", + "program" ], - "searchBlob": "organizations.sso.getConfig Get an organization's SSO configuration including domain verification status and whether SSO connections exist. organizations sso getconfig organizationid organizationId" + "searchBlob": "kiloPass.completePlayPurchase Finish a Google Play Kilo Pass purchase by validating the Play purchase token and activating the subscription on the user's account. kilopass completeplaypurchase purchasetoken platform storefront product program purchaseToken platform storefront product program" }, - "organizations.subOrganizations.credits": { - "path": "organizations.subOrganizations.credits", - "kind": "query", - "summary": "Get credit balances and Kilo Pass credit state for an organization's sub-organizations.", + "kiloPass.createCheckoutSession": { + "path": "kiloPass.createCheckoutSession", + "kind": "mutation", + "summary": "Create a Stripe checkout session so a user can buy a Kilo Pass subscription in the web app.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "tier": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "suborganizations", - "credits", - "organizationid" - ], - "searchBlob": "organizations.subOrganizations.credits Get credit balances and Kilo Pass credit state for an organization's sub-organizations. organizations suborganizations credits organizationid organizationId" - }, - "organizations.subOrganizations.modelPolicy": { - "path": "organizations.subOrganizations.modelPolicy", - "kind": "query", - "summary": "Get the model access policy state across the parent organization and its sub-organizations.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + "enum": [ + "tier_19", + "tier_49", + "tier_199" + ] + }, + "cadence": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "monthly", + "yearly" + ] + }, + "platform": { + "anyOf": [ + { + "type": "string", + "enum": [ + "ios", + "android" + ] + }, + { + "type": "null" + } + ] + }, + "storefront": { + "anyOf": [ + { + "type": "string", + "enum": [ + "app_store", + "play", + "web" + ] + }, + { + "type": "null" + } + ] + }, + "product": { + "anyOf": [ + { + "type": "string", + "enum": [ + "kilo_pass", + "credits" + ] + }, + { + "type": "null" + } + ] + }, + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "tier", + "cadence" ] }, "tags": [ - "organizations", - "suborganizations", - "modelpolicy", - "organizationid" + "kilopass", + "createcheckoutsession", + "tier", + "cadence", + "platform", + "storefront", + "product", + "program" ], - "searchBlob": "organizations.subOrganizations.modelPolicy Get the model access policy state across the parent organization and its sub-organizations. organizations suborganizations modelpolicy organizationid organizationId" + "searchBlob": "kiloPass.createCheckoutSession Create a Stripe checkout session so a user can buy a Kilo Pass subscription in the web app. kilopass createcheckoutsession tier cadence platform storefront product program tier cadence platform storefront product program" }, - "organizations.subOrganizations.overview": { - "path": "organizations.subOrganizations.overview", + "kiloPass.getAverageMonthlyUsageLast3Months": { + "path": "kiloPass.getAverageMonthlyUsageLast3Months", "kind": "query", - "summary": "Get an overview of an organization's sub-organizations including membership counts, invitations, and credit balances.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, + "summary": "Get the user's average monthly Kilo Pass spend (in USD) based on usage over the last 3 months.", + "inputSchema": {}, "tags": [ - "organizations", - "suborganizations", - "overview", - "organizationid" + "kilopass", + "getaveragemonthlyusagelast3months" ], - "searchBlob": "organizations.subOrganizations.overview Get an overview of an organization's sub-organizations including membership counts, invitations, and credit balances. organizations suborganizations overview organizationid organizationId" + "searchBlob": "kiloPass.getAverageMonthlyUsageLast3Months Get the user's average monthly Kilo Pass spend (in USD) based on usage over the last 3 months. kilopass getaveragemonthlyusagelast3months" }, - "organizations.subOrganizations.people": { - "path": "organizations.subOrganizations.people", + "kiloPass.getBillingHistory": { + "path": "kiloPass.getBillingHistory", "kind": "query", - "summary": "Get people (members and roles) across the parent organization and its sub-organizations with filtering and search.", + "summary": "Get paginated Stripe invoice billing history for the user's Kilo Pass subscription.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100 } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "suborganizations", - "people", - "organizationid" + "kilopass", + "getbillinghistory", + "cursor", + "limit" ], - "searchBlob": "organizations.subOrganizations.people Get people (members and roles) across the parent organization and its sub-organizations with filtering and search. organizations suborganizations people organizationid organizationId" + "searchBlob": "kiloPass.getBillingHistory Get paginated Stripe invoice billing history for the user's Kilo Pass subscription. kilopass getbillinghistory cursor limit cursor limit" }, - "organizations.subOrganizations.permissions": { - "path": "organizations.subOrganizations.permissions", + "kiloPass.getCheckoutReturnState": { + "path": "kiloPass.getCheckoutReturnState", "kind": "query", - "summary": "Get roles, permissions, and SSO/feature settings across the organization's sub-organizations.", + "summary": "After returning from a Kilo Pass checkout session, get whether the subscription was settled, if credits were awarded, the hosting intent, and promo fingerprint status.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "sessionId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 } }, "required": [ - "organizationId" + "sessionId" ] }, "tags": [ - "organizations", - "suborganizations", - "permissions", - "organizationid" + "kilopass", + "getcheckoutreturnstate", + "sessionid" ], - "searchBlob": "organizations.subOrganizations.permissions Get roles, permissions, and SSO/feature settings across the organization's sub-organizations. organizations suborganizations permissions organizationid organizationId" + "searchBlob": "kiloPass.getCheckoutReturnState After returning from a Kilo Pass checkout session, get whether the subscription was settled, if credits were awarded, the hosting intent, and promo fingerprint status. kilopass getcheckoutreturnstate sessionid sessionId" }, - "organizations.subscription.get": { - "path": "organizations.subscription.get", + "kiloPass.getChurnkeyAuthHash": { + "path": "kiloPass.getChurnkeyAuthHash", "kind": "query", - "summary": "Fetch an organization's subscription details including Stripe subscription data, seats used, total seats, and any scheduled seat changes.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, + "summary": "Get a Churnkey authentication hash and Stripe customer ID used to secure the dunning / payment failure flow.", + "inputSchema": {}, "tags": [ - "organizations", - "subscription", - "get", - "organizationid" + "kilopass", + "getchurnkeyauthhash" ], - "searchBlob": "organizations.subscription.get Fetch an organization's subscription details including Stripe subscription data, seats used, total seats, and any scheduled seat changes. organizations subscription get organizationid organizationId" + "searchBlob": "kiloPass.getChurnkeyAuthHash Get a Churnkey authentication hash and Stripe customer ID used to secure the dunning / payment failure flow. kilopass getchurnkeyauthhash" }, - "organizations.subscription.getBillingHistory": { - "path": "organizations.subscription.getBillingHistory", + "kiloPass.getCreditHistory": { + "path": "kiloPass.getCreditHistory", "kind": "query", - "summary": "Return paginated billing history (invoices) for an organization's current seat subscription.", + "summary": "Get paginated credit history entries for the user's Kilo Pass subscription, including issuance and store upgrade credits.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100 } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "subscription", - "getbillinghistory", - "organizationid" + "kilopass", + "getcredithistory", + "cursor", + "limit" ], - "searchBlob": "organizations.subscription.getBillingHistory Return paginated billing history (invoices) for an organization's current seat subscription. organizations subscription getbillinghistory organizationid organizationId" + "searchBlob": "kiloPass.getCreditHistory Get paginated credit history entries for the user's Kilo Pass subscription, including issuance and store upgrade credits. kilopass getcredithistory cursor limit cursor limit" }, - "organizations.subscription.getByStripeSessionId": { - "path": "organizations.subscription.getByStripeSessionId", - "kind": "query", - "summary": "Verify that a Stripe checkout session was paid for and that its subscription exists.", + "kiloPass.getCustomerPortalUrl": { + "path": "kiloPass.getCustomerPortalUrl", + "kind": "mutation", + "summary": "Get a Stripe billing portal link where a user can view and manage their Kilo Pass subscription and payment details.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "sessionId": { + "returnUrl": { "type": "string", - "minLength": 1 + "format": "uri" } - }, - "required": [ - "sessionId" - ] + } }, "tags": [ - "organizations", - "subscription", - "getbystripesessionid", - "sessionid" + "kilopass", + "getcustomerportalurl", + "returnurl" ], - "searchBlob": "organizations.subscription.getByStripeSessionId Verify that a Stripe checkout session was paid for and that its subscription exists. organizations subscription getbystripesessionid sessionid sessionId" + "searchBlob": "kiloPass.getCustomerPortalUrl Get a Stripe billing portal link where a user can view and manage their Kilo Pass subscription and payment details. kilopass getcustomerportalurl returnurl returnUrl" }, - "organizations.subscription.getLatestSeatPurchaseStatus": { - "path": "organizations.subscription.getLatestSeatPurchaseStatus", + "kiloPass.getMobileStoreProducts": { + "path": "kiloPass.getMobileStoreProducts", "kind": "query", - "summary": "Check the subscription status of an organization's most recent seat purchase.", + "summary": "Get the available Kilo Pass products and app store account token for in-app / mobile store purchases.", + "inputSchema": {}, + "tags": [ + "kilopass", + "getmobilestoreproducts" + ], + "searchBlob": "kiloPass.getMobileStoreProducts Get the available Kilo Pass products and app store account token for in-app / mobile store purchases. kilopass getmobilestoreproducts" + }, + "kiloPass.getPurchasePresentation": { + "path": "kiloPass.getPurchasePresentation", + "kind": "query", + "summary": "Get the purchase presentation details (pricing, terms) for a Kilo Pass product on a given platform, storefront, and program.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "platform": { + "anyOf": [ + { + "type": "string", + "enum": [ + "ios", + "android" + ] + }, + { + "type": "null" + } + ] + }, + "storefront": { + "anyOf": [ + { + "type": "string", + "enum": [ + "app_store", + "play", + "web" + ] + }, + { + "type": "null" + } + ] + }, + "product": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "kilo_pass", + "credits" + ] + }, + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 + }, + { + "type": "null" + } + ] + }, + "supportsNativePlayKiloPass": { + "type": "boolean" } }, "required": [ - "organizationId" + "product" ] }, "tags": [ - "organizations", - "subscription", - "getlatestseatpurchasestatus", - "organizationid" + "kilopass", + "getpurchasepresentation", + "platform", + "storefront", + "product", + "program", + "supportsnativeplaykilopass" ], - "searchBlob": "organizations.subscription.getLatestSeatPurchaseStatus Check the subscription status of an organization's most recent seat purchase. organizations subscription getlatestseatpurchasestatus organizationid organizationId" + "searchBlob": "kiloPass.getPurchasePresentation Get the purchase presentation details (pricing, terms) for a Kilo Pass product on a given platform, storefront, and program. kilopass getpurchasepresentation platform storefront product program supportsnativeplaykilopass platform storefront product program supportsNativePlayKiloPass" }, - "organizations.subscription.getResubscribeDefaults": { - "path": "organizations.subscription.getResubscribeDefaults", + "kiloPass.getReferralRewardSummary": { + "path": "kiloPass.getReferralRewardSummary", "kind": "query", - "summary": "Get recommended default seat count and billing cycle to offer when an organization resubscribes after its subscription ended.", + "summary": "Get the user's Kilo Pass referral rewards summary, including totals for earned, pending, and applied rewards and how close they are to the referrer reward cap.", + "inputSchema": {}, + "tags": [ + "kilopass", + "getreferralrewardsummary" + ], + "searchBlob": "kiloPass.getReferralRewardSummary Get the user's Kilo Pass referral rewards summary, including totals for earned, pending, and applied rewards and how close they are to the referrer reward cap. kilopass getreferralrewardsummary" + }, + "kiloPass.getScheduledChange": { + "path": "kiloPass.getScheduledChange", + "kind": "query", + "summary": "Get the user's scheduled Kilo Pass tier or cadence change, reconciling overdue schedule status with Stripe when needed.", + "inputSchema": {}, + "tags": [ + "kilopass", + "getscheduledchange" + ], + "searchBlob": "kiloPass.getScheduledChange Get the user's scheduled Kilo Pass tier or cadence change, reconciling overdue schedule status with Stripe when needed. kilopass getscheduledchange" + }, + "kiloPass.getSidebarPromoEligibility": { + "path": "kiloPass.getSidebarPromoEligibility", + "kind": "query", + "summary": "Check whether the user should see a Kilo Pass promo banner in the sidebar (no active subscription or an expired Stripe subscription).", + "inputSchema": {}, + "tags": [ + "kilopass", + "getsidebarpromoeligibility" + ], + "searchBlob": "kiloPass.getSidebarPromoEligibility Check whether the user should see a Kilo Pass promo banner in the sidebar (no active subscription or an expired Stripe subscription). kilopass getsidebarpromoeligibility" + }, + "kiloPass.getState": { + "path": "kiloPass.getState", + "kind": "query", + "summary": "Get the user's current Kilo Pass subscription state, including billing period, next billing date, spend window, and whether they qualify for a first-month promo.", + "inputSchema": {}, + "tags": [ + "kilopass", + "getstate" + ], + "searchBlob": "kiloPass.getState Get the user's current Kilo Pass subscription state, including billing period, next billing date, spend window, and whether they qualify for a first-month promo. kilopass getstate" + }, + "kiloPass.preflightPurchase": { + "path": "kiloPass.preflightPurchase", + "kind": "mutation", + "summary": "Check whether a user can buy a Kilo Pass subscription through a mobile app store before the purchase starts, and return the reason if the purchase is blocked.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "platform": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "ios", + "android" + ] + }, + "storefront": { + "type": "string", + "enum": [ + "app_store", + "play", + "web" + ] + }, + "product": { + "type": "string", + "enum": [ + "kilo_pass", + "credits" + ] + }, + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 + }, + { + "type": "null" + } + ] + }, + "supportsNativePlayKiloPass": { + "type": "boolean" + }, + "googleProductId": { + "type": "string", + "minLength": 1 + }, + "googlePurchaseToken": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + { + "type": "null" + } + ] + }, + "appleProductId": { + "type": "string", + "minLength": 1 + }, + "appleOriginalTransactionId": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "platform", + "storefront", + "product", + "appleProductId" ] }, "tags": [ - "organizations", - "subscription", - "getresubscribedefaults", - "organizationid" + "kilopass", + "preflightpurchase", + "platform", + "storefront", + "product", + "program", + "supportsnativeplaykilopass", + "googleproductid", + "googlepurchasetoken", + "appleproductid", + "appleoriginaltransactionid" ], - "searchBlob": "organizations.subscription.getResubscribeDefaults Get recommended default seat count and billing cycle to offer when an organization resubscribes after its subscription ended. organizations subscription getresubscribedefaults organizationid organizationId" + "searchBlob": "kiloPass.preflightPurchase Check whether a user can buy a Kilo Pass subscription through a mobile app store before the purchase starts, and return the reason if the purchase is blocked. kilopass preflightpurchase platform storefront product program supportsnativeplaykilopass googleproductid googlepurchasetoken appleproductid appleoriginaltransactionid platform storefront product program supportsNativePlayKiloPass googleProductId googlePurchaseToken appleProductId appleOriginalTransactionId" }, - "organizations.usageDetails.getAIAdoptionTimeseries": { - "path": "organizations.usageDetails.getAIAdoptionTimeseries", - "kind": "query", - "summary": "Get daily AI adoption timeseries, weekly trends, and per-user adoption scores across an organization over a date range.", + "kiloPass.resumeCancelledSubscription": { + "path": "kiloPass.resumeCancelledSubscription", + "kind": "mutation", + "summary": "Undo a pending Kilo Pass cancellation so the subscription keeps renewing at the end of the billing period.", + "inputSchema": {}, + "tags": [ + "kilopass", + "resumecancelledsubscription" + ], + "searchBlob": "kiloPass.resumeCancelledSubscription Undo a pending Kilo Pass cancellation so the subscription keeps renewing at the end of the billing period. kilopass resumecancelledsubscription" + }, + "kiloPass.resumePausedSubscription": { + "path": "kiloPass.resumePausedSubscription", + "kind": "mutation", + "summary": "Resume a paused Kilo Pass subscription so billing and access start again immediately.", + "inputSchema": {}, + "tags": [ + "kilopass", + "resumepausedsubscription" + ], + "searchBlob": "kiloPass.resumePausedSubscription Resume a paused Kilo Pass subscription so billing and access start again immediately. kilopass resumepausedsubscription" + }, + "kiloPass.scheduleChange": { + "path": "kiloPass.scheduleChange", + "kind": "mutation", + "summary": "Schedule a Kilo Pass subscription change to a different tier or billing cadence, such as upgrading, downgrading, or switching monthly to yearly.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "targetTier": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "tier_19", + "tier_49", + "tier_199" + ] + }, + "targetCadence": { + "type": "string", + "enum": [ + "monthly", + "yearly" + ] } }, "required": [ - "organizationId" + "targetTier", + "targetCadence" ] }, "tags": [ - "organizations", - "usagedetails", - "getaiadoptiontimeseries", - "organizationid" + "kilopass", + "schedulechange", + "targettier", + "targetcadence" ], - "searchBlob": "organizations.usageDetails.getAIAdoptionTimeseries Get daily AI adoption timeseries, weekly trends, and per-user adoption scores across an organization over a date range. organizations usagedetails getaiadoptiontimeseries organizationid organizationId" + "searchBlob": "kiloPass.scheduleChange Schedule a Kilo Pass subscription change to a different tier or billing cadence, such as upgrading, downgrading, or switching monthly to yearly. kilopass schedulechange targettier targetcadence targetTier targetCadence" }, - "organizations.usageDetails.getFeatureAdoption": { - "path": "organizations.usageDetails.getFeatureAdoption", - "kind": "query", - "summary": "Get feature adoption check results for an organization (Enterprise plan only).", + "kiloclaw.acceptConversion": { + "path": "kiloclaw.acceptConversion", + "kind": "mutation", + "summary": "Accept a pending plan conversion for the user's subscription.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "acceptconversion" + ], + "searchBlob": "kiloclaw.acceptConversion Accept a pending plan conversion for the user's subscription. kiloclaw acceptconversion" + }, + "kiloclaw.acceptConversionAtInstance": { + "path": "kiloclaw.acceptConversionAtInstance", + "kind": "mutation", + "summary": "Accept a plan conversion for a specific instance, converting the final commit term to credits when applicable.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "instanceId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "instanceId" ] }, "tags": [ - "organizations", - "usagedetails", - "getfeatureadoption", - "organizationid" + "kiloclaw", + "acceptconversionatinstance", + "instanceid" ], - "searchBlob": "organizations.usageDetails.getFeatureAdoption Get feature adoption check results for an organization (Enterprise plan only). organizations usagedetails getfeatureadoption organizationid organizationId" + "searchBlob": "kiloclaw.acceptConversionAtInstance Accept a plan conversion for a specific instance, converting the final commit term to credits when applicable. kiloclaw acceptconversionatinstance instanceid instanceId" }, - "organizations.usageDetails.getRecommendations": { - "path": "organizations.usageDetails.getRecommendations", - "kind": "query", - "summary": "Get feature adoption recommendations for an organization based on adoption checks (Enterprise plan only).", + "kiloclaw.approveDevicePairingRequest": { + "path": "kiloclaw.approveDevicePairingRequest", + "kind": "mutation", + "summary": "Approve a pending device pairing request by its request ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "requestId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "requestId" ] }, "tags": [ - "organizations", - "usagedetails", - "getrecommendations", - "organizationid" + "kiloclaw", + "approvedevicepairingrequest", + "requestid" ], - "searchBlob": "organizations.usageDetails.getRecommendations Get feature adoption recommendations for an organization based on adoption checks (Enterprise plan only). organizations usagedetails getrecommendations organizationid organizationId" + "searchBlob": "kiloclaw.approveDevicePairingRequest Approve a pending device pairing request by its request ID. kiloclaw approvedevicepairingrequest requestid requestId" }, - "organizations.usageStats": { - "path": "organizations.usageStats", - "kind": "query", - "summary": "Get an organization's usage totals (cost, requests, tokens) over the last 30 days.", + "kiloclaw.approvePairingRequest": { + "path": "kiloclaw.approvePairingRequest", + "kind": "mutation", + "summary": "Approve a channel pairing request using its channel and pairing code.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "channel": { + "type": "string", + "minLength": 1 + }, + "code": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "channel", + "code" + ] + }, + "tags": [ + "kiloclaw", + "approvepairingrequest", + "channel", + "code" + ], + "searchBlob": "kiloclaw.approvePairingRequest Approve a channel pairing request using its channel and pairing code. kiloclaw approvepairingrequest channel code channel code" + }, + "kiloclaw.cancelKiloCliRun": { + "path": "kiloclaw.cancelKiloCliRun", + "kind": "mutation", + "summary": "Cancel a running Kilo CLI run by its run ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "runId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "runId" ] }, "tags": [ - "organizations", - "usagestats", - "organizationid" + "kiloclaw", + "cancelkiloclirun", + "runid" ], - "searchBlob": "organizations.usageStats Get an organization's usage totals (cost, requests, tokens) over the last 30 days. organizations usagestats organizationid organizationId" + "searchBlob": "kiloclaw.cancelKiloCliRun Cancel a running Kilo CLI run by its run ID. kiloclaw cancelkiloclirun runid runId" }, - "organizations.verifiedDomains.list": { - "path": "organizations.verifiedDomains.list", - "kind": "query", - "summary": "List the verified domain claims for an organization.", + "kiloclaw.cancelPlanSwitch": { + "path": "kiloclaw.cancelPlanSwitch", + "kind": "mutation", + "summary": "Cancel a pending plan switch for the user's subscription.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "cancelplanswitch" + ], + "searchBlob": "kiloclaw.cancelPlanSwitch Cancel a pending plan switch for the user's subscription. kiloclaw cancelplanswitch" + }, + "kiloclaw.cancelPlanSwitchAtInstance": { + "path": "kiloclaw.cancelPlanSwitchAtInstance", + "kind": "mutation", + "summary": "Cancel a pending plan switch for a specific instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "instanceId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "instanceId" ] }, "tags": [ - "organizations", - "verifieddomains", - "list", - "organizationid" + "kiloclaw", + "cancelplanswitchatinstance", + "instanceid" ], - "searchBlob": "organizations.verifiedDomains.list List the verified domain claims for an organization. organizations verifieddomains list organizationid organizationId" + "searchBlob": "kiloclaw.cancelPlanSwitchAtInstance Cancel a pending plan switch for a specific instance. kiloclaw cancelplanswitchatinstance instanceid instanceId" }, - "organizations.withMembers": { - "path": "organizations.withMembers", - "kind": "query", - "summary": "Get an organization with its members, SSO policy, and child organization memberships.", + "kiloclaw.cancelSubscription": { + "path": "kiloclaw.cancelSubscription", + "kind": "mutation", + "summary": "Cancel the user's current KiloClaw subscription at the end of the billing period.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "cancelsubscription" + ], + "searchBlob": "kiloclaw.cancelSubscription Cancel the user's current KiloClaw subscription at the end of the billing period. kiloclaw cancelsubscription" + }, + "kiloclaw.cancelSubscriptionAtInstance": { + "path": "kiloclaw.cancelSubscriptionAtInstance", + "kind": "mutation", + "summary": "Cancel the hosting subscription tied to a specific instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "instanceId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "instanceId" ] }, "tags": [ - "organizations", - "withmembers", - "organizationid" + "kiloclaw", + "cancelsubscriptionatinstance", + "instanceid" ], - "searchBlob": "organizations.withMembers Get an organization with its members, SSO policy, and child organization memberships. organizations withmembers organizationid organizationId" + "searchBlob": "kiloclaw.cancelSubscriptionAtInstance Cancel the hosting subscription tied to a specific instance. kiloclaw cancelsubscriptionatinstance instanceid instanceId" }, - "personalAutoFix.getAutoFixConfig": { - "path": "personalAutoFix.getAutoFixConfig", - "kind": "query", - "summary": "Retrieves the user's personal auto-fix agent settings, including whether it is enabled, returning defaults if none exist.", - "inputSchema": {}, + "kiloclaw.continueCommitAsStandard": { + "path": "kiloclaw.continueCommitAsStandard", + "kind": "mutation", + "summary": "Continue a final commit term as a standard plan instead of converting.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "instanceId" + ] + }, "tags": [ - "personalautofix", - "getautofixconfig" + "kiloclaw", + "continuecommitasstandard", + "instanceid" ], - "searchBlob": "personalAutoFix.getAutoFixConfig Retrieves the user's personal auto-fix agent settings, including whether it is enabled, returning defaults if none exist. personalautofix getautofixconfig" + "searchBlob": "kiloclaw.continueCommitAsStandard Continue a final commit term as a standard plan instead of converting. kiloclaw continuecommitasstandard instanceid instanceId" }, - "personalAutoFix.listGitHubRepositories": { - "path": "personalAutoFix.listGitHubRepositories", + "kiloclaw.controllerVersion": { + "path": "kiloclaw.controllerVersion", "kind": "query", - "summary": "Lists the GitHub repositories associated with the current user's account.", + "summary": "Get the controller software version running on the user's active KiloClaw instance", "inputSchema": {}, "tags": [ - "personalautofix", - "listgithubrepositories" + "kiloclaw", + "controllerversion" ], - "searchBlob": "personalAutoFix.listGitHubRepositories Lists the GitHub repositories associated with the current user's account. personalautofix listgithubrepositories" + "searchBlob": "kiloclaw.controllerVersion Get the controller software version running on the user's active KiloClaw instance kiloclaw controllerversion" }, - "personalAutoFix.listTickets": { - "path": "personalAutoFix.listTickets", - "kind": "query", - "summary": "Lists auto-fix tickets for the current user with optional filtering by status, classification, repository, and pagination.", + "kiloclaw.createAgent": { + "path": "kiloclaw.createAgent", + "kind": "mutation", + "summary": "Create a new agent on the instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "limit": { - "type": "number" + "name": { + "type": "string", + "minLength": 1, + "maxLength": 256 }, - "offset": { - "type": "number" + "workspace": { + "type": "string", + "minLength": 1, + "maxLength": 1024 }, - "status": { + "agentDir": { "type": "string", - "enum": [ - "pending", - "running", - "completed", - "failed", - "cancelled" - ] + "minLength": 1, + "maxLength": 1024 }, - "classification": { + "model": { "type": "string", - "enum": [ - "bug", - "feature", - "question", - "unclear" - ] + "minLength": 1, + "maxLength": 256 }, - "repoFullName": { - "type": "string" + "bindings": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } } - } + }, + "required": [ + "name", + "workspace" + ], + "additionalProperties": false }, "tags": [ - "personalautofix", - "listtickets", - "limit", - "offset", - "status", - "classification", - "repofullname" - ], - "searchBlob": "personalAutoFix.listTickets Lists auto-fix tickets for the current user with optional filtering by status, classification, repository, and pagination. personalautofix listtickets limit offset status classification repofullname limit offset status classification repoFullName" - }, - "personalAutoTriage.getAutoTriageConfig": { - "path": "personalAutoTriage.getAutoTriageConfig", - "kind": "query", - "summary": "Get your current personal auto-triage agent settings, such as whether it is enabled, which repositories and labels it applies to, thresholds, and the model and custom instructions in use.", - "inputSchema": {}, - "tags": [ - "personalautotriage", - "getautotriageconfig" + "kiloclaw", + "createagent", + "name", + "workspace", + "agentdir", + "model", + "bindings" ], - "searchBlob": "personalAutoTriage.getAutoTriageConfig Get your current personal auto-triage agent settings, such as whether it is enabled, which repositories and labels it applies to, thresholds, and the model and custom instructions in use. personalautotriage getautotriageconfig" + "searchBlob": "kiloclaw.createAgent Create a new agent on the instance. kiloclaw createagent name workspace agentdir model bindings name workspace agentDir model bindings" }, - "personalAutoTriage.getGitHubStatus": { - "path": "personalAutoTriage.getGitHubStatus", - "kind": "query", - "summary": "Check whether your personal GitHub integration is connected and active for the auto-triage feature, including which account is linked, its repository access, and whether the installation is still valid.", + "kiloclaw.createBillingPortalSession": { + "path": "kiloclaw.createBillingPortalSession", + "kind": "mutation", + "summary": "Create a Stripe billing portal session link for managing the account's billing.", "inputSchema": {}, "tags": [ - "personalautotriage", - "getgithubstatus" + "kiloclaw", + "createbillingportalsession" ], - "searchBlob": "personalAutoTriage.getGitHubStatus Check whether your personal GitHub integration is connected and active for the auto-triage feature, including which account is linked, its repository access, and whether the installation is still valid. personalautotriage getgithubstatus" + "searchBlob": "kiloclaw.createBillingPortalSession Create a Stripe billing portal session link for managing the account's billing. kiloclaw createbillingportalsession" }, - "personalAutoTriage.listGitHubRepositories": { - "path": "personalAutoTriage.listGitHubRepositories", - "kind": "query", - "summary": "List the GitHub repositories your connected personal GitHub integration can access for auto-triage.", + "kiloclaw.createEarlybirdCheckoutSession": { + "path": "kiloclaw.createEarlybirdCheckoutSession", + "kind": "mutation", + "summary": "Start an earlybird discounted hosting checkout. This offer is no longer available.", "inputSchema": {}, "tags": [ - "personalautotriage", - "listgithubrepositories" + "kiloclaw", + "createearlybirdcheckoutsession" ], - "searchBlob": "personalAutoTriage.listGitHubRepositories List the GitHub repositories your connected personal GitHub integration can access for auto-triage. personalautotriage listgithubrepositories" + "searchBlob": "kiloclaw.createEarlybirdCheckoutSession Start an earlybird discounted hosting checkout. This offer is no longer available. kiloclaw createearlybirdcheckoutsession" }, - "personalAutoTriage.listTickets": { - "path": "personalAutoTriage.listTickets", - "kind": "query", - "summary": "List your personal auto-triage tickets with pagination, optionally filtering by status, classification, or repository.", + "kiloclaw.createKiloPassUpsellCheckout": { + "path": "kiloclaw.createKiloPassUpsellCheckout", + "kind": "mutation", + "summary": "Create a Kilo Pass upsell checkout that bundles hosting with a Kilo Pass tier.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "limit": { - "default": 10, - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 100 - }, - "offset": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "status": { + "tier": { "type": "string", "enum": [ - "pending", - "analyzing", - "actioned", - "failed", - "skipped" + "19", + "49", + "199" ] }, - "classification": { + "cadence": { "type": "string", "enum": [ - "bug", - "feature", - "question", - "duplicate", - "unclear" + "monthly", + "yearly" ] }, - "repoFullName": { - "type": "string" + "hostingPlan": { + "type": "string", + "enum": [ + "commit", + "standard" + ] } - } - }, + }, + "required": [ + "tier", + "cadence", + "hostingPlan" + ] + }, "tags": [ - "personalautotriage", - "listtickets", - "limit", - "offset", - "status", - "classification", - "repofullname" + "kiloclaw", + "createkilopassupsellcheckout", + "instanceid", + "tier", + "cadence", + "hostingplan" ], - "searchBlob": "personalAutoTriage.listTickets List your personal auto-triage tickets with pagination, optionally filtering by status, classification, or repository. personalautotriage listtickets limit offset status classification repofullname limit offset status classification repoFullName" + "searchBlob": "kiloclaw.createKiloPassUpsellCheckout Create a Kilo Pass upsell checkout that bundles hosting with a Kilo Pass tier. kiloclaw createkilopassupsellcheckout instanceid tier cadence hostingplan instanceId tier cadence hostingPlan" }, - "personalReviewAgent.getGitHubStatus": { - "path": "personalReviewAgent.getGitHubStatus", - "kind": "query", - "summary": "Check whether the current user's personal GitHub integration is connected and active, returning account login, repo access scope, install date, and validity.", + "kiloclaw.createSubscriptionCheckout": { + "path": "kiloclaw.createSubscriptionCheckout", + "kind": "mutation", + "summary": "Create a Stripe checkout session to start a paid KiloClaw hosting subscription.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "plan": { + "type": "string", + "enum": [ + "commit", + "standard" + ] + } + }, + "required": [ + "plan" + ] + }, + "tags": [ + "kiloclaw", + "createsubscriptioncheckout", + "instanceid", + "plan" + ], + "searchBlob": "kiloclaw.createSubscriptionCheckout Create a Stripe checkout session to start a paid KiloClaw hosting subscription. kiloclaw createsubscriptioncheckout instanceid plan instanceId plan" + }, + "kiloclaw.cycleInboundEmailAddress": { + "path": "kiloclaw.cycleInboundEmailAddress", + "kind": "mutation", + "summary": "Generate a fresh inbound email address for the instance, replacing the previous one. Use when the current address is leaked or unwanted.", "inputSchema": {}, "tags": [ - "personalreviewagent", - "getgithubstatus" + "kiloclaw", + "cycleinboundemailaddress" ], - "searchBlob": "personalReviewAgent.getGitHubStatus Check whether the current user's personal GitHub integration is connected and active, returning account login, repo access scope, install date, and validity. personalreviewagent getgithubstatus" + "searchBlob": "kiloclaw.cycleInboundEmailAddress Generate a fresh inbound email address for the instance, replacing the previous one. Use when the current address is leaked or unwanted. kiloclaw cycleinboundemailaddress" }, - "personalReviewAgent.getGitLabStatus": { - "path": "personalReviewAgent.getGitLabStatus", - "kind": "query", - "summary": "Check whether the current user's GitLab integration is connected and active, returning account login, repo access scope, and the GitLab instance URL.", + "kiloclaw.deleteAgent": { + "path": "kiloclaw.deleteAgent", + "kind": "mutation", + "summary": "Delete an agent from the instance by agent ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "agentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 + } + }, + "required": [ + "agentId" + ] + }, + "tags": [ + "kiloclaw", + "deleteagent", + "agentid" + ], + "searchBlob": "kiloclaw.deleteAgent Delete an agent from the instance by agent ID. kiloclaw deleteagent agentid agentId" + }, + "kiloclaw.destroy": { + "path": "kiloclaw.destroy", + "kind": "mutation", + "summary": "Permanently destroy the KiloClaw instance and clean up its data, triggers, and lifecycle emails.", "inputSchema": {}, "tags": [ - "personalreviewagent", - "getgitlabstatus" + "kiloclaw", + "destroy" ], - "searchBlob": "personalReviewAgent.getGitLabStatus Check whether the current user's GitLab integration is connected and active, returning account login, repo access scope, and the GitLab instance URL. personalreviewagent getgitlabstatus" + "searchBlob": "kiloclaw.destroy Permanently destroy the KiloClaw instance and clean up its data, triggers, and lifecycle emails. kiloclaw destroy" }, - "personalReviewAgent.getReviewConfig": { - "path": "personalReviewAgent.getReviewConfig", - "kind": "query", - "summary": "Get the current user's personal code review agent settings for a given platform (GitHub or GitLab), including enabled state, review style, focus areas, model choice, repository selection, and defaults when no config exists.", + "kiloclaw.disableMorningBriefing": { + "path": "kiloclaw.disableMorningBriefing", + "kind": "mutation", + "summary": "Turn off the daily morning briefing for the instance.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "disablemorningbriefing" + ], + "searchBlob": "kiloclaw.disableMorningBriefing Turn off the daily morning briefing for the instance. kiloclaw disablemorningbriefing" + }, + "kiloclaw.disconnectGoogle": { + "path": "kiloclaw.disconnectGoogle", + "kind": "mutation", + "summary": "Disconnect the linked Google account and clear its stored credentials.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "disconnectgoogle" + ], + "searchBlob": "kiloclaw.disconnectGoogle Disconnect the linked Google account and clear its stored credentials. kiloclaw disconnectgoogle" + }, + "kiloclaw.enableMorningBriefing": { + "path": "kiloclaw.enableMorningBriefing", + "kind": "mutation", + "summary": "Turn on the daily morning briefing for the instance. Optionally set the schedule cron expression and timezone.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "platform": { - "default": "github", + "cron": { + "type": "string", + "minLength": 1 + }, + "timezone": { + "type": "string", + "minLength": 1 + } + } + }, + "tags": [ + "kiloclaw", + "enablemorningbriefing", + "cron", + "timezone" + ], + "searchBlob": "kiloclaw.enableMorningBriefing Turn on the daily morning briefing for the instance. Optionally set the schedule cron expression and timezone. kiloclaw enablemorningbriefing cron timezone cron timezone" + }, + "kiloclaw.enrollWithCredits": { + "path": "kiloclaw.enrollWithCredits", + "kind": "mutation", + "summary": "Enroll in KiloClaw hosting using the user's account credits instead of Stripe.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "plan": { "type": "string", "enum": [ - "github", - "gitlab" + "commit", + "standard" ] + }, + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "plan" + ] }, "tags": [ - "personalreviewagent", - "getreviewconfig", - "platform" + "kiloclaw", + "enrollwithcredits", + "plan", + "instanceid" ], - "searchBlob": "personalReviewAgent.getReviewConfig Get the current user's personal code review agent settings for a given platform (GitHub or GitLab), including enabled state, review style, focus areas, model choice, repository selection, and defaults when no config exists. personalreviewagent getreviewconfig platform platform" + "searchBlob": "kiloclaw.enrollWithCredits Enroll in KiloClaw hosting using the user's account credits instead of Stripe. kiloclaw enrollwithcredits plan instanceid plan instanceId" }, - "personalReviewAgent.listGitHubRepositories": { - "path": "personalReviewAgent.listGitHubRepositories", + "kiloclaw.fileTree": { + "path": "kiloclaw.fileTree", "kind": "query", - "summary": "Fetch the list of GitHub repositories the current user can have reviewed, with an optional force refresh to bypass cached results.", + "summary": "List the directory and file tree of the user's active KiloClaw instance, optionally at a given path", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "forceRefresh": { - "default": false, - "type": "boolean" + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 } } }, "tags": [ - "personalreviewagent", - "listgithubrepositories", - "forcerefresh" + "kiloclaw", + "filetree", + "path" ], - "searchBlob": "personalReviewAgent.listGitHubRepositories Fetch the list of GitHub repositories the current user can have reviewed, with an optional force refresh to bypass cached results. personalreviewagent listgithubrepositories forcerefresh forceRefresh" + "searchBlob": "kiloclaw.fileTree List the directory and file tree of the user's active KiloClaw instance, optionally at a given path kiloclaw filetree path path" }, - "personalReviewAgent.listGitLabRepositories": { - "path": "personalReviewAgent.listGitLabRepositories", + "kiloclaw.gatewayReady": { + "path": "kiloclaw.gatewayReady", "kind": "query", - "summary": "Fetch the list of GitLab repositories available to the current user for reviews, with an optional force refresh to bypass cached results.", + "summary": "Check whether the gateway is ready for the user's active KiloClaw instance", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "gatewayready" + ], + "searchBlob": "kiloclaw.gatewayReady Check whether the gateway is ready for the user's active KiloClaw instance kiloclaw gatewayready" + }, + "kiloclaw.gatewayStatus": { + "path": "kiloclaw.gatewayStatus", + "kind": "query", + "summary": "Get the gateway connection or control status for the user's active KiloClaw instance", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "gatewaystatus" + ], + "searchBlob": "kiloclaw.gatewayStatus Get the gateway connection or control status for the user's active KiloClaw instance kiloclaw gatewaystatus" + }, + "kiloclaw.getActiveInstanceId": { + "path": "kiloclaw.getActiveInstanceId", + "kind": "query", + "summary": "Return the id of the user's active KiloClaw instance, or null if none exists", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getactiveinstanceid" + ], + "searchBlob": "kiloclaw.getActiveInstanceId Return the id of the user's active KiloClaw instance, or null if none exists kiloclaw getactiveinstanceid" + }, + "kiloclaw.getActivePersonalBillingStatus": { + "path": "kiloclaw.getActivePersonalBillingStatus", + "kind": "query", + "summary": "Get the user's current active personal KiloClaw billing status", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getactivepersonalbillingstatus" + ], + "searchBlob": "kiloclaw.getActivePersonalBillingStatus Get the user's current active personal KiloClaw billing status kiloclaw getactivepersonalbillingstatus" + }, + "kiloclaw.getAgent": { + "path": "kiloclaw.getAgent", + "kind": "query", + "summary": "Fetch the details of a single agent by id from the user's active KiloClaw instance", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "forceRefresh": { - "default": false, - "type": "boolean" + "agentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 } - } + }, + "required": [ + "agentId" + ] }, "tags": [ - "personalreviewagent", - "listgitlabrepositories", - "forcerefresh" + "kiloclaw", + "getagent", + "agentid" ], - "searchBlob": "personalReviewAgent.listGitLabRepositories Fetch the list of GitLab repositories available to the current user for reviews, with an optional force refresh to bypass cached results. personalreviewagent listgitlabrepositories forcerefresh forceRefresh" + "searchBlob": "kiloclaw.getAgent Fetch the details of a single agent by id from the user's active KiloClaw instance kiloclaw getagent agentid agentId" }, - "platformIntegrations.listSetupStatus": { - "path": "platformIntegrations.listSetupStatus", + "kiloclaw.getBillingHistory": { + "path": "kiloclaw.getBillingHistory", "kind": "query", - "summary": "Check which platform integrations (e.g. GitHub, GitLab, Bitbucket) are already configured or missing so you know what setup steps remain for an organization.", + "summary": "Get paginated billing and invoice history for the user's personal KiloClaw subscription for a given instance", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "instanceId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cursor": { + "type": "string" } - } + }, + "required": [ + "instanceId" + ] }, "tags": [ - "platformintegrations", - "listsetupstatus", - "organizationid" + "kiloclaw", + "getbillinghistory", + "instanceid", + "cursor" ], - "searchBlob": "platformIntegrations.listSetupStatus Check which platform integrations (e.g. GitHub, GitLab, Bitbucket) are already configured or missing so you know what setup steps remain for an organization. platformintegrations listsetupstatus organizationid organizationId" + "searchBlob": "kiloclaw.getBillingHistory Get paginated billing and invoice history for the user's personal KiloClaw subscription for a given instance kiloclaw getbillinghistory instanceid cursor instanceId cursor" }, - "providerReview.getCapabilities": { - "path": "providerReview.getCapabilities", + "kiloclaw.getBillingStatus": { + "path": "kiloclaw.getBillingStatus", "kind": "query", - "summary": "Returns the provider's review capability vocabulary: which write operations (comment, reply, review, resolve, merge, auto-merge) the connected provider exposes.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "oneOf": [ - { + "summary": "Get the user's personal KiloClaw billing status", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getbillingstatus" + ], + "searchBlob": "kiloclaw.getBillingStatus Get the user's personal KiloClaw billing status kiloclaw getbillingstatus" + }, + "kiloclaw.getChangelog": { + "path": "kiloclaw.getChangelog", + "kind": "query", + "summary": "List the latest KiloClaw changelog or release notes entries shown in the app", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getchangelog" + ], + "searchBlob": "kiloclaw.getChangelog List the latest KiloClaw changelog or release notes entries shown in the app kiloclaw getchangelog" + }, + "kiloclaw.getChannelCatalog": { + "path": "kiloclaw.getChannelCatalog", + "kind": "query", + "summary": "Get the catalog of available messaging channels with their config fields and which ones are already configured", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getchannelcatalog" + ], + "searchBlob": "kiloclaw.getChannelCatalog Get the catalog of available messaging channels with their config fields and which ones are already configured kiloclaw getchannelcatalog" + }, + "kiloclaw.getConfig": { + "path": "kiloclaw.getConfig", + "kind": "query", + "summary": "Fetch the full runtime configuration of the user's active KiloClaw instance", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getconfig" + ], + "searchBlob": "kiloclaw.getConfig Fetch the full runtime configuration of the user's active KiloClaw instance kiloclaw getconfig" + }, + "kiloclaw.getCustomerPortalUrl": { + "path": "kiloclaw.getCustomerPortalUrl", + "kind": "mutation", + "summary": "Get a Stripe customer portal link so the user can manage billing and payment methods.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "returnUrl": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "instanceId" + ] + }, + "tags": [ + "kiloclaw", + "getcustomerportalurl", + "instanceid", + "returnurl" + ], + "searchBlob": "kiloclaw.getCustomerPortalUrl Get a Stripe customer portal link so the user can manage billing and payment methods. kiloclaw getcustomerportalurl instanceid returnurl instanceId returnUrl" + }, + "kiloclaw.getDiskUsage": { + "path": "kiloclaw.getDiskUsage", + "kind": "query", + "summary": "Get the disk usage of the user's active KiloClaw instance sandbox", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getdiskusage" + ], + "searchBlob": "kiloclaw.getDiskUsage Get the disk usage of the user's active KiloClaw instance sandbox kiloclaw getdiskusage" + }, + "kiloclaw.getEarlybirdStatus": { + "path": "kiloclaw.getEarlybirdStatus", + "kind": "query", + "summary": "Check whether the user purchased the KiloClaw earlybird offer", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getearlybirdstatus" + ], + "searchBlob": "kiloclaw.getEarlybirdStatus Check whether the user purchased the KiloClaw earlybird offer kiloclaw getearlybirdstatus" + }, + "kiloclaw.getGoogleSetupCommand": { + "path": "kiloclaw.getGoogleSetupCommand", + "kind": "query", + "summary": "Generate the docker run command the user executes to set up Google or Gmail integration for their instance", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getgooglesetupcommand" + ], + "searchBlob": "kiloclaw.getGoogleSetupCommand Generate the docker run command the user executes to set up Google or Gmail integration for their instance kiloclaw getgooglesetupcommand" + }, + "kiloclaw.getKiloCliRunStatus": { + "path": "kiloclaw.getKiloCliRunStatus", + "kind": "query", + "summary": "Get the status of a specific kilo CLI run by its run id", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "runId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "runId" + ] + }, + "tags": [ + "kiloclaw", + "getkiloclirunstatus", + "runid" + ], + "searchBlob": "kiloclaw.getKiloCliRunStatus Get the status of a specific kilo CLI run by its run id kiloclaw getkiloclirunstatus runid runId" + }, + "kiloclaw.getMorningBriefingStatus": { + "path": "kiloclaw.getMorningBriefingStatus", + "kind": "query", + "summary": "Check the status of the daily morning briefing for the user's active KiloClaw instance", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getmorningbriefingstatus" + ], + "searchBlob": "kiloclaw.getMorningBriefingStatus Check the status of the daily morning briefing for the user's active KiloClaw instance kiloclaw getmorningbriefingstatus" + }, + "kiloclaw.getMyPin": { + "path": "kiloclaw.getMyPin", + "kind": "query", + "summary": "Get the pinned version for the user's active KiloClaw instance and whether the user pinned it themselves", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getmypin" + ], + "searchBlob": "kiloclaw.getMyPin Get the pinned version for the user's active KiloClaw instance and whether the user pinned it themselves kiloclaw getmypin" + }, + "kiloclaw.getNavState": { + "path": "kiloclaw.getNavState", + "kind": "query", + "summary": "Check whether the user has an active KiloClaw instance and an active personal subscription to drive navigation UI state", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getnavstate" + ], + "searchBlob": "kiloclaw.getNavState Check whether the user has an active KiloClaw instance and an active personal subscription to drive navigation UI state kiloclaw getnavstate" + }, + "kiloclaw.getPersonalBillingSummary": { + "path": "kiloclaw.getPersonalBillingSummary", + "kind": "query", + "summary": "Get a summarized view of the user's personal KiloClaw billing status", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getpersonalbillingsummary" + ], + "searchBlob": "kiloclaw.getPersonalBillingSummary Get a summarized view of the user's personal KiloClaw billing status kiloclaw getpersonalbillingsummary" + }, + "kiloclaw.getSecretCatalog": { + "path": "kiloclaw.getSecretCatalog", + "kind": "query", + "summary": "Get the catalog of tools or secrets with their config fields and which ones are already configured", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getsecretcatalog" + ], + "searchBlob": "kiloclaw.getSecretCatalog Get the catalog of tools or secrets with their config fields and which ones are already configured kiloclaw getsecretcatalog" + }, + "kiloclaw.getStatus": { + "path": "kiloclaw.getStatus", + "kind": "query", + "summary": "Fetch the overall dashboard status for the user's active KiloClaw instance, including worker URL, name, inbound email address, and scheduled action", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getstatus" + ], + "searchBlob": "kiloclaw.getStatus Fetch the overall dashboard status for the user's active KiloClaw instance, including worker URL, name, inbound email address, and scheduled action kiloclaw getstatus" + }, + "kiloclaw.getSubscriptionDetail": { + "path": "kiloclaw.getSubscriptionDetail", + "kind": "query", + "summary": "Get the full details of a single personal KiloClaw subscription for a given instance", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "instanceId" + ] + }, + "tags": [ + "kiloclaw", + "getsubscriptiondetail", + "instanceid" + ], + "searchBlob": "kiloclaw.getSubscriptionDetail Get the full details of a single personal KiloClaw subscription for a given instance kiloclaw getsubscriptiondetail instanceid instanceId" + }, + "kiloclaw.importOpenclawWorkspace": { + "path": "kiloclaw.importOpenclawWorkspace", + "kind": "mutation", + "summary": "Import multiple files into the OpenClaw workspace in one call.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "files": { + "minItems": 1, + "maxItems": 500, + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 + }, + "content": { + "type": "string" + } + }, + "required": [ + "path", + "content" + ] + } + } + }, + "required": [ + "files" + ] + }, + "tags": [ + "kiloclaw", + "importopenclawworkspace", + "files" + ], + "searchBlob": "kiloclaw.importOpenclawWorkspace Import multiple files into the OpenClaw workspace in one call. kiloclaw importopenclawworkspace files files" + }, + "kiloclaw.installFromSource": { + "path": "kiloclaw.installFromSource", + "kind": "mutation", + "summary": "Install a KiloClaw integration or skill from a catalog source by slug. The signature confirms the user reviewed the exact payload.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "source": { + "type": "string", + "enum": [ + "byte" + ] + }, + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "signature": { + "type": "string", + "minLength": 1, + "maxLength": 200 + } + }, + "required": [ + "source", + "slug", + "signature" + ] + }, + "tags": [ + "kiloclaw", + "installfromsource", + "source", + "slug", + "signature" + ], + "searchBlob": "kiloclaw.installFromSource Install a KiloClaw integration or skill from a catalog source by slug. The signature confirms the user reviewed the exact payload. kiloclaw installfromsource source slug signature source slug signature" + }, + "kiloclaw.latestVersion": { + "path": "kiloclaw.latestVersion", + "kind": "query", + "summary": "Get the newest available KiloClaw version, optionally relative to the user's active instance and current image tag", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "currentImageTag": { + "type": "string", + "minLength": 1 + } + } + }, + "tags": [ + "kiloclaw", + "latestversion", + "currentimagetag" + ], + "searchBlob": "kiloclaw.latestVersion Get the newest available KiloClaw version, optionally relative to the user's active instance and current image tag kiloclaw latestversion currentimagetag currentImageTag" + }, + "kiloclaw.listAgents": { + "path": "kiloclaw.listAgents", + "kind": "query", + "summary": "List the agents defined in the user's active KiloClaw instance", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "listagents" + ], + "searchBlob": "kiloclaw.listAgents List the agents defined in the user's active KiloClaw instance kiloclaw listagents" + }, + "kiloclaw.listAllInstances": { + "path": "kiloclaw.listAllInstances", + "kind": "query", + "summary": "List all of the user's active KiloClaw instances with their organization names and live worker status, bot name, and bot emoji", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "listallinstances" + ], + "searchBlob": "kiloclaw.listAllInstances List all of the user's active KiloClaw instances with their organization names and live worker status, bot name, and bot emoji kiloclaw listallinstances" + }, + "kiloclaw.listAvailableVersions": { + "path": "kiloclaw.listAvailableVersions", + "kind": "query", + "summary": "List available KiloClaw image versions and variants with pagination", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "offset": { + "default": 0, + "type": "number", + "minimum": 0 + }, + "limit": { + "default": 25, + "type": "number", + "minimum": 1, + "maximum": 100 + } + } + }, + "tags": [ + "kiloclaw", + "listavailableversions", + "offset", + "limit" + ], + "searchBlob": "kiloclaw.listAvailableVersions List available KiloClaw image versions and variants with pagination kiloclaw listavailableversions offset limit offset limit" + }, + "kiloclaw.listDevicePairingRequests": { + "path": "kiloclaw.listDevicePairingRequests", + "kind": "query", + "summary": "List pending device pairing requests for the user's active KiloClaw instance, optionally forcing a refresh", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "refresh": { + "type": "boolean" + } + } + }, + "tags": [ + "kiloclaw", + "listdevicepairingrequests", + "refresh" + ], + "searchBlob": "kiloclaw.listDevicePairingRequests List pending device pairing requests for the user's active KiloClaw instance, optionally forcing a refresh kiloclaw listdevicepairingrequests refresh refresh" + }, + "kiloclaw.listKiloCliRuns": { + "path": "kiloclaw.listKiloCliRuns", + "kind": "query", + "summary": "List the user's most recent kilo CLI runs, newest first, with an optional result limit", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "limit": { + "default": 10, + "type": "number", + "minimum": 1, + "maximum": 50 + } + } + }, + "tags": [ + "kiloclaw", + "listkilocliruns", + "limit" + ], + "searchBlob": "kiloclaw.listKiloCliRuns List the user's most recent kilo CLI runs, newest first, with an optional result limit kiloclaw listkilocliruns limit limit" + }, + "kiloclaw.listPairingRequests": { + "path": "kiloclaw.listPairingRequests", + "kind": "query", + "summary": "List pending pairing or connection requests for the user's active KiloClaw instance, optionally forcing a refresh", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "refresh": { + "type": "boolean" + } + } + }, + "tags": [ + "kiloclaw", + "listpairingrequests", + "refresh" + ], + "searchBlob": "kiloclaw.listPairingRequests List pending pairing or connection requests for the user's active KiloClaw instance, optionally forcing a refresh kiloclaw listpairingrequests refresh refresh" + }, + "kiloclaw.listPersonalSubscriptions": { + "path": "kiloclaw.listPersonalSubscriptions", + "kind": "query", + "summary": "List the user's personal KiloClaw subscriptions and whether a commit plan can currently be selected", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "listpersonalsubscriptions" + ], + "searchBlob": "kiloclaw.listPersonalSubscriptions List the user's personal KiloClaw subscriptions and whether a commit plan can currently be selected kiloclaw listpersonalsubscriptions" + }, + "kiloclaw.myEarlyAccess": { + "path": "kiloclaw.myEarlyAccess", + "kind": "query", + "summary": "Check whether the current user has KiloClaw early access enabled", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "myearlyaccess" + ], + "searchBlob": "kiloclaw.myEarlyAccess Check whether the current user has KiloClaw early access enabled kiloclaw myearlyaccess" + }, + "kiloclaw.patchBotIdentity": { + "path": "kiloclaw.patchBotIdentity", + "kind": "mutation", + "summary": "Update the bot identity, such as its display name or avatar.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "botName": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + { + "type": "null" + } + ] + }, + "botNature": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 120 + }, + { + "type": "null" + } + ] + }, + "botVibe": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 120 + }, + { + "type": "null" + } + ] + }, + "botEmoji": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 16 + }, + { + "type": "null" + } + ] + } + } + }, + "tags": [ + "kiloclaw", + "patchbotidentity", + "botname", + "botnature", + "botvibe", + "botemoji" + ], + "searchBlob": "kiloclaw.patchBotIdentity Update the bot identity, such as its display name or avatar. kiloclaw patchbotidentity botname botnature botvibe botemoji botName botNature botVibe botEmoji" + }, + "kiloclaw.patchChannels": { + "path": "kiloclaw.patchChannels", + "kind": "mutation", + "summary": "Update the messaging channel settings for the instance, such as enabling or disabling a channel.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "telegramBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "discordBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slackBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slackAppToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + } + }, + "tags": [ + "kiloclaw", + "patchchannels", + "telegrambottoken", + "discordbottoken", + "slackbottoken", + "slackapptoken" + ], + "searchBlob": "kiloclaw.patchChannels Update the messaging channel settings for the instance, such as enabling or disabling a channel. kiloclaw patchchannels telegrambottoken discordbottoken slackbottoken slackapptoken telegramBotToken discordBotToken slackBotToken slackAppToken" + }, + "kiloclaw.patchConfig": { + "path": "kiloclaw.patchConfig", + "kind": "mutation", + "summary": "Update part of the KiloClaw instance configuration. Use for partial config changes.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "vectorMemoryEnabled": { + "type": "boolean" + }, + "vectorMemoryModel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dreamingEnabled": { + "type": "boolean" + } + } + }, + "tags": [ + "kiloclaw", + "patchconfig", + "kilocodedefaultmodel", + "vectormemoryenabled", + "vectormemorymodel", + "dreamingenabled" + ], + "searchBlob": "kiloclaw.patchConfig Update part of the KiloClaw instance configuration. Use for partial config changes. kiloclaw patchconfig kilocodedefaultmodel vectormemoryenabled vectormemorymodel dreamingenabled kilocodeDefaultModel vectorMemoryEnabled vectorMemoryModel dreamingEnabled" + }, + "kiloclaw.patchExecPreset": { + "path": "kiloclaw.patchExecPreset", + "kind": "mutation", + "summary": "Change the execution security or ask preset that controls how commands run on the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "security": { + "type": "string" + }, + "ask": { + "type": "string" + } + } + }, + "tags": [ + "kiloclaw", + "patchexecpreset", + "security", + "ask" + ], + "searchBlob": "kiloclaw.patchExecPreset Change the execution security or ask preset that controls how commands run on the instance. kiloclaw patchexecpreset security ask security ask" + }, + "kiloclaw.patchOpenclawConfig": { + "path": "kiloclaw.patchOpenclawConfig", + "kind": "mutation", + "summary": "Apply a partial patch to the instance openclaw.json configuration.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "patch": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + }, + "required": [ + "patch" + ] + }, + "tags": [ + "kiloclaw", + "patchopenclawconfig", + "patch" + ], + "searchBlob": "kiloclaw.patchOpenclawConfig Apply a partial patch to the instance openclaw.json configuration. kiloclaw patchopenclawconfig patch patch" + }, + "kiloclaw.patchSecrets": { + "path": "kiloclaw.patchSecrets", + "kind": "mutation", + "summary": "Add, rotate, or remove stored secrets and credentials for the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "secrets": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 8192 + }, + { + "type": "null" + } + ] + } + }, + "meta": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "object", + "properties": { + "configPath": { + "type": "string" + } + } + } + } + }, + "required": [ + "secrets" + ] + }, + "tags": [ + "kiloclaw", + "patchsecrets", + "secrets", + "meta" + ], + "searchBlob": "kiloclaw.patchSecrets Add, rotate, or remove stored secrets and credentials for the instance. kiloclaw patchsecrets secrets meta secrets meta" + }, + "kiloclaw.patchWebSearchConfig": { + "path": "kiloclaw.patchWebSearchConfig", + "kind": "mutation", + "summary": "Update the web search settings for the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "exaMode": { + "anyOf": [ + { + "type": "string", + "enum": [ + "kilo-proxy", + "disabled" + ] + }, + { + "type": "null" + } + ] + } + } + }, + "tags": [ + "kiloclaw", + "patchwebsearchconfig", + "examode" + ], + "searchBlob": "kiloclaw.patchWebSearchConfig Update the web search settings for the instance. kiloclaw patchwebsearchconfig examode exaMode" + }, + "kiloclaw.provision": { + "path": "kiloclaw.provision", + "kind": "mutation", + "summary": "Create and provision a new KiloClaw instance with its initial configuration and subscription.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "envVars": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string" + } + }, + "secrets": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "maxLength": 8192 + } + }, + "channels": { + "type": "object", + "properties": { + "telegramBotToken": { + "type": "string" + }, + "discordBotToken": { + "type": "string" + }, + "slackBotToken": { + "type": "string" + }, + "slackAppToken": { + "type": "string" + } + } + }, + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "userTimezone": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + { + "type": "null" + } + ] + }, + "userLocation": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] + } + } + }, + "tags": [ + "kiloclaw", + "provision", + "envvars", + "secrets", + "channels", + "kilocodedefaultmodel", + "usertimezone", + "userlocation" + ], + "searchBlob": "kiloclaw.provision Create and provision a new KiloClaw instance with its initial configuration and subscription. kiloclaw provision envvars secrets channels kilocodedefaultmodel usertimezone userlocation envVars secrets channels kilocodeDefaultModel userTimezone userLocation" + }, + "kiloclaw.reactivateSubscription": { + "path": "kiloclaw.reactivateSubscription", + "kind": "mutation", + "summary": "Reactivate a subscription that was set to cancel.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "reactivatesubscription" + ], + "searchBlob": "kiloclaw.reactivateSubscription Reactivate a subscription that was set to cancel. kiloclaw reactivatesubscription" + }, + "kiloclaw.reactivateSubscriptionAtInstance": { + "path": "kiloclaw.reactivateSubscriptionAtInstance", + "kind": "mutation", + "summary": "Reactivate a canceled hosting subscription for a specific instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "instanceId" + ] + }, + "tags": [ + "kiloclaw", + "reactivatesubscriptionatinstance", + "instanceid" + ], + "searchBlob": "kiloclaw.reactivateSubscriptionAtInstance Reactivate a canceled hosting subscription for a specific instance. kiloclaw reactivatesubscriptionatinstance instanceid instanceId" + }, + "kiloclaw.readFile": { + "path": "kiloclaw.readFile", + "kind": "query", + "summary": "Read the contents of a file at a given path in the user's active KiloClaw instance", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 + } + }, + "required": [ + "path" + ] + }, + "tags": [ + "kiloclaw", + "readfile", + "path" + ], + "searchBlob": "kiloclaw.readFile Read the contents of a file at a given path in the user's active KiloClaw instance kiloclaw readfile path path" + }, + "kiloclaw.readMorningBriefing": { + "path": "kiloclaw.readMorningBriefing", + "kind": "query", + "summary": "Read the content of today's or yesterday's morning briefing from the user's active KiloClaw instance", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "day": { + "type": "string", + "enum": [ + "today", + "yesterday" + ] + } + }, + "required": [ + "day" + ] + }, + "tags": [ + "kiloclaw", + "readmorningbriefing", + "day" + ], + "searchBlob": "kiloclaw.readMorningBriefing Read the content of today's or yesterday's morning briefing from the user's active KiloClaw instance kiloclaw readmorningbriefing day day" + }, + "kiloclaw.removeMyPin": { + "path": "kiloclaw.removeMyPin", + "kind": "mutation", + "summary": "Remove the pinned image version so the instance can upgrade freely.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "removemypin" + ], + "searchBlob": "kiloclaw.removeMyPin Remove the pinned image version so the instance can upgrade freely. kiloclaw removemypin" + }, + "kiloclaw.renameInstance": { + "path": "kiloclaw.renameInstance", + "kind": "mutation", + "summary": "Change the display name of the user's KiloClaw instance. Pass null to clear the custom name.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "name": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 50 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "name" + ] + }, + "tags": [ + "kiloclaw", + "renameinstance", + "name" + ], + "searchBlob": "kiloclaw.renameInstance Change the display name of the user's KiloClaw instance. Pass null to clear the custom name. kiloclaw renameinstance name name" + }, + "kiloclaw.reprovisionAndEnrollWithCredits": { + "path": "kiloclaw.reprovisionAndEnrollWithCredits", + "kind": "mutation", + "summary": "Reprovision the instance and enroll hosting with credits. This recovery path is currently unavailable.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "plan": { + "type": "string", + "const": "standard" + } + } + }, + "tags": [ + "kiloclaw", + "reprovisionandenrollwithcredits", + "plan" + ], + "searchBlob": "kiloclaw.reprovisionAndEnrollWithCredits Reprovision the instance and enroll hosting with credits. This recovery path is currently unavailable. kiloclaw reprovisionandenrollwithcredits plan plan" + }, + "kiloclaw.restartMachine": { + "path": "kiloclaw.restartMachine", + "kind": "mutation", + "summary": "Restart or redeploy the instance, optionally to a specific image version. Redeploying can remove an existing version pin.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "imageTag": { + "type": "string", + "maxLength": 128, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$" + }, + "acknowledgePinRemoval": { + "default": false, + "type": "boolean" + } + } + }, + "tags": [ + "kiloclaw", + "restartmachine", + "imagetag", + "acknowledgepinremoval" + ], + "searchBlob": "kiloclaw.restartMachine Restart or redeploy the instance, optionally to a specific image version. Redeploying can remove an existing version pin. kiloclaw restartmachine imagetag acknowledgepinremoval imageTag acknowledgePinRemoval" + }, + "kiloclaw.restartOpenClaw": { + "path": "kiloclaw.restartOpenClaw", + "kind": "mutation", + "summary": "Restart the OpenClaw gateway process on the instance.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "restartopenclaw" + ], + "searchBlob": "kiloclaw.restartOpenClaw Restart the OpenClaw gateway process on the instance. kiloclaw restartopenclaw" + }, + "kiloclaw.restoreConfig": { + "path": "kiloclaw.restoreConfig", + "kind": "mutation", + "summary": "Restore the instance configuration to its default or last known good state.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "restoreconfig" + ], + "searchBlob": "kiloclaw.restoreConfig Restore the instance configuration to its default or last known good state. kiloclaw restoreconfig" + }, + "kiloclaw.runDoctor": { + "path": "kiloclaw.runDoctor", + "kind": "mutation", + "summary": "Run a health check and diagnostics on the instance to find problems.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "rundoctor" + ], + "searchBlob": "kiloclaw.runDoctor Run a health check and diagnostics on the instance to find problems. kiloclaw rundoctor" + }, + "kiloclaw.runMorningBriefing": { + "path": "kiloclaw.runMorningBriefing", + "kind": "mutation", + "summary": "Run the morning briefing immediately, without waiting for its schedule.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "runmorningbriefing" + ], + "searchBlob": "kiloclaw.runMorningBriefing Run the morning briefing immediately, without waiting for its schedule. kiloclaw runmorningbriefing" + }, + "kiloclaw.serviceDegraded": { + "path": "kiloclaw.serviceDegraded", + "kind": "query", + "summary": "Check whether the KiloClaw service is currently reporting a degraded status or outage", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "servicedegraded" + ], + "searchBlob": "kiloclaw.serviceDegraded Check whether the KiloClaw service is currently reporting a degraded status or outage kiloclaw servicedegraded" + }, + "kiloclaw.setGmailNotifications": { + "path": "kiloclaw.setGmailNotifications", + "kind": "mutation", + "summary": "Enable or disable Gmail notifications for the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + }, + "required": [ + "enabled" + ] + }, + "tags": [ + "kiloclaw", + "setgmailnotifications", + "enabled" + ], + "searchBlob": "kiloclaw.setGmailNotifications Enable or disable Gmail notifications for the instance. kiloclaw setgmailnotifications enabled enabled" + }, + "kiloclaw.setMyEarlyAccess": { + "path": "kiloclaw.setMyEarlyAccess", + "kind": "mutation", + "summary": "Turn the user's KiloClaw early access opt-in on or off.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "value": { + "type": "boolean" + } + }, + "required": [ + "value" + ] + }, + "tags": [ + "kiloclaw", + "setmyearlyaccess", + "value" + ], + "searchBlob": "kiloclaw.setMyEarlyAccess Turn the user's KiloClaw early access opt-in on or off. kiloclaw setmyearlyaccess value value" + }, + "kiloclaw.setMyPin": { + "path": "kiloclaw.setMyPin", + "kind": "mutation", + "summary": "Pin the instance to a specific image version so it stays on that version.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "imageTag": { + "type": "string", + "minLength": 1 + }, + "reason": { + "type": "string", + "maxLength": 500 + } + }, + "required": [ + "imageTag" + ] + }, + "tags": [ + "kiloclaw", + "setmypin", + "imagetag", + "reason" + ], + "searchBlob": "kiloclaw.setMyPin Pin the instance to a specific image version so it stays on that version. kiloclaw setmypin imagetag reason imageTag reason" + }, + "kiloclaw.start": { + "path": "kiloclaw.start", + "kind": "mutation", + "summary": "Start or boot the user's KiloClaw instance so it begins running.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "start" + ], + "searchBlob": "kiloclaw.start Start or boot the user's KiloClaw instance so it begins running. kiloclaw start" + }, + "kiloclaw.startKiloCliRun": { + "path": "kiloclaw.startKiloCliRun", + "kind": "mutation", + "summary": "Start a Kilo CLI run on the instance with a given prompt.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "prompt": { + "type": "string", + "minLength": 1, + "maxLength": 10000 + } + }, + "required": [ + "prompt" + ] + }, + "tags": [ + "kiloclaw", + "startkiloclirun", + "prompt" + ], + "searchBlob": "kiloclaw.startKiloCliRun Start a Kilo CLI run on the instance with a given prompt. kiloclaw startkiloclirun prompt prompt" + }, + "kiloclaw.startOnboardingBriefing": { + "path": "kiloclaw.startOnboardingBriefing", + "kind": "mutation", + "summary": "Start the onboarding briefing that introduces a new instance and its settings.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "startonboardingbriefing" + ], + "searchBlob": "kiloclaw.startOnboardingBriefing Start the onboarding briefing that introduces a new instance and its settings. kiloclaw startonboardingbriefing" + }, + "kiloclaw.stop": { + "path": "kiloclaw.stop", + "kind": "mutation", + "summary": "Stop the user's KiloClaw instance to pause it and save cost.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "stop" + ], + "searchBlob": "kiloclaw.stop Stop the user's KiloClaw instance to pause it and save cost. kiloclaw stop" + }, + "kiloclaw.switchPlan": { + "path": "kiloclaw.switchPlan", + "kind": "mutation", + "summary": "Switch the user's hosting plan between commit and standard.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "toPlan": { + "type": "string", + "enum": [ + "commit", + "standard" + ] + } + }, + "required": [ + "toPlan" + ] + }, + "tags": [ + "kiloclaw", + "switchplan", + "toplan" + ], + "searchBlob": "kiloclaw.switchPlan Switch the user's hosting plan between commit and standard. kiloclaw switchplan toplan toPlan" + }, + "kiloclaw.switchPlanAtInstance": { + "path": "kiloclaw.switchPlanAtInstance", + "kind": "mutation", + "summary": "Switch the hosting plan between commit and standard for a specific instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "toPlan": { + "type": "string", + "enum": [ + "commit", + "standard" + ] + } + }, + "required": [ + "instanceId", + "toPlan" + ] + }, + "tags": [ + "kiloclaw", + "switchplanatinstance", + "instanceid", + "toplan" + ], + "searchBlob": "kiloclaw.switchPlanAtInstance Switch the hosting plan between commit and standard for a specific instance. kiloclaw switchplanatinstance instanceid toplan instanceId toPlan" + }, + "kiloclaw.updateAgent": { + "path": "kiloclaw.updateAgent", + "kind": "mutation", + "summary": "Update an existing agent's settings by agent ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "agentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + "patch": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "set": { + "default": {}, + "type": "object", + "properties": { + "model": { + "type": "object", + "properties": { + "primary": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "fallbacks": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + } + }, + "additionalProperties": false + }, + "thinkingDefault": { + "type": "string", + "enum": [ + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "adaptive", + "max" + ] + }, + "verboseDefault": { + "type": "string", + "enum": [ + "off", + "on", + "full" + ] + }, + "reasoningDefault": { + "type": "string", + "enum": [ + "on", + "off", + "stream" + ] + }, + "fastModeDefault": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "unset": { + "default": [], + "maxItems": 7, + "type": "array", + "items": { + "type": "string", + "enum": [ + "model", + "model.primary", + "model.fallbacks", + "thinkingDefault", + "verboseDefault", + "reasoningDefault", + "fastModeDefault" + ] + } + } + }, + "additionalProperties": false + } + }, + "required": [ + "agentId", + "patch" + ] + }, + "tags": [ + "kiloclaw", + "updateagent", + "agentid", + "patch" + ], + "searchBlob": "kiloclaw.updateAgent Update an existing agent's settings by agent ID. kiloclaw updateagent agentid patch agentId patch" + }, + "kiloclaw.updateAgentBindings": { + "path": "kiloclaw.updateAgentBindings", + "kind": "mutation", + "summary": "Update which channels or integrations an agent is bound to.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "agentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + "bindings": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "channels": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 64 + } + } + }, + "required": [ + "channels" + ], + "additionalProperties": false + } + }, + "required": [ + "agentId", + "bindings" + ] + }, + "tags": [ + "kiloclaw", + "updateagentbindings", + "agentid", + "bindings" + ], + "searchBlob": "kiloclaw.updateAgentBindings Update which channels or integrations an agent is bound to. kiloclaw updateagentbindings agentid bindings agentId bindings" + }, + "kiloclaw.updateAgentDefaults": { + "path": "kiloclaw.updateAgentDefaults", + "kind": "mutation", + "summary": "Update the default settings applied to agents on the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "etag": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "set": { + "default": {}, + "type": "object", + "properties": { + "model": { + "type": "object", + "properties": { + "primary": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "fallbacks": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + } + }, + "additionalProperties": false + }, + "thinkingDefault": { + "type": "string", + "enum": [ + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "adaptive", + "max" + ] + }, + "verboseDefault": { + "type": "string", + "enum": [ + "off", + "on", + "full" + ] + } + }, + "additionalProperties": false + }, + "unset": { + "default": [], + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "enum": [ + "model", + "model.primary", + "model.fallbacks", + "thinkingDefault", + "verboseDefault" + ] + } + } + }, + "additionalProperties": false + }, + "tags": [ + "kiloclaw", + "updateagentdefaults", + "etag", + "set", + "unset" + ], + "searchBlob": "kiloclaw.updateAgentDefaults Update the default settings applied to agents on the instance. kiloclaw updateagentdefaults etag set unset etag set unset" + }, + "kiloclaw.updateBriefingInterests": { + "path": "kiloclaw.updateBriefingInterests", + "kind": "mutation", + "summary": "Set the list of topics the morning briefing should cover for the user.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "topics": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 64 + } + } + }, + "required": [ + "topics" + ] + }, + "tags": [ + "kiloclaw", + "updatebriefinginterests", + "topics" + ], + "searchBlob": "kiloclaw.updateBriefingInterests Set the list of topics the morning briefing should cover for the user. kiloclaw updatebriefinginterests topics topics" + }, + "kiloclaw.updateConfig": { + "path": "kiloclaw.updateConfig", + "kind": "mutation", + "summary": "Create or update the KiloClaw instance configuration. This provisions the instance if none exists.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "envVars": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string" + } + }, + "secrets": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "maxLength": 8192 + } + }, + "channels": { + "type": "object", + "properties": { + "telegramBotToken": { + "type": "string" + }, + "discordBotToken": { + "type": "string" + }, + "slackBotToken": { + "type": "string" + }, + "slackAppToken": { + "type": "string" + } + } + }, + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "userTimezone": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + { + "type": "null" + } + ] + }, + "userLocation": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] + } + } + }, + "tags": [ + "kiloclaw", + "updateconfig", + "envvars", + "secrets", + "channels", + "kilocodedefaultmodel", + "usertimezone", + "userlocation" + ], + "searchBlob": "kiloclaw.updateConfig Create or update the KiloClaw instance configuration. This provisions the instance if none exists. kiloclaw updateconfig envvars secrets channels kilocodedefaultmodel usertimezone userlocation envVars secrets channels kilocodeDefaultModel userTimezone userLocation" + }, + "kiloclaw.updateKiloCodeConfig": { + "path": "kiloclaw.updateKiloCodeConfig", + "kind": "mutation", + "summary": "Update the Kilo Code settings for the instance, such as model and provider options.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "vectorMemoryEnabled": { + "type": "boolean" + }, + "vectorMemoryModel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dreamingEnabled": { + "type": "boolean" + } + } + }, + "tags": [ + "kiloclaw", + "updatekilocodeconfig", + "kilocodedefaultmodel", + "vectormemoryenabled", + "vectormemorymodel", + "dreamingenabled" + ], + "searchBlob": "kiloclaw.updateKiloCodeConfig Update the Kilo Code settings for the instance, such as model and provider options. kiloclaw updatekilocodeconfig kilocodedefaultmodel vectormemoryenabled vectormemorymodel dreamingenabled kilocodeDefaultModel vectorMemoryEnabled vectorMemoryModel dreamingEnabled" + }, + "kiloclaw.updateUserLocation": { + "path": "kiloclaw.updateUserLocation", + "kind": "mutation", + "summary": "Set or clear the user's location so weather-aware features use the right place.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "userLocation": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "userLocation" + ] + }, + "tags": [ + "kiloclaw", + "updateuserlocation", + "userlocation" + ], + "searchBlob": "kiloclaw.updateUserLocation Set or clear the user's location so weather-aware features use the right place. kiloclaw updateuserlocation userlocation userLocation" + }, + "kiloclaw.validateWeatherLocation": { + "path": "kiloclaw.validateWeatherLocation", + "kind": "mutation", + "summary": "Check whether a location name is valid and resolvable for weather lookups. Use before saving a user location for the morning briefing.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "location": { + "type": "string", + "minLength": 1, + "maxLength": 200 + } + }, + "required": [ + "location" + ] + }, + "tags": [ + "kiloclaw", + "validateweatherlocation", + "location" + ], + "searchBlob": "kiloclaw.validateWeatherLocation Check whether a location name is valid and resolvable for weather lookups. Use before saving a user location for the morning briefing. kiloclaw validateweatherlocation location location" + }, + "kiloclaw.writeFile": { + "path": "kiloclaw.writeFile", + "kind": "mutation", + "summary": "Write a file into the instance workspace. Use the current etag to prevent overwriting newer changes.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 + }, + "content": { + "type": "string" + }, + "etag": { + "type": "string", + "minLength": 1 + }, + "openclawValidation": { + "type": "string", + "enum": [ + "warn-before-write", + "allow-invalid" + ] + } + }, + "required": [ + "path", + "content", + "etag" + ] + }, + "tags": [ + "kiloclaw", + "writefile", + "path", + "content", + "etag", + "openclawvalidation" + ], + "searchBlob": "kiloclaw.writeFile Write a file into the instance workspace. Use the current etag to prevent overwriting newer changes. kiloclaw writefile path content etag openclawvalidation path content etag openclawValidation" + }, + "linear.devRemoveDbRowOnly": { + "path": "linear.devRemoveDbRowOnly", + "kind": "mutation", + "summary": "Development-only: delete the Linear integration database record without uninstalling it, for local testing.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "tags": [ + "linear", + "devremovedbrowonly", + "organizationid" + ], + "searchBlob": "linear.devRemoveDbRowOnly Development-only: delete the Linear integration database record without uninstalling it, for local testing. linear devremovedbrowonly organizationid organizationId" + }, + "linear.getInstallation": { + "path": "linear.getInstallation", + "kind": "query", + "summary": "Check whether the Linear integration is installed for the current or specified organization, returning installation status and details like workspace name, scopes, and configured model.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "tags": [ + "linear", + "getinstallation", + "organizationid" + ], + "searchBlob": "linear.getInstallation Check whether the Linear integration is installed for the current or specified organization, returning installation status and details like workspace name, scopes, and configured model. linear getinstallation organizationid organizationId" + }, + "linear.uninstallApp": { + "path": "linear.uninstallApp", + "kind": "mutation", + "summary": "Disconnect and remove the Linear integration for the current user or a given organization, cleaning up its installation and stored credentials.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "tags": [ + "linear", + "uninstallapp", + "organizationid" + ], + "searchBlob": "linear.uninstallApp Disconnect and remove the Linear integration for the current user or a given organization, cleaning up its installation and stored credentials. linear uninstallapp organizationid organizationId" + }, + "linear.updateModel": { + "path": "linear.updateModel", + "kind": "mutation", + "summary": "Change which AI model the Linear integration uses for a user or organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "modelSlug": { + "type": "string" + } + }, + "required": [ + "modelSlug" + ] + }, + "tags": [ + "linear", + "updatemodel", + "organizationid", + "modelslug" + ], + "searchBlob": "linear.updateModel Change which AI model the Linear integration uses for a user or organization. linear updatemodel organizationid modelslug organizationId modelSlug" + }, + "mcpGateway.assignUser": { + "path": "mcpGateway.assignUser", + "kind": "mutation", + "summary": "Grant a specific user access to an organization MCP gateway connection. Returns the new assignment ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userId": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "configId", + "userId" + ] + }, + "tags": [ + "mcpgateway", + "assignuser", + "configid", + "organizationid", + "userid" + ], + "searchBlob": "mcpGateway.assignUser Grant a specific user access to an organization MCP gateway connection. Returns the new assignment ID. mcpgateway assignuser configid organizationid userid configId organizationId userId" + }, + "mcpGateway.createOrganization": { + "path": "mcpGateway.createOrganization", + "kind": "mutation", + "summary": "Create a shared organization MCP gateway connection to a remote MCP server, with a sharing mode and optional initial assignee. Requires organization manager access; returns the config ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "remoteUrl": { + "type": "string", + "format": "uri" + }, + "authMode": { + "type": "string", + "enum": [ + "none", + "static_headers", + "oauth_dynamic", + "oauth_static" + ] + }, + "providerIssuer": { + "type": "string", + "format": "uri" + }, + "providerScopes": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "staticProviderClientId": { + "type": "string", + "minLength": 1 + }, + "staticProviderClientSecret": { + "type": "string", + "minLength": 1 + }, + "staticHeaders": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "minLength": 1 + } + }, + "sharingMode": { + "type": "string", + "enum": [ + "single_user", + "multi_user" + ] + }, + "initialAssignedUserId": { + "type": "string", + "minLength": 1 + }, + "pathPassthrough": { + "type": "boolean" + } + }, + "required": [ + "organizationId", + "name", + "remoteUrl", + "authMode", + "sharingMode" + ] + }, + "tags": [ + "mcpgateway", + "createorganization", + "organizationid", + "name", + "remoteurl", + "authmode", + "providerissuer", + "providerscopes", + "staticproviderclientid", + "staticproviderclientsecret", + "staticheaders", + "sharingmode", + "initialassigneduserid", + "pathpassthrough" + ], + "searchBlob": "mcpGateway.createOrganization Create a shared organization MCP gateway connection to a remote MCP server, with a sharing mode and optional initial assignee. Requires organization manager access; returns the config ID. mcpgateway createorganization organizationid name remoteurl authmode providerissuer providerscopes staticproviderclientid staticproviderclientsecret staticheaders sharingmode initialassigneduserid pathpassthrough organizationId name remoteUrl authMode providerIssuer providerScopes staticProviderClientId staticProviderClientSecret staticHeaders sharingMode initialAssignedUserId pathPassthrough" + }, + "mcpGateway.createPersonal": { + "path": "mcpGateway.createPersonal", + "kind": "mutation", + "summary": "Create a personal MCP gateway connection that proxies a remote MCP server with the chosen auth mode. Returns the new connection config ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "remoteUrl": { + "type": "string", + "format": "uri" + }, + "authMode": { + "type": "string", + "enum": [ + "none", + "static_headers", + "oauth_dynamic", + "oauth_static" + ] + }, + "providerIssuer": { + "type": "string", + "format": "uri" + }, + "providerScopes": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "staticProviderClientId": { + "type": "string", + "minLength": 1 + }, + "staticProviderClientSecret": { + "type": "string", + "minLength": 1 + }, + "staticHeaders": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "minLength": 1 + } + }, + "pathPassthrough": { + "type": "boolean" + } + }, + "required": [ + "name", + "remoteUrl", + "authMode" + ] + }, + "tags": [ + "mcpgateway", + "createpersonal", + "name", + "remoteurl", + "authmode", + "providerissuer", + "providerscopes", + "staticproviderclientid", + "staticproviderclientsecret", + "staticheaders", + "pathpassthrough" + ], + "searchBlob": "mcpGateway.createPersonal Create a personal MCP gateway connection that proxies a remote MCP server with the chosen auth mode. Returns the new connection config ID. mcpgateway createpersonal name remoteurl authmode providerissuer providerscopes staticproviderclientid staticproviderclientsecret staticheaders pathpassthrough name remoteUrl authMode providerIssuer providerScopes staticProviderClientId staticProviderClientSecret staticHeaders pathPassthrough" + }, + "mcpGateway.delete": { + "path": "mcpGateway.delete", + "kind": "mutation", + "summary": "Permanently remove an MCP gateway connection. Returns the deleted config ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "configId" + ] + }, + "tags": [ + "mcpgateway", + "delete", + "configid", + "organizationid" + ], + "searchBlob": "mcpGateway.delete Permanently remove an MCP gateway connection. Returns the deleted config ID. mcpgateway delete configid organizationid configId organizationId" + }, + "mcpGateway.disable": { + "path": "mcpGateway.disable", + "kind": "mutation", + "summary": "Turn off an MCP gateway connection so it stops serving requests, without deleting it. Returns the connection and its disabled state.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "configId" + ] + }, + "tags": [ + "mcpgateway", + "disable", + "configid", + "organizationid" + ], + "searchBlob": "mcpGateway.disable Turn off an MCP gateway connection so it stops serving requests, without deleting it. Returns the connection and its disabled state. mcpgateway disable configid organizationid configId organizationId" + }, + "mcpGateway.discover": { + "path": "mcpGateway.discover", + "kind": "mutation", + "summary": "Inspect a remote MCP server URL to find its OAuth or auth requirements before creating a gateway connection. Returns provider scopes, resource, and candidate issuers/endpoints.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "remoteUrl": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "remoteUrl" + ] + }, + "tags": [ + "mcpgateway", + "discover", + "remoteurl" + ], + "searchBlob": "mcpGateway.discover Inspect a remote MCP server URL to find its OAuth or auth requirements before creating a gateway connection. Returns provider scopes, resource, and candidate issuers/endpoints. mcpgateway discover remoteurl remoteUrl" + }, + "mcpGateway.getOrganization": { + "path": "mcpGateway.getOrganization", + "kind": "query", + "summary": "Fetches details of a single MCP gateway configuration belonging to an organization by config ID, restricted to organization managers.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId", + "configId" + ] + }, + "tags": [ + "mcpgateway", + "getorganization", + "organizationid", + "configid" + ], + "searchBlob": "mcpGateway.getOrganization Fetches details of a single MCP gateway configuration belonging to an organization by config ID, restricted to organization managers. mcpgateway getorganization organizationid configid organizationId configId" + }, + "mcpGateway.getPersonal": { + "path": "mcpGateway.getPersonal", + "kind": "query", + "summary": "Fetches details of a single personal MCP gateway configuration owned by the current user by its config ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "configId" + ] + }, + "tags": [ + "mcpgateway", + "getpersonal", + "configid" + ], + "searchBlob": "mcpGateway.getPersonal Fetches details of a single personal MCP gateway configuration owned by the current user by its config ID. mcpgateway getpersonal configid configId" + }, + "mcpGateway.listOrganization": { + "path": "mcpGateway.listOrganization", + "kind": "query", + "summary": "Lists MCP gateway configurations for an organization, accessible only to organization managers, returning the org's configured servers.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "mcpgateway", + "listorganization", + "organizationid" + ], + "searchBlob": "mcpGateway.listOrganization Lists MCP gateway configurations for an organization, accessible only to organization managers, returning the org's configured servers. mcpgateway listorganization organizationid organizationId" + }, + "mcpGateway.listPersonal": { + "path": "mcpGateway.listPersonal", + "kind": "query", + "summary": "Lists MCP gateway configurations owned by the current user (personal scope), returning all servers the user has configured.", + "inputSchema": {}, + "tags": [ + "mcpgateway", + "listpersonal" + ], + "searchBlob": "mcpGateway.listPersonal Lists MCP gateway configurations owned by the current user (personal scope), returning all servers the user has configured. mcpgateway listpersonal" + }, + "mcpGateway.revokeAssignment": { + "path": "mcpGateway.revokeAssignment", + "kind": "mutation", + "summary": "Remove a user's access to an organization MCP gateway connection. Returns the removed assignment ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userId": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "configId", + "userId" + ] + }, + "tags": [ + "mcpgateway", + "revokeassignment", + "configid", + "organizationid", + "userid" + ], + "searchBlob": "mcpGateway.revokeAssignment Remove a user's access to an organization MCP gateway connection. Returns the removed assignment ID. mcpgateway revokeassignment configid organizationid userid configId organizationId userId" + }, + "mcpGateway.rotateRoute": { + "path": "mcpGateway.rotateRoute", + "kind": "mutation", + "summary": "Rotate the secret route key for an MCP gateway connection, invalidating the old URL and issuing a new canonical URL. Use to revoke the previous connection endpoint.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "configId" + ] + }, + "tags": [ + "mcpgateway", + "rotateroute", + "configid", + "organizationid" + ], + "searchBlob": "mcpGateway.rotateRoute Rotate the secret route key for an MCP gateway connection, invalidating the old URL and issuing a new canonical URL. Use to revoke the previous connection endpoint. mcpgateway rotateroute configid organizationid configId organizationId" + }, + "mcpGateway.startProviderSignIn": { + "path": "mcpGateway.startProviderSignIn", + "kind": "mutation", + "summary": "Begin OAuth sign-in for a gateway connection's upstream provider and get the authorization URL to send the user to. Starts the provider login flow needed to authorize the connection.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "configId" + ] + }, + "tags": [ + "mcpgateway", + "startprovidersignin", + "configid", + "organizationid" + ], + "searchBlob": "mcpGateway.startProviderSignIn Begin OAuth sign-in for a gateway connection's upstream provider and get the authorization URL to send the user to. Starts the provider login flow needed to authorize the connection. mcpgateway startprovidersignin configid organizationid configId organizationId" + }, + "mcpGateway.updateProviderScopes": { + "path": "mcpGateway.updateProviderScopes", + "kind": "mutation", + "summary": "Change the OAuth scopes a gateway connection requests from its upstream provider. Returns the updated connection and scope source.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "providerScopes": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "configId", + "providerScopes" + ] + }, + "tags": [ + "mcpgateway", + "updateproviderscopes", + "configid", + "organizationid", + "providerscopes" + ], + "searchBlob": "mcpGateway.updateProviderScopes Change the OAuth scopes a gateway connection requests from its upstream provider. Returns the updated connection and scope source. mcpgateway updateproviderscopes configid organizationid providerscopes configId organizationId providerScopes" + }, + "mcpGateway.upsertStaticHeaders": { + "path": "mcpGateway.upsertStaticHeaders", + "kind": "mutation", + "summary": "Set or replace the static HTTP headers used to authenticate a gateway connection that authenticates with static headers. Returns the stored secret ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "headers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "configId", + "headers" + ] + }, + "tags": [ + "mcpgateway", + "upsertstaticheaders", + "configid", + "organizationid", + "headers" + ], + "searchBlob": "mcpGateway.upsertStaticHeaders Set or replace the static HTTP headers used to authenticate a gateway connection that authenticates with static headers. Returns the stored secret ID. mcpgateway upsertstaticheaders configid organizationid headers configId organizationId headers" + }, + "mcpGateway.upsertStaticProviderCredentials": { + "path": "mcpGateway.upsertStaticProviderCredentials", + "kind": "mutation", + "summary": "Set or replace the manually configured OAuth client ID and client secret for a gateway connection that uses static provider credentials. Returns the stored secret ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "clientId": { + "type": "string", + "minLength": 1 + }, + "clientSecret": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "configId", + "clientId", + "clientSecret" + ] + }, + "tags": [ + "mcpgateway", + "upsertstaticprovidercredentials", + "configid", + "organizationid", + "clientid", + "clientsecret" + ], + "searchBlob": "mcpGateway.upsertStaticProviderCredentials Set or replace the manually configured OAuth client ID and client secret for a gateway connection that uses static provider credentials. Returns the stored secret ID. mcpgateway upsertstaticprovidercredentials configid organizationid clientid clientsecret configId organizationId clientId clientSecret" + }, + "mcpGatewayAuthorizations.listMine": { + "path": "mcpGatewayAuthorizations.listMine", + "kind": "query", + "summary": "List the MCP gateway authorizations granted to the current user, optionally filtered by personal vs organization scope or a specific organization, returning active grants with client, connection, context, and scope details.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "ownerScope": { + "type": "string", + "enum": [ + "personal", + "organization" + ] + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "tags": [ + "mcpgatewayauthorizations", + "listmine", + "ownerscope", + "organizationid" + ], + "searchBlob": "mcpGatewayAuthorizations.listMine List the MCP gateway authorizations granted to the current user, optionally filtered by personal vs organization scope or a specific organization, returning active grants with client, connection, context, and scope details. mcpgatewayauthorizations listmine ownerscope organizationid ownerScope organizationId" + }, + "mcpGatewayAuthorizations.revoke": { + "path": "mcpGatewayAuthorizations.revoke", + "kind": "mutation", + "summary": "Revoke an MCP client's access for the current user. Use this to disconnect an authorized third-party app or OAuth client from the MCP gateway.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "grantId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "grantId" + ] + }, + "tags": [ + "mcpgatewayauthorizations", + "revoke", + "grantid" + ], + "searchBlob": "mcpGatewayAuthorizations.revoke Revoke an MCP client's access for the current user. Use this to disconnect an authorized third-party app or OAuth client from the MCP gateway. mcpgatewayauthorizations revoke grantid grantId" + }, + "modelPreferences.addFavorite": { + "path": "modelPreferences.addFavorite", + "kind": "mutation", + "summary": "Add a model to the current user's list of favorite models, without creating duplicates.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "model": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "model" + ] + }, + "tags": [ + "modelpreferences", + "addfavorite", + "model" + ], + "searchBlob": "modelPreferences.addFavorite Add a model to the current user's list of favorite models, without creating duplicates. modelpreferences addfavorite model model" + }, + "modelPreferences.clearLastSelected": { + "path": "modelPreferences.clearLastSelected", + "kind": "mutation", + "summary": "Clear the stored last-selected model for the current user.", + "inputSchema": {}, + "tags": [ + "modelpreferences", + "clearlastselected" + ], + "searchBlob": "modelPreferences.clearLastSelected Clear the stored last-selected model for the current user. modelpreferences clearlastselected" + }, + "modelPreferences.get": { + "path": "modelPreferences.get", + "kind": "query", + "summary": "Fetch the current user's favorite model IDs and last selected model, filtered to only models they are permitted to use in their organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "minLength": 1 + } + } + }, + "tags": [ + "modelpreferences", + "get", + "organizationid" + ], + "searchBlob": "modelPreferences.get Fetch the current user's favorite model IDs and last selected model, filtered to only models they are permitted to use in their organization. modelpreferences get organizationid organizationId" + }, + "modelPreferences.removeFavorite": { + "path": "modelPreferences.removeFavorite", + "kind": "mutation", + "summary": "Remove a model from the current user's list of favorite models.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "model": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "model" + ] + }, + "tags": [ + "modelpreferences", + "removefavorite", + "model" + ], + "searchBlob": "modelPreferences.removeFavorite Remove a model from the current user's list of favorite models. modelpreferences removefavorite model model" + }, + "modelPreferences.setFavorites": { + "path": "modelPreferences.setFavorites", + "kind": "mutation", + "summary": "Replace the current user's favorite models with the given list, removing duplicates.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "models": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "models" + ] + }, + "tags": [ + "modelpreferences", + "setfavorites", + "models" + ], + "searchBlob": "modelPreferences.setFavorites Replace the current user's favorite models with the given list, removing duplicates. modelpreferences setfavorites models models" + }, + "modelPreferences.setLastSelected": { + "path": "modelPreferences.setLastSelected", + "kind": "mutation", + "summary": "Save the model and variant a user selected most recently, so the app can preselect it next time.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "model" + ] + }, + "tags": [ + "modelpreferences", + "setlastselected", + "model", + "variant" + ], + "searchBlob": "modelPreferences.setLastSelected Save the model and variant a user selected most recently, so the app can preselect it next time. modelpreferences setlastselected model variant model variant" + }, + "models.list": { + "path": "models.list", + "kind": "query", + "summary": "List all available OpenRouter AI models with their ids, names, vision support, and which ones are marked as preferred.", + "inputSchema": {}, + "tags": [ + "models", + "list" + ], + "searchBlob": "models.list List all available OpenRouter AI models with their ids, names, vision support, and which ones are marked as preferred. models list" + }, + "moderation.acceptTerms": { + "path": "moderation.acceptTerms", + "kind": "mutation", + "summary": "Accept the current user-generated content terms and age posture.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "version": { + "type": "string" + }, + "agePosture": { + "type": "string", + "const": "13_plus" + } + }, + "required": [ + "version", + "agePosture" + ] + }, + "tags": [ + "moderation", + "acceptterms", + "version", + "ageposture" + ], + "searchBlob": "moderation.acceptTerms Accept the current user-generated content terms and age posture. moderation acceptterms version ageposture version agePosture" + }, + "moderation.appealReport": { + "path": "moderation.appealReport", + "kind": "mutation", + "summary": "Appeal a moderation decision on your own report after it was actioned or rejected.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "receiptId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "receiptId" + ] + }, + "tags": [ + "moderation", + "appealreport", + "receiptid" + ], + "searchBlob": "moderation.appealReport Appeal a moderation decision on your own report after it was actioned or rejected. moderation appealreport receiptid receiptId" + }, + "moderation.blockUser": { + "path": "moderation.blockUser", + "kind": "mutation", + "summary": "Block a user by GitHub login so their content no longer appears to you.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "githubLogin": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "githubLogin" + ] + }, + "tags": [ + "moderation", + "blockuser", + "githublogin" + ], + "searchBlob": "moderation.blockUser Block a user by GitHub login so their content no longer appears to you. moderation blockuser githublogin githubLogin" + }, + "moderation.getReportReceipt": { + "path": "moderation.getReportReceipt", + "kind": "query", + "summary": "Fetch the receipt details for a user's content report, including its triage status and appeal status.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "receiptId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "receiptId" + ] + }, + "tags": [ + "moderation", + "getreportreceipt", + "receiptid" + ], + "searchBlob": "moderation.getReportReceipt Fetch the receipt details for a user's content report, including its triage status and appeal status. moderation getreportreceipt receiptid receiptId" + }, + "moderation.getTermsStatus": { + "path": "moderation.getTermsStatus", + "kind": "query", + "summary": "Check whether the current user has accepted the latest UGC terms, showing the accepted version and age posture.", + "inputSchema": {}, + "tags": [ + "moderation", + "gettermsstatus" + ], + "searchBlob": "moderation.getTermsStatus Check whether the current user has accepted the latest UGC terms, showing the accepted version and age posture. moderation gettermsstatus" + }, + "moderation.listHiddenUsers": { + "path": "moderation.listHiddenUsers", + "kind": "query", + "summary": "List the GitHub logins of all users the current user has blocked and muted.", + "inputSchema": {}, + "tags": [ + "moderation", + "listhiddenusers" + ], + "searchBlob": "moderation.listHiddenUsers List the GitHub logins of all users the current user has blocked and muted. moderation listhiddenusers" + }, + "moderation.muteUser": { + "path": "moderation.muteUser", + "kind": "mutation", + "summary": "Mute a user by GitHub login to hide their activity without fully blocking them.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "githubLogin": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "githubLogin" + ] + }, + "tags": [ + "moderation", + "muteuser", + "githublogin" + ], + "searchBlob": "moderation.muteUser Mute a user by GitHub login to hide their activity without fully blocking them. moderation muteuser githublogin githubLogin" + }, + "moderation.reportContent": { + "path": "moderation.reportContent", + "kind": "mutation", + "summary": "Report a piece of content, such as a model response or discussion post, for moderation review and get a receipt ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "surface": { + "type": "string", + "enum": [ + "ai_output", + "pr_discussion_content", + "pr_discussion_user" + ] + }, + "targetKind": { + "type": "string", + "enum": [ + "message", + "comment" + ] + }, + "targetId": { + "type": "string" + }, + "modelId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sessionId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reason": { + "type": "string", + "enum": [ + "harmful", + "illegal", + "harassment", + "spam", + "other" + ] + }, + "context": { + "type": "object", + "properties": { + "platform": { + "type": "string" + }, + "storefront": { + "type": "string" + } + }, + "required": [ + "platform" + ], + "additionalProperties": false + } + }, + "required": [ + "surface", + "targetKind", + "targetId", + "reason", + "context" + ] + }, + "tags": [ + "moderation", + "reportcontent", + "surface", + "targetkind", + "targetid", + "modelid", + "sessionid", + "reason", + "context" + ], + "searchBlob": "moderation.reportContent Report a piece of content, such as a model response or discussion post, for moderation review and get a receipt ID. moderation reportcontent surface targetkind targetid modelid sessionid reason context surface targetKind targetId modelId sessionId reason context" + }, + "moderation.reportUser": { + "path": "moderation.reportUser", + "kind": "mutation", + "summary": "Report a user for abuse or policy violations and receive a moderation receipt ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "targetId": { + "type": "string" + }, + "reason": { + "type": "string", + "enum": [ + "harmful", + "illegal", + "harassment", + "spam", + "other" + ] + } + }, + "required": [ + "targetId", + "reason" + ] + }, + "tags": [ + "moderation", + "reportuser", + "targetid", + "reason" + ], + "searchBlob": "moderation.reportUser Report a user for abuse or policy violations and receive a moderation receipt ID. moderation reportuser targetid reason targetId reason" + }, + "moderation.unblockUser": { + "path": "moderation.unblockUser", + "kind": "mutation", + "summary": "Remove a block on a user so their content is visible again.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "githubLogin": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "githubLogin" + ] + }, + "tags": [ + "moderation", + "unblockuser", + "githublogin" + ], + "searchBlob": "moderation.unblockUser Remove a block on a user so their content is visible again. moderation unblockuser githublogin githubLogin" + }, + "moderation.unmuteUser": { + "path": "moderation.unmuteUser", + "kind": "mutation", + "summary": "Unmute a previously muted user.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "githubLogin": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "githubLogin" + ] + }, + "tags": [ + "moderation", + "unmuteuser", + "githublogin" + ], + "searchBlob": "moderation.unmuteUser Unmute a previously muted user. moderation unmuteuser githublogin githubLogin" + }, + "openAiChatGpt.disconnect": { + "path": "openAiChatGpt.disconnect", + "kind": "mutation", + "summary": "Disconnect the user's linked ChatGPT account and remove the stored OpenAI ChatGPT connection, returning the updated connection status.", + "inputSchema": {}, + "tags": [ + "openaichatgpt", + "disconnect" + ], + "searchBlob": "openAiChatGpt.disconnect Disconnect the user's linked ChatGPT account and remove the stored OpenAI ChatGPT connection, returning the updated connection status. openaichatgpt disconnect" + }, + "openAiChatGpt.status": { + "path": "openAiChatGpt.status", + "kind": "query", + "summary": "Check whether the signed-in user's \"Sign in with ChatGPT\" (OpenAI ChatGPT BYOK) connection is connected, disconnected, or in an error state, including linked account email and connection time.", + "inputSchema": {}, + "tags": [ + "openaichatgpt", + "status" + ], + "searchBlob": "openAiChatGpt.status Check whether the signed-in user's \"Sign in with ChatGPT\" (OpenAI ChatGPT BYOK) connection is connected, disconnected, or in an error state, including linked account email and connection time. openaichatgpt status" + }, + "organizations.admin.addMember": { + "path": "organizations.admin.addMember", + "kind": "mutation", + "summary": "Add an existing user directly to an organization with a role. Use as an admin to force-add a member without an invite.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userId": { + "type": "string" + }, + "role": { + "type": "string", + "enum": [ + "owner", + "admin", + "member", + "billing_manager" + ] + } + }, + "required": [ + "organizationId", + "userId", + "role" + ] + }, + "tags": [ + "organizations", + "admin", + "addmember", + "organizationid", + "userid", + "role" + ], + "searchBlob": "organizations.admin.addMember Add an existing user directly to an organization with a role. Use as an admin to force-add a member without an invite. organizations admin addmember organizationid userid role organizationId userId role" + }, + "organizations.admin.clearKiloPassPaymentReview": { + "path": "organizations.admin.clearKiloPassPaymentReview", + "kind": "mutation", + "summary": "Clear the payment review hold on an organization's Kilo Pass agreement. Use as an admin to release a flagged payment.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "reason": { + "type": "string", + "minLength": 3, + "maxLength": 500 + } + }, + "required": [ + "organizationId", + "reason" + ] + }, + "tags": [ + "organizations", + "admin", + "clearkilopasspaymentreview", + "organizationid", + "reason" + ], + "searchBlob": "organizations.admin.clearKiloPassPaymentReview Clear the payment review hold on an organization's Kilo Pass agreement. Use as an admin to release a flagged payment. organizations admin clearkilopasspaymentreview organizationid reason organizationId reason" + }, + "organizations.admin.create": { + "path": "organizations.admin.create", + "kind": "mutation", + "summary": "Create a new organization as a platform admin, optionally as a child of a parent organization. Use for admin organization setup.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "parentOrganizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "name" + ] + }, + "tags": [ + "organizations", + "admin", + "create", + "name", + "parentorganizationid" + ], + "searchBlob": "organizations.admin.create Create a new organization as a platform admin, optionally as a child of a parent organization. Use for admin organization setup. organizations admin create name parentorganizationid name parentOrganizationId" + }, + "organizations.admin.creditTransactions": { + "path": "organizations.admin.creditTransactions", + "kind": "query", + "summary": "Admin lookup of all credit transactions for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "credittransactions", + "organizationid" + ], + "searchBlob": "organizations.admin.creditTransactions Admin lookup of all credit transactions for an organization. organizations admin credittransactions organizationid organizationId" + }, + "organizations.admin.delete": { + "path": "organizations.admin.delete", + "kind": "mutation", + "summary": "Delete an organization that has no active subscription. Use as an admin to remove an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "delete", + "organizationid" + ], + "searchBlob": "organizations.admin.delete Delete an organization that has no active subscription. Use as an admin to remove an organization. organizations admin delete organizationid organizationId" + }, + "organizations.admin.getDetails": { + "path": "organizations.admin.getDetails", + "kind": "query", + "summary": "Admin view of a single organization's details including credit totals and counts of active platform integrations.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "getdetails", + "organizationid" + ], + "searchBlob": "organizations.admin.getDetails Admin view of a single organization's details including credit totals and counts of active platform integrations. organizations admin getdetails organizationid organizationId" + }, + "organizations.admin.getHierarchy": { + "path": "organizations.admin.getHierarchy", + "kind": "query", + "summary": "Get an organization's parent, ancestor chain, and child organizations for admin views.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "gethierarchy", + "organizationid" + ], + "searchBlob": "organizations.admin.getHierarchy Get an organization's parent, ancestor chain, and child organizations for admin views. organizations admin gethierarchy organizationid organizationId" + }, + "organizations.admin.getKiloPassSummary": { + "path": "organizations.admin.getKiloPassSummary", + "kind": "query", + "summary": "Admin summary of an organization's Kilo Pass agreement including tier, state, cadence, and paid capacity.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "getkilopasssummary", + "organizationid" + ], + "searchBlob": "organizations.admin.getKiloPassSummary Admin summary of an organization's Kilo Pass agreement including tier, state, cadence, and paid capacity. organizations admin getkilopasssummary organizationid organizationId" + }, + "organizations.admin.getMetrics": { + "path": "organizations.admin.getMetrics", + "kind": "query", + "summary": "Admin metrics counting active paying organizations by plan (teams/enterprise) and total seats.", + "inputSchema": {}, + "tags": [ + "organizations", + "admin", + "getmetrics" + ], + "searchBlob": "organizations.admin.getMetrics Admin metrics counting active paying organizations by plan (teams/enterprise) and total seats. organizations admin getmetrics" + }, + "organizations.admin.getServiceFeeExemption": { + "path": "organizations.admin.getServiceFeeExemption", + "kind": "query", + "summary": "View an organization's current service-fee exemption and its audit history.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "getservicefeeexemption", + "organizationid" + ], + "searchBlob": "organizations.admin.getServiceFeeExemption View an organization's current service-fee exemption and its audit history. organizations admin getservicefeeexemption organizationid organizationId" + }, + "organizations.admin.grantCredit": { + "path": "organizations.admin.grantCredit", + "kind": "mutation", + "summary": "Give an organization credit balance, optionally with an expiry date. Use as an admin to add promotional or goodwill credits.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "amount_usd": { + "type": "number" + }, + "description": { + "type": "string" + }, + "expiry_date": { + "anyOf": [ + { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + { + "type": "null" + } + ] + }, + "expiry_hours": { + "anyOf": [ + { + "type": "number", + "exclusiveMinimum": 0 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId", + "amount_usd" + ] + }, + "tags": [ + "organizations", + "admin", + "grantcredit", + "organizationid", + "amount_usd", + "description", + "expiry_date", + "expiry_hours" + ], + "searchBlob": "organizations.admin.grantCredit Give an organization credit balance, optionally with an expiry date. Use as an admin to add promotional or goodwill credits. organizations admin grantcredit organizationid amount_usd description expiry_date expiry_hours organizationId amount_usd description expiry_date expiry_hours" + }, + "organizations.admin.list": { + "path": "organizations.admin.list", + "kind": "query", + "summary": "Admin paginated list of organizations with filtering by search, plan, usage, trial, Stripe status, and integration presence.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "page": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "limit": { + "default": 25, + "type": "integer", + "minimum": 1, + "maximum": 100000 + }, + "sortBy": { + "default": "name", + "type": "string", + "enum": [ + "name", + "microdollars_used", + "balance", + "member_count", + "plan", + "kilo_pass_tier", + "latest_stripe_status", + "subscription_amount_usd" + ] + }, + "sortOrder": { + "default": "desc", + "type": "string", + "enum": [ + "asc", + "desc" + ] + }, + "search": { + "default": "", + "type": "string" + }, + "mode": { + "default": "paying", + "type": "string", + "enum": [ + "paying", + "trial", + "all" + ] + }, + "include_deleted": { + "default": false, + "type": "boolean" + }, + "stripe_status": { + "anyOf": [ + { + "type": "string", + "enum": [ + "active", + "past_due", + "canceled", + "ended", + "incomplete", + "incomplete_expired", + "trialing", + "unpaid", + "paused" + ] + }, + { + "type": "string", + "const": "" + } + ] + }, + "plan": { + "type": "string", + "enum": [ + "enterprise", + "teams", + "" + ] + }, + "has_usage": { + "default": false, + "type": "boolean" + }, + "has_multiple_users": { + "default": false, + "type": "boolean" + }, + "trial_ending_in_future": { + "default": false, + "type": "boolean" + } + } + }, + "tags": [ + "organizations", + "admin", + "list", + "page", + "limit", + "sortby", + "sortorder", + "search", + "mode", + "include_deleted", + "stripe_status", + "plan", + "has_usage", + "has_multiple_users", + "trial_ending_in_future" + ], + "searchBlob": "organizations.admin.list Admin paginated list of organizations with filtering by search, plan, usage, trial, Stripe status, and integration presence. organizations admin list page limit sortby sortorder search mode include_deleted stripe_status plan has_usage has_multiple_users trial_ending_in_future page limit sortBy sortOrder search mode include_deleted stripe_status plan has_usage has_multiple_users trial_ending_in_future" + }, + "organizations.admin.nextCreditExpiration": { + "path": "organizations.admin.nextCreditExpiration", + "kind": "query", + "summary": "Get when an organization's next credits expire and the amount expiring at that time.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "nextcreditexpiration", + "organizationid" + ], + "searchBlob": "organizations.admin.nextCreditExpiration Get when an organization's next credits expire and the amount expiring at that time. organizations admin nextcreditexpiration organizationid organizationId" + }, + "organizations.admin.nullifyCredits": { + "path": "organizations.admin.nullifyCredits", + "kind": "mutation", + "summary": "Zero out an organization's remaining credit balance. Use as an admin to remove credits.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "description": { + "type": "string" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "nullifycredits", + "organizationid", + "description" + ], + "searchBlob": "organizations.admin.nullifyCredits Zero out an organization's remaining credit balance. Use as an admin to remove credits. organizations admin nullifycredits organizationid description organizationId description" + }, + "organizations.admin.search": { + "path": "organizations.admin.search", + "kind": "query", + "summary": "Admin search for organizations by name or ID, optionally limited to direct children eligible as sub-organizations.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "search": { + "type": "string", + "minLength": 1 + }, + "limit": { + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 50 + }, + "childOfOrganizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "search" + ] + }, + "tags": [ + "organizations", + "admin", + "search", + "limit", + "childoforganizationid" + ], + "searchBlob": "organizations.admin.search Admin search for organizations by name or ID, optionally limited to direct children eligible as sub-organizations. organizations admin search limit childoforganizationid search limit childOfOrganizationId" + }, + "organizations.admin.setParent": { + "path": "organizations.admin.setParent", + "kind": "mutation", + "summary": "Move an organization under a parent organization or detach it. Use to change the organization hierarchy.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "parentOrganizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId", + "parentOrganizationId" + ] + }, + "tags": [ + "organizations", + "admin", + "setparent", + "organizationid", + "parentorganizationid" + ], + "searchBlob": "organizations.admin.setParent Move an organization under a parent organization or detach it. Use to change the organization hierarchy. organizations admin setparent organizationid parentorganizationid organizationId parentOrganizationId" + }, + "organizations.admin.setServiceFeeExemption": { + "path": "organizations.admin.setServiceFeeExemption", + "kind": "mutation", + "summary": "Grant or revoke a service fee exemption for an organization. Use as an admin to waive service fees.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "isExempt": { + "type": "boolean" + }, + "reason": { + "type": "string", + "minLength": 3, + "maxLength": 500 + } + }, + "required": [ + "organizationId", + "isExempt", + "reason" + ] + }, + "tags": [ + "organizations", + "admin", + "setservicefeeexemption", + "organizationid", + "isexempt", + "reason" + ], + "searchBlob": "organizations.admin.setServiceFeeExemption Grant or revoke a service fee exemption for an organization. Use as an admin to waive service fees. organizations admin setservicefeeexemption organizationid isexempt reason organizationId isExempt reason" + }, + "organizations.admin.updateCreatedBy": { + "path": "organizations.admin.updateCreatedBy", + "kind": "mutation", + "summary": "Change the user recorded as the creator of an organization. Use as an admin to fix organization ownership metadata.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId", + "userId" + ] + }, + "tags": [ + "organizations", + "admin", + "updatecreatedby", + "organizationid", + "userid" + ], + "searchBlob": "organizations.admin.updateCreatedBy Change the user recorded as the creator of an organization. Use as an admin to fix organization ownership metadata. organizations admin updatecreatedby organizationid userid organizationId userId" + }, + "organizations.admin.updateFreeTrialEndAt": { + "path": "organizations.admin.updateFreeTrialEndAt", + "kind": "mutation", + "summary": "Set or clear an organization's free trial end date. Use as an admin to adjust a trial.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "free_trial_end_at": { + "anyOf": [ + { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId", + "free_trial_end_at" + ] + }, + "tags": [ + "organizations", + "admin", + "updatefreetrialendat", + "organizationid", + "free_trial_end_at" + ], + "searchBlob": "organizations.admin.updateFreeTrialEndAt Set or clear an organization's free trial end date. Use as an admin to adjust a trial. organizations admin updatefreetrialendat organizationid free_trial_end_at organizationId free_trial_end_at" + }, + "organizations.admin.updateSuppressTrialMessaging": { + "path": "organizations.admin.updateSuppressTrialMessaging", + "kind": "mutation", + "summary": "Turn trial-related messaging on or off for an organization. Use as an admin to hide trial prompts.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "suppress_trial_messaging": { + "type": "boolean" + } + }, + "required": [ + "organizationId", + "suppress_trial_messaging" + ] + }, + "tags": [ + "organizations", + "admin", + "updatesuppresstrialmessaging", + "organizationid", + "suppress_trial_messaging" + ], + "searchBlob": "organizations.admin.updateSuppressTrialMessaging Turn trial-related messaging on or off for an organization. Use as an admin to hide trial prompts. organizations admin updatesuppresstrialmessaging organizationid suppress_trial_messaging organizationId suppress_trial_messaging" + }, + "organizations.appBuilder.canMigrateToGitHub": { + "path": "organizations.appBuilder.canMigrateToGitHub", + "kind": "query", + "summary": "Check whether an App Builder project can be migrated to GitHub.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "canmigratetogithub", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.canMigrateToGitHub Check whether an App Builder project can be migrated to GitHub. organizations appbuilder canmigratetogithub organizationid organizationId" + }, + "organizations.appBuilder.checkEligibility": { + "path": "organizations.appBuilder.checkEligibility", + "kind": "query", + "summary": "Check whether a user in the organization is eligible to use App Builder based on their credit balance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "checkeligibility", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.checkEligibility Check whether a user in the organization is eligible to use App Builder based on their credit balance. organizations appbuilder checkeligibility organizationid organizationId" + }, + "organizations.appBuilder.createProject": { + "path": "organizations.appBuilder.createProject", + "kind": "mutation", + "summary": "Create a new app builder project for an organization from a prompt. Use to start building an app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "createproject", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.createProject Create a new app builder project for an organization from a prompt. Use to start building an app. organizations appbuilder createproject organizationid organizationId" + }, + "organizations.appBuilder.deleteProject": { + "path": "organizations.appBuilder.deleteProject", + "kind": "mutation", + "summary": "Delete an app builder project. Use to remove an app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "deleteproject", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.deleteProject Delete an app builder project. Use to remove an app. organizations appbuilder deleteproject organizationid organizationId" + }, + "organizations.appBuilder.deployProject": { + "path": "organizations.appBuilder.deployProject", + "kind": "mutation", + "summary": "Deploy an app builder project. Use to publish a built app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "deployproject", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.deployProject Deploy an app builder project. Use to publish a built app. organizations appbuilder deployproject organizationid organizationId" + }, + "organizations.appBuilder.generateCloneToken": { + "path": "organizations.appBuilder.generateCloneToken", + "kind": "mutation", + "summary": "Generate a token to clone an app builder project's repository. Use to get clone access.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "generateclonetoken", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.generateCloneToken Generate a token to clone an app builder project's repository. Use to get clone access. organizations appbuilder generateclonetoken organizationid organizationId" + }, + "organizations.appBuilder.getImageUploadUrl": { + "path": "organizations.appBuilder.getImageUploadUrl", + "kind": "mutation", + "summary": "Get a presigned URL to upload an image for an app builder message. Use to attach an image to a build prompt.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "getimageuploadurl", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.getImageUploadUrl Get a presigned URL to upload an image for an app builder message. Use to attach an image to a build prompt. organizations appbuilder getimageuploadurl organizationid organizationId" + }, + "organizations.appBuilder.getLegacySessionMessages": { + "path": "organizations.appBuilder.getLegacySessionMessages", + "kind": "query", + "summary": "Get messages from a legacy cloud agent session associated with an App Builder project.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "getlegacysessionmessages", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.getLegacySessionMessages Get messages from a legacy cloud agent session associated with an App Builder project. organizations appbuilder getlegacysessionmessages organizationid organizationId" + }, + "organizations.appBuilder.getPreviewUrl": { + "path": "organizations.appBuilder.getPreviewUrl", + "kind": "query", + "summary": "Get the preview URL for an organization's App Builder project.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "getpreviewurl", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.getPreviewUrl Get the preview URL for an organization's App Builder project. organizations appbuilder getpreviewurl organizationid organizationId" + }, + "organizations.appBuilder.getProject": { + "path": "organizations.appBuilder.getProject", + "kind": "query", + "summary": "Get App Builder project details for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "getproject", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.getProject Get App Builder project details for an organization. organizations appbuilder getproject organizationid organizationId" + }, + "organizations.appBuilder.interruptSession": { + "path": "organizations.appBuilder.interruptSession", + "kind": "mutation", + "summary": "Stop the running app builder session for a project. Use to cancel app generation.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "interruptsession", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.interruptSession Stop the running app builder session for a project. Use to cancel app generation. organizations appbuilder interruptsession organizationid organizationId" + }, + "organizations.appBuilder.listProjects": { + "path": "organizations.appBuilder.listProjects", + "kind": "query", + "summary": "List all App Builder projects belonging to an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "listprojects", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.listProjects List all App Builder projects belonging to an organization. organizations appbuilder listprojects organizationid organizationId" + }, + "organizations.appBuilder.listUserProjects": { + "path": "organizations.appBuilder.listUserProjects", + "kind": "query", + "summary": "List App Builder projects within the organization that were created by the current user.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "listuserprojects", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.listUserProjects List App Builder projects within the organization that were created by the current user. organizations appbuilder listuserprojects organizationid organizationId" + }, + "organizations.appBuilder.migrateToGitHub": { + "path": "organizations.appBuilder.migrateToGitHub", + "kind": "mutation", + "summary": "Migrate an app builder project to a GitHub repository. Use to move an app under GitHub source control.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "migratetogithub", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.migrateToGitHub Migrate an app builder project to a GitHub repository. Use to move an app under GitHub source control. organizations appbuilder migratetogithub organizationid organizationId" + }, + "organizations.appBuilder.sendMessage": { + "path": "organizations.appBuilder.sendMessage", + "kind": "mutation", + "summary": "Send a message or prompt to an app builder project's session. Use to instruct the app builder.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "sendmessage", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.sendMessage Send a message or prompt to an app builder project's session. Use to instruct the app builder. organizations appbuilder sendmessage organizationid organizationId" + }, + "organizations.appBuilder.startSession": { + "path": "organizations.appBuilder.startSession", + "kind": "mutation", + "summary": "Start a new app builder coding session for a project. Use to begin or resume work on an app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "startsession", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.startSession Start a new app builder coding session for a project. Use to begin or resume work on an app. organizations appbuilder startsession organizationid organizationId" + }, + "organizations.appBuilder.triggerBuild": { + "path": "organizations.appBuilder.triggerBuild", + "kind": "mutation", + "summary": "Trigger a build for an app builder project. Use to rebuild an app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "triggerbuild", + "organizationid" + ], + "searchBlob": "organizations.appBuilder.triggerBuild Trigger a build for an app builder project. Use to rebuild an app. organizations appbuilder triggerbuild organizationid organizationId" + }, + "organizations.auditLogs.getActionTypes": { + "path": "organizations.auditLogs.getActionTypes", + "kind": "query", + "summary": "Get the list of all possible audit log action types.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "auditlogs", + "getactiontypes", + "organizationid" + ], + "searchBlob": "organizations.auditLogs.getActionTypes Get the list of all possible audit log action types. organizations auditlogs getactiontypes organizationid organizationId" + }, + "organizations.auditLogs.getSummary": { + "path": "organizations.auditLogs.getSummary", + "kind": "query", + "summary": "Get summary statistics for an organization's audit log such as total events and earliest/latest timestamps.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "auditlogs", + "getsummary", + "organizationid" + ], + "searchBlob": "organizations.auditLogs.getSummary Get summary statistics for an organization's audit log such as total events and earliest/latest timestamps. organizations auditlogs getsummary organizationid organizationId" + }, + "organizations.auditLogs.list": { + "path": "organizations.auditLogs.list", + "kind": "query", + "summary": "List an organization's audit log events with filters for action, actor, time range, and fuzzy text search, plus pagination.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "auditlogs", + "list", + "organizationid" + ], + "searchBlob": "organizations.auditLogs.list List an organization's audit log events with filters for action, actor, time range, and fuzzy text search, plus pagination. organizations auditlogs list organizationid organizationId" + }, + "organizations.autoFix.cancelFix": { + "path": "organizations.autoFix.cancelFix", + "kind": "mutation", + "summary": "Cancel an in-progress auto-fix for a ticket. Use to stop a fix.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autofix", + "cancelfix", + "organizationid" + ], + "searchBlob": "organizations.autoFix.cancelFix Cancel an in-progress auto-fix for a ticket. Use to stop a fix. organizations autofix cancelfix organizationid organizationId" + }, + "organizations.autoFix.getAutoFixConfig": { + "path": "organizations.autoFix.getAutoFixConfig", + "kind": "query", + "summary": "Get the auto-fix configuration for the organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autofix", + "getautofixconfig", + "organizationid" + ], + "searchBlob": "organizations.autoFix.getAutoFixConfig Get the auto-fix configuration for the organization. organizations autofix getautofixconfig organizationid organizationId" + }, + "organizations.autoFix.listGitHubRepositories": { + "path": "organizations.autoFix.listGitHubRepositories", + "kind": "query", + "summary": "List GitHub repositories available to the auto-fix feature.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autofix", + "listgithubrepositories", + "organizationid" + ], + "searchBlob": "organizations.autoFix.listGitHubRepositories List GitHub repositories available to the auto-fix feature. organizations autofix listgithubrepositories organizationid organizationId" + }, + "organizations.autoFix.listTickets": { + "path": "organizations.autoFix.listTickets", + "kind": "query", + "summary": "List auto-fix tickets with optional filtering by status, classification, repository, and pagination.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autofix", + "listtickets", + "organizationid" + ], + "searchBlob": "organizations.autoFix.listTickets List auto-fix tickets with optional filtering by status, classification, repository, and pagination. organizations autofix listtickets organizationid organizationId" + }, + "organizations.autoFix.retriggerFix": { + "path": "organizations.autoFix.retriggerFix", + "kind": "mutation", + "summary": "Retrigger an auto-fix for a ticket. Use to re-run a fix.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autofix", + "retriggerfix", + "organizationid" + ], + "searchBlob": "organizations.autoFix.retriggerFix Retrigger an auto-fix for a ticket. Use to re-run a fix. organizations autofix retriggerfix organizationid organizationId" + }, + "organizations.autoFix.saveAutoFixConfig": { + "path": "organizations.autoFix.saveAutoFixConfig", + "kind": "mutation", + "summary": "Save the auto-fix agent configuration for an organization. Use to set up automatic issue and review-comment fixes.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autofix", + "saveautofixconfig", + "organizationid" + ], + "searchBlob": "organizations.autoFix.saveAutoFixConfig Save the auto-fix agent configuration for an organization. Use to set up automatic issue and review-comment fixes. organizations autofix saveautofixconfig organizationid organizationId" + }, + "organizations.autoFix.toggleAutoFixAgent": { + "path": "organizations.autoFix.toggleAutoFixAgent", + "kind": "mutation", + "summary": "Enable or disable the auto-fix agent for an organization. Use to turn automatic fixes on or off.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autofix", + "toggleautofixagent", + "organizationid" + ], + "searchBlob": "organizations.autoFix.toggleAutoFixAgent Enable or disable the auto-fix agent for an organization. Use to turn automatic fixes on or off. organizations autofix toggleautofixagent organizationid organizationId" + }, + "organizations.autoTopUp.changePaymentMethod": { + "path": "organizations.autoTopUp.changePaymentMethod", + "kind": "mutation", + "summary": "Start the flow to set a new payment method for an organization's automatic top-up. Use to replace the card on file.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotopup", + "changepaymentmethod", + "organizationid" + ], + "searchBlob": "organizations.autoTopUp.changePaymentMethod Start the flow to set a new payment method for an organization's automatic top-up. Use to replace the card on file. organizations autotopup changepaymentmethod organizationid organizationId" + }, + "organizations.autoTopUp.getConfig": { + "path": "organizations.autoTopUp.getConfig", + "kind": "query", + "summary": "Get the organization's auto top-up configuration including enabled state, amount, and payment method.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotopup", + "getconfig", + "organizationid" + ], + "searchBlob": "organizations.autoTopUp.getConfig Get the organization's auto top-up configuration including enabled state, amount, and payment method. organizations autotopup getconfig organizationid organizationId" + }, + "organizations.autoTopUp.removePaymentMethod": { + "path": "organizations.autoTopUp.removePaymentMethod", + "kind": "mutation", + "summary": "Remove the saved payment method and disable automatic top-up for an organization. Use to stop auto top-up.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotopup", + "removepaymentmethod", + "organizationid" + ], + "searchBlob": "organizations.autoTopUp.removePaymentMethod Remove the saved payment method and disable automatic top-up for an organization. Use to stop auto top-up. organizations autotopup removepaymentmethod organizationid organizationId" + }, + "organizations.autoTopUp.toggle": { + "path": "organizations.autoTopUp.toggle", + "kind": "mutation", + "summary": "Turn automatic balance top-up on or off for an organization, or start payment-method setup. Use to enable or disable auto top-up.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotopup", + "toggle", + "organizationid" + ], + "searchBlob": "organizations.autoTopUp.toggle Turn automatic balance top-up on or off for an organization, or start payment-method setup. Use to enable or disable auto top-up. organizations autotopup toggle organizationid organizationId" + }, + "organizations.autoTopUp.updateAmount": { + "path": "organizations.autoTopUp.updateAmount", + "kind": "mutation", + "summary": "Set the amount an organization automatically tops up when its balance is low. Use to change the auto top-up amount.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotopup", + "updateamount", + "organizationid" + ], + "searchBlob": "organizations.autoTopUp.updateAmount Set the amount an organization automatically tops up when its balance is low. Use to change the auto top-up amount. organizations autotopup updateamount organizationid organizationId" + }, + "organizations.autoTriage.getAutoTriageConfig": { + "path": "organizations.autoTriage.getAutoTriageConfig", + "kind": "query", + "summary": "Get the auto-triage configuration for the organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotriage", + "getautotriageconfig", + "organizationid" + ], + "searchBlob": "organizations.autoTriage.getAutoTriageConfig Get the auto-triage configuration for the organization. organizations autotriage getautotriageconfig organizationid organizationId" + }, + "organizations.autoTriage.getGitHubStatus": { + "path": "organizations.autoTriage.getGitHubStatus", + "kind": "query", + "summary": "Check GitHub integration status for the auto-triage feature.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotriage", + "getgithubstatus", + "organizationid" + ], + "searchBlob": "organizations.autoTriage.getGitHubStatus Check GitHub integration status for the auto-triage feature. organizations autotriage getgithubstatus organizationid organizationId" + }, + "organizations.autoTriage.interruptTicket": { + "path": "organizations.autoTriage.interruptTicket", + "kind": "mutation", + "summary": "Stop auto-triage work currently running on a ticket. Use to cancel triage for a ticket.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotriage", + "interruptticket", + "organizationid" + ], + "searchBlob": "organizations.autoTriage.interruptTicket Stop auto-triage work currently running on a ticket. Use to cancel triage for a ticket. organizations autotriage interruptticket organizationid organizationId" + }, + "organizations.autoTriage.listGitHubRepositories": { + "path": "organizations.autoTriage.listGitHubRepositories", + "kind": "query", + "summary": "List GitHub repositories available for auto-triage scanning.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotriage", + "listgithubrepositories", + "organizationid" + ], + "searchBlob": "organizations.autoTriage.listGitHubRepositories List GitHub repositories available for auto-triage scanning. organizations autotriage listgithubrepositories organizationid organizationId" + }, + "organizations.autoTriage.listTickets": { + "path": "organizations.autoTriage.listTickets", + "kind": "query", + "summary": "List issue tickets processed by the auto-triage feature.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotriage", + "listtickets", + "organizationid" + ], + "searchBlob": "organizations.autoTriage.listTickets List issue tickets processed by the auto-triage feature. organizations autotriage listtickets organizationid organizationId" + }, + "organizations.autoTriage.retryTicket": { + "path": "organizations.autoTriage.retryTicket", + "kind": "mutation", + "summary": "Retry auto-triage for a ticket that failed. Use to re-run triage on a ticket.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotriage", + "retryticket", + "organizationid" + ], + "searchBlob": "organizations.autoTriage.retryTicket Retry auto-triage for a ticket that failed. Use to re-run triage on a ticket. organizations autotriage retryticket organizationid organizationId" + }, + "organizations.autoTriage.saveAutoTriageConfig": { + "path": "organizations.autoTriage.saveAutoTriageConfig", + "kind": "mutation", + "summary": "Save the auto-triage agent configuration for an organization. Use to set up automatic issue triage.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotriage", + "saveautotriageconfig", + "organizationid" + ], + "searchBlob": "organizations.autoTriage.saveAutoTriageConfig Save the auto-triage agent configuration for an organization. Use to set up automatic issue triage. organizations autotriage saveautotriageconfig organizationid organizationId" + }, + "organizations.autoTriage.toggleAutoTriageAgent": { + "path": "organizations.autoTriage.toggleAutoTriageAgent", + "kind": "mutation", + "summary": "Enable or disable the auto-triage agent for an organization. Use to turn automatic triage on or off.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "autotriage", + "toggleautotriageagent", + "organizationid" + ], + "searchBlob": "organizations.autoTriage.toggleAutoTriageAgent Enable or disable the auto-triage agent for an organization. Use to turn automatic triage on or off. organizations autotriage toggleautotriageagent organizationid organizationId" + }, + "organizations.bitbucket.connect": { + "path": "organizations.bitbucket.connect", + "kind": "mutation", + "summary": "Connect a Bitbucket workspace to an organization using an access token. Use to link Bitbucket.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "bitbucket", + "connect", + "organizationid" + ], + "searchBlob": "organizations.bitbucket.connect Connect a Bitbucket workspace to an organization using an access token. Use to link Bitbucket. organizations bitbucket connect organizationid organizationId" + }, + "organizations.bitbucket.disconnect": { + "path": "organizations.bitbucket.disconnect", + "kind": "mutation", + "summary": "Disconnect the Bitbucket integration from an organization. Use to unlink Bitbucket.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "bitbucket", + "disconnect", + "organizationid" + ], + "searchBlob": "organizations.bitbucket.disconnect Disconnect the Bitbucket integration from an organization. Use to unlink Bitbucket. organizations bitbucket disconnect organizationid organizationId" + }, + "organizations.bitbucket.getStatus": { + "path": "organizations.bitbucket.getStatus", + "kind": "query", + "summary": "Get the organization's Bitbucket integration status including workspace access token and OAuth connection state.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "bitbucket", + "getstatus", + "organizationid" + ], + "searchBlob": "organizations.bitbucket.getStatus Get the organization's Bitbucket integration status including workspace access token and OAuth connection state. organizations bitbucket getstatus organizationid organizationId" + }, + "organizations.bitbucket.refreshRepositories": { + "path": "organizations.bitbucket.refreshRepositories", + "kind": "mutation", + "summary": "Refresh the list of Bitbucket repositories for an organization's integration. Use to reload available repos.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "bitbucket", + "refreshrepositories", + "organizationid" + ], + "searchBlob": "organizations.bitbucket.refreshRepositories Refresh the list of Bitbucket repositories for an organization's integration. Use to reload available repos. organizations bitbucket refreshrepositories organizationid organizationId" + }, + "organizations.bitbucket.replaceToken": { + "path": "organizations.bitbucket.replaceToken", + "kind": "mutation", + "summary": "Replace the Bitbucket access token for an organization's integration. Use to update a Bitbucket token.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "bitbucket", + "replacetoken", + "organizationid" + ], + "searchBlob": "organizations.bitbucket.replaceToken Replace the Bitbucket access token for an organization's integration. Use to update a Bitbucket token. organizations bitbucket replacetoken organizationid organizationId" + }, + "organizations.bitbucket.selectWorkspace": { + "path": "organizations.bitbucket.selectWorkspace", + "kind": "mutation", + "summary": "Choose which Bitbucket workspace an organization connects. Use to select a Bitbucket workspace.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "bitbucket", + "selectworkspace", + "organizationid" + ], + "searchBlob": "organizations.bitbucket.selectWorkspace Choose which Bitbucket workspace an organization connects. Use to select a Bitbucket workspace. organizations bitbucket selectworkspace organizationid organizationId" + }, + "organizations.childOrganizations": { + "path": "organizations.childOrganizations", + "kind": "query", + "summary": "List the child organizations of an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "childorganizations", + "organizationid" + ], + "searchBlob": "organizations.childOrganizations List the child organizations of an organization. organizations childorganizations organizationid organizationId" + }, + "organizations.cloudAgentNext.answerPermission": { + "path": "organizations.cloudAgentNext.answerPermission", + "kind": "mutation", + "summary": "Approve or deny a permission request from a cloud agent session. Use to grant or refuse an agent action.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "answerpermission", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.answerPermission Approve or deny a permission request from a cloud agent session. Use to grant or refuse an agent action. organizations cloudagentnext answerpermission organizationid organizationId" + }, + "organizations.cloudAgentNext.answerQuestion": { + "path": "organizations.cloudAgentNext.answerQuestion", + "kind": "mutation", + "summary": "Answer a question the cloud agent asked during a session. Use to respond to the agent's prompt.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "answerquestion", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.answerQuestion Answer a question the cloud agent asked during a session. Use to respond to the agent's prompt. organizations cloudagentnext answerquestion organizationid organizationId" + }, + "organizations.cloudAgentNext.cancelQueuedMessage": { + "path": "organizations.cloudAgentNext.cancelQueuedMessage", + "kind": "mutation", + "summary": "Cancel a message that is queued but not yet processed in a cloud agent session. Use to drop a pending message.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "cancelqueuedmessage", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.cancelQueuedMessage Cancel a message that is queued but not yet processed in a cloud agent session. Use to drop a pending message. organizations cloudagentnext cancelqueuedmessage organizationid organizationId" + }, + "organizations.cloudAgentNext.checkEligibility": { + "path": "organizations.cloudAgentNext.checkEligibility", + "kind": "query", + "summary": "Check whether a user in the organization is eligible to use Cloud Agent based on their credit balance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "checkeligibility", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.checkEligibility Check whether a user in the organization is eligible to use Cloud Agent based on their credit balance. organizations cloudagentnext checkeligibility organizationid organizationId" + }, + "organizations.cloudAgentNext.closeTerminal": { + "path": "organizations.cloudAgentNext.closeTerminal", + "kind": "mutation", + "summary": "Close an open terminal in a cloud agent session. Use to end a terminal session.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "closeterminal", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.closeTerminal Close an open terminal in a cloud agent session. Use to end a terminal session. organizations cloudagentnext closeterminal organizationid organizationId" + }, + "organizations.cloudAgentNext.createTerminal": { + "path": "organizations.cloudAgentNext.createTerminal", + "kind": "mutation", + "summary": "Open an interactive terminal in a cloud agent session. Use to start a shell in the session.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "createterminal", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.createTerminal Open an interactive terminal in a cloud agent session. Use to start a shell in the session. organizations cloudagentnext createterminal organizationid organizationId" + }, + "organizations.cloudAgentNext.createWorktreeChat": { + "path": "organizations.cloudAgentNext.createWorktreeChat", + "kind": "mutation", + "summary": "Create a worktree-based chat from an existing cloud agent session. Use to branch a session into a new worktree.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "createworktreechat", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.createWorktreeChat Create a worktree-based chat from an existing cloud agent session. Use to branch a session into a new worktree. organizations cloudagentnext createworktreechat organizationid organizationId" + }, + "organizations.cloudAgentNext.getAttachmentUploadUrl": { + "path": "organizations.cloudAgentNext.getAttachmentUploadUrl", + "kind": "mutation", + "summary": "Get a presigned URL to upload a file attachment for a cloud agent message. Use to attach a file.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getattachmentuploadurl", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getAttachmentUploadUrl Get a presigned URL to upload a file attachment for a cloud agent message. Use to attach a file. organizations cloudagentnext getattachmentuploadurl organizationid organizationId" + }, + "organizations.cloudAgentNext.getComputeBillingStatus": { + "path": "organizations.cloudAgentNext.getComputeBillingStatus", + "kind": "query", + "summary": "Get the compute billing status for an organization's cloud agent session.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getcomputebillingstatus", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getComputeBillingStatus Get the compute billing status for an organization's cloud agent session. organizations cloudagentnext getcomputebillingstatus organizationid organizationId" + }, + "organizations.cloudAgentNext.getImageUploadUrl": { + "path": "organizations.cloudAgentNext.getImageUploadUrl", + "kind": "mutation", + "summary": "Get a presigned URL to upload an image for a cloud agent message. Use to attach an image.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getimageuploadurl", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getImageUploadUrl Get a presigned URL to upload an image for a cloud agent message. Use to attach an image. organizations cloudagentnext getimageuploadurl organizationid organizationId" + }, + "organizations.cloudAgentNext.getMessageResult": { + "path": "organizations.cloudAgentNext.getMessageResult", + "kind": "query", + "summary": "Fetch the result and status of a specific message in an organization's cloud agent session, returning null if the result is not yet available.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getmessageresult", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getMessageResult Fetch the result and status of a specific message in an organization's cloud agent session, returning null if the result is not yet available. organizations cloudagentnext getmessageresult organizationid organizationId" + }, + "organizations.cloudAgentNext.getPendingInteractions": { + "path": "organizations.cloudAgentNext.getPendingInteractions", + "kind": "query", + "summary": "Retrieves the interactions a Cloud Agent session is currently waiting on, such as questions or approval requests that need a response before the agent can continue.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getpendinginteractions", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getPendingInteractions Retrieves the interactions a Cloud Agent session is currently waiting on, such as questions or approval requests that need a response before the agent can continue. organizations cloudagentnext getpendinginteractions organizationid organizationId" + }, + "organizations.cloudAgentNext.getSandboxSelectionOptions": { + "path": "organizations.cloudAgentNext.getSandboxSelectionOptions", + "kind": "query", + "summary": "List the sandbox options available for a cloud agent, such as selectable environments and container capabilities. Use this to find which sandbox choices an agent can pick for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getsandboxselectionoptions", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getSandboxSelectionOptions List the sandbox options available for a cloud agent, such as selectable environments and container capabilities. Use this to find which sandbox choices an agent can pick for an organization. organizations cloudagentnext getsandboxselectionoptions organizationid organizationId" + }, + "organizations.cloudAgentNext.getSandboxStatus": { + "path": "organizations.cloudAgentNext.getSandboxStatus", + "kind": "query", + "summary": "Get the sandbox status of an organization cloud agent session.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "cloudAgentSessionId": { + "type": "string", + "allOf": [ + { + "pattern": "^(agent|workspace)_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + { + "pattern": "^workspace_.*" + } + ] + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "cloudAgentSessionId", + "organizationId" + ], + "additionalProperties": false + }, + "tags": [ + "organizations", + "cloudagentnext", + "getsandboxstatus", + "cloudagentsessionid", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getSandboxStatus Get the sandbox status of an organization cloud agent session. organizations cloudagentnext getsandboxstatus cloudagentsessionid organizationid cloudAgentSessionId organizationId" + }, + "organizations.cloudAgentNext.getSession": { + "path": "organizations.cloudAgentNext.getSession", + "kind": "query", + "summary": "Get details of an organization cloud agent session by session ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getsession", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getSession Get details of an organization cloud agent session by session ID. organizations cloudagentnext getsession organizationid organizationId" + }, + "organizations.cloudAgentNext.getWorktreeChanges": { + "path": "organizations.cloudAgentNext.getWorktreeChanges", + "kind": "query", + "summary": "Get the file changes in the worktree of an organization cloud agent session.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getworktreechanges", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getWorktreeChanges Get the file changes in the worktree of an organization cloud agent session. organizations cloudagentnext getworktreechanges organizationid organizationId" + }, + "organizations.cloudAgentNext.getWorktreeFile": { + "path": "organizations.cloudAgentNext.getWorktreeFile", + "kind": "query", + "summary": "Read a single file from an organization's cloud agent session worktree snapshot, returning its diff, content, and revision metadata for the expected revision.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "getworktreefile", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.getWorktreeFile Read a single file from an organization's cloud agent session worktree snapshot, returning its diff, content, and revision metadata for the expected revision. organizations cloudagentnext getworktreefile organizationid organizationId" + }, + "organizations.cloudAgentNext.initiateFromPreparedSession": { + "path": "organizations.cloudAgentNext.initiateFromPreparedSession", + "kind": "mutation", + "summary": "Start a prepared cloud agent session so the agent begins working. Use to launch a session after preparation.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "initiatefrompreparedsession", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.initiateFromPreparedSession Start a prepared cloud agent session so the agent begins working. Use to launch a session after preparation. organizations cloudagentnext initiatefrompreparedsession organizationid organizationId" + }, + "organizations.cloudAgentNext.interruptSession": { + "path": "organizations.cloudAgentNext.interruptSession", + "kind": "mutation", + "summary": "Stop a running cloud agent session. Use to cancel the agent's current work.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "interruptsession", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.interruptSession Stop a running cloud agent session. Use to cancel the agent's current work. organizations cloudagentnext interruptsession organizationid organizationId" + }, + "organizations.cloudAgentNext.linkPendingUploads": { + "path": "organizations.cloudAgentNext.linkPendingUploads", + "kind": "mutation", + "summary": "Link previously uploaded files to a cloud agent message so they are kept. Use to attach uploaded files.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "linkpendinguploads", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.linkPendingUploads Link previously uploaded files to a cloud agent message so they are kept. Use to attach uploaded files. organizations cloudagentnext linkpendinguploads organizationid organizationId" + }, + "organizations.cloudAgentNext.listBitbucketRepositories": { + "path": "organizations.cloudAgentNext.listBitbucketRepositories", + "kind": "query", + "summary": "List Bitbucket repositories available to the organization for Cloud Agent, ordered by recent usage.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "listbitbucketrepositories", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.listBitbucketRepositories List Bitbucket repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listbitbucketrepositories organizationid organizationId" + }, + "organizations.cloudAgentNext.listGitHubRepositories": { + "path": "organizations.cloudAgentNext.listGitHubRepositories", + "kind": "query", + "summary": "List GitHub repositories available to the organization for Cloud Agent, ordered by recent usage.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "listgithubrepositories", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.listGitHubRepositories List GitHub repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listgithubrepositories organizationid organizationId" + }, + "organizations.cloudAgentNext.listGitLabRepositories": { + "path": "organizations.cloudAgentNext.listGitLabRepositories", + "kind": "query", + "summary": "List GitLab repositories available to the organization for Cloud Agent, ordered by recent usage.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "listgitlabrepositories", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.listGitLabRepositories List GitLab repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listgitlabrepositories organizationid organizationId" + }, + "organizations.cloudAgentNext.listRepositoryBranches": { + "path": "organizations.cloudAgentNext.listRepositoryBranches", + "kind": "query", + "summary": "Lists a repository's branches and its default branch for the new-session flow in organization context, using the organization's connected GitHub, GitLab, or Bitbucket integration.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "listrepositorybranches", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.listRepositoryBranches Lists a repository's branches and its default branch for the new-session flow in organization context, using the organization's connected GitHub, GitLab, or Bitbucket integration. organizations cloudagentnext listrepositorybranches organizationid organizationId" + }, + "organizations.cloudAgentNext.prepareSession": { + "path": "organizations.cloudAgentNext.prepareSession", + "kind": "mutation", + "summary": "Prepare a new cloud agent coding session for an organization before it starts. Use to set up a session from a repository.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "preparesession", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.prepareSession Prepare a new cloud agent coding session for an organization before it starts. Use to set up a session from a repository. organizations cloudagentnext preparesession organizationid organizationId" + }, + "organizations.cloudAgentNext.refreshTerminalTicket": { + "path": "organizations.cloudAgentNext.refreshTerminalTicket", + "kind": "mutation", + "summary": "Get a fresh connection ticket for an existing cloud agent terminal. Use to reconnect to a terminal.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "refreshterminalticket", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.refreshTerminalTicket Get a fresh connection ticket for an existing cloud agent terminal. Use to reconnect to a terminal. organizations cloudagentnext refreshterminalticket organizationid organizationId" + }, + "organizations.cloudAgentNext.refreshWorktreeChanges": { + "path": "organizations.cloudAgentNext.refreshWorktreeChanges", + "kind": "mutation", + "summary": "Refresh the list of changed files in a cloud agent session's worktree. Use to reload the session's diff.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "refreshworktreechanges", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.refreshWorktreeChanges Refresh the list of changed files in a cloud agent session's worktree. Use to reload the session's diff. organizations cloudagentnext refreshworktreechanges organizationid organizationId" + }, + "organizations.cloudAgentNext.rejectQuestion": { + "path": "organizations.cloudAgentNext.rejectQuestion", + "kind": "mutation", + "summary": "Reject a question the cloud agent asked during a session. Use to decline the agent's prompt.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "rejectquestion", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.rejectQuestion Reject a question the cloud agent asked during a session. Use to decline the agent's prompt. organizations cloudagentnext rejectquestion organizationid organizationId" + }, + "organizations.cloudAgentNext.releasePendingUploads": { + "path": "organizations.cloudAgentNext.releasePendingUploads", + "kind": "mutation", + "summary": "Release uploaded files that were never attached to a message so they can be cleaned up. Use to discard uploads.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "releasependinguploads", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.releasePendingUploads Release uploaded files that were never attached to a message so they can be cleaned up. Use to discard uploads. organizations cloudagentnext releasependinguploads organizationid organizationId" + }, + "organizations.cloudAgentNext.resizeTerminal": { + "path": "organizations.cloudAgentNext.resizeTerminal", + "kind": "mutation", + "summary": "Resize a cloud agent terminal to new column and row dimensions. Use to fit the terminal to the window.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "resizeterminal", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.resizeTerminal Resize a cloud agent terminal to new column and row dimensions. Use to fit the terminal to the window. organizations cloudagentnext resizeterminal organizationid organizationId" + }, + "organizations.cloudAgentNext.sendMessage": { + "path": "organizations.cloudAgentNext.sendMessage", + "kind": "mutation", + "summary": "Send a prompt or command to a running cloud agent session. Use to continue the conversation with the agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "sendmessage", + "organizationid" + ], + "searchBlob": "organizations.cloudAgentNext.sendMessage Send a prompt or command to a running cloud agent session. Use to continue the conversation with the agent. organizations cloudagentnext sendmessage organizationid organizationId" + }, + "organizations.create": { + "path": "organizations.create", + "kind": "mutation", + "summary": "Create a new organization for the current user. Use to start an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "autoAddCreator": { + "default": false, + "type": "boolean" + }, + "company_domain": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "tags": [ + "organizations", + "create", + "name", + "autoaddcreator", + "company_domain" + ], + "searchBlob": "organizations.create Create a new organization for the current user. Use to start an organization. organizations create name autoaddcreator company_domain name autoAddCreator company_domain" + }, + "organizations.createChild": { + "path": "organizations.createChild", + "kind": "mutation", + "summary": "Create a child organization under a parent organization. Use to add a sub-organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "createchild", + "organizationid" + ], + "searchBlob": "organizations.createChild Create a child organization under a parent organization. Use to add a sub-organization. organizations createchild organizationid organizationId" + }, + "organizations.creditTransactions": { + "path": "organizations.creditTransactions", + "kind": "query", + "summary": "Get the credit transactions for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "credittransactions", + "organizationid" + ], + "searchBlob": "organizations.creditTransactions Get the credit transactions for an organization. organizations credittransactions organizationid organizationId" + }, + "organizations.creditTransactionsPage": { + "path": "organizations.creditTransactionsPage", + "kind": "query", + "summary": "Get a page of credit transactions for an organization using cursor pagination.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "credittransactionspage", + "organizationid" + ], + "searchBlob": "organizations.creditTransactionsPage Get a page of credit transactions for an organization using cursor pagination. organizations credittransactionspage organizationid organizationId" + }, + "organizations.deployments.cancelBuild": { + "path": "organizations.deployments.cancelBuild", + "kind": "mutation", + "summary": "Cancel an in-progress build for an organization deployment. Use to stop a running build.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "cancelbuild", + "organizationid" + ], + "searchBlob": "organizations.deployments.cancelBuild Cancel an in-progress build for an organization deployment. Use to stop a running build. organizations deployments cancelbuild organizationid organizationId" + }, + "organizations.deployments.checkDeploymentEligibility": { + "path": "organizations.deployments.checkDeploymentEligibility", + "kind": "query", + "summary": "Check whether an organization is allowed to create a deployment because it has previously paid.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "checkdeploymenteligibility", + "organizationid" + ], + "searchBlob": "organizations.deployments.checkDeploymentEligibility Check whether an organization is allowed to create a deployment because it has previously paid. organizations deployments checkdeploymenteligibility organizationid organizationId" + }, + "organizations.deployments.checkSlugAvailability": { + "path": "organizations.deployments.checkSlugAvailability", + "kind": "query", + "summary": "Check whether a deployment slug is available for use.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "checkslugavailability", + "organizationid" + ], + "searchBlob": "organizations.deployments.checkSlugAvailability Check whether a deployment slug is available for use. organizations deployments checkslugavailability organizationid organizationId" + }, + "organizations.deployments.createDeployment": { + "path": "organizations.deployments.createDeployment", + "kind": "mutation", + "summary": "Create a new app deployment for an organization from a GitHub repository and branch. Use to deploy an app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "createdeployment", + "organizationid" + ], + "searchBlob": "organizations.deployments.createDeployment Create a new app deployment for an organization from a GitHub repository and branch. Use to deploy an app. organizations deployments createdeployment organizationid organizationId" + }, + "organizations.deployments.deleteDeployment": { + "path": "organizations.deployments.deleteDeployment", + "kind": "mutation", + "summary": "Delete an organization's app deployment. Use to remove a deployed app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "deletedeployment", + "organizationid" + ], + "searchBlob": "organizations.deployments.deleteDeployment Delete an organization's app deployment. Use to remove a deployed app. organizations deployments deletedeployment organizationid organizationId" + }, + "organizations.deployments.deleteEnvVar": { + "path": "organizations.deployments.deleteEnvVar", + "kind": "mutation", + "summary": "Delete an environment variable from an organization deployment. Use to remove a deployment env var.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "deleteenvvar", + "organizationid" + ], + "searchBlob": "organizations.deployments.deleteEnvVar Delete an environment variable from an organization deployment. Use to remove a deployment env var. organizations deployments deleteenvvar organizationid organizationId" + }, + "organizations.deployments.getBuildEvents": { + "path": "organizations.deployments.getBuildEvents", + "kind": "query", + "summary": "Get paginated build log events for a specific deployment build.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "getbuildevents", + "organizationid" + ], + "searchBlob": "organizations.deployments.getBuildEvents Get paginated build log events for a specific deployment build. organizations deployments getbuildevents organizationid organizationId" + }, + "organizations.deployments.getDeployment": { + "path": "organizations.deployments.getDeployment", + "kind": "query", + "summary": "Get details for one of an organization's deployments by ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "getdeployment", + "organizationid" + ], + "searchBlob": "organizations.deployments.getDeployment Get details for one of an organization's deployments by ID. organizations deployments getdeployment organizationid organizationId" + }, + "organizations.deployments.getPasswordStatus": { + "path": "organizations.deployments.getPasswordStatus", + "kind": "query", + "summary": "Get the password protection status for a deployment, keyed by its internal worker name.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "getpasswordstatus", + "organizationid" + ], + "searchBlob": "organizations.deployments.getPasswordStatus Get the password protection status for a deployment, keyed by its internal worker name. organizations deployments getpasswordstatus organizationid organizationId" + }, + "organizations.deployments.listDeployments": { + "path": "organizations.deployments.listDeployments", + "kind": "query", + "summary": "List all deployments belonging to an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "listdeployments", + "organizationid" + ], + "searchBlob": "organizations.deployments.listDeployments List all deployments belonging to an organization. organizations deployments listdeployments organizationid organizationId" + }, + "organizations.deployments.listEnvVars": { + "path": "organizations.deployments.listEnvVars", + "kind": "query", + "summary": "List the environment variables configured for an organization's deployment.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "listenvvars", + "organizationid" + ], + "searchBlob": "organizations.deployments.listEnvVars List the environment variables configured for an organization's deployment. organizations deployments listenvvars organizationid organizationId" + }, + "organizations.deployments.redeploy": { + "path": "organizations.deployments.redeploy", + "kind": "mutation", + "summary": "Redeploy an organization's app from its current source. Use to rebuild and release an updated deployment.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "redeploy", + "organizationid" + ], + "searchBlob": "organizations.deployments.redeploy Redeploy an organization's app from its current source. Use to rebuild and release an updated deployment. organizations deployments redeploy organizationid organizationId" + }, + "organizations.deployments.removePassword": { + "path": "organizations.deployments.removePassword", + "kind": "mutation", + "summary": "Remove the access password from an organization deployment. Use to make a deployed app public.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "removepassword", + "organizationid" + ], + "searchBlob": "organizations.deployments.removePassword Remove the access password from an organization deployment. Use to make a deployed app public. organizations deployments removepassword organizationid organizationId" + }, + "organizations.deployments.renameDeployment": { + "path": "organizations.deployments.renameDeployment", + "kind": "mutation", + "summary": "Change the URL slug of an organization deployment. Use to rename a deployed app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "renamedeployment", + "organizationid" + ], + "searchBlob": "organizations.deployments.renameDeployment Change the URL slug of an organization deployment. Use to rename a deployed app. organizations deployments renamedeployment organizationid organizationId" + }, + "organizations.deployments.renameEnvVar": { + "path": "organizations.deployments.renameEnvVar", + "kind": "mutation", + "summary": "Rename an environment variable on an organization deployment. Use to change a deployment env var key.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "renameenvvar", + "organizationid" + ], + "searchBlob": "organizations.deployments.renameEnvVar Rename an environment variable on an organization deployment. Use to change a deployment env var key. organizations deployments renameenvvar organizationid organizationId" + }, + "organizations.deployments.setEnvVar": { + "path": "organizations.deployments.setEnvVar", + "kind": "mutation", + "summary": "Add or update an environment variable for an organization deployment, optionally as a secret. Use to configure deployment environment variables.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "setenvvar", + "organizationid" + ], + "searchBlob": "organizations.deployments.setEnvVar Add or update an environment variable for an organization deployment, optionally as a secret. Use to configure deployment environment variables. organizations deployments setenvvar organizationid organizationId" + }, + "organizations.deployments.setPassword": { + "path": "organizations.deployments.setPassword", + "kind": "mutation", + "summary": "Set an access password that protects an organization deployment. Use to password-protect a deployed app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "deployments", + "setpassword", + "organizationid" + ], + "searchBlob": "organizations.deployments.setPassword Set an access password that protects an organization deployment. Use to password-protect a deployed app. organizations deployments setpassword organizationid organizationId" + }, + "organizations.funds.childBalances": { + "path": "organizations.funds.childBalances", + "kind": "query", + "summary": "Get the credit balances of the parent organization and each of its child organizations.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "funds", + "childbalances", + "organizationid" + ], + "searchBlob": "organizations.funds.childBalances Get the credit balances of the parent organization and each of its child organizations. organizations funds childbalances organizationid organizationId" + }, + "organizations.funds.distribute": { + "path": "organizations.funds.distribute", + "kind": "mutation", + "summary": "Distribute funds from a parent organization's balance to its child organizations. Use to allocate credits to child orgs.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "funds", + "distribute", + "organizationid" + ], + "searchBlob": "organizations.funds.distribute Distribute funds from a parent organization's balance to its child organizations. Use to allocate credits to child orgs. organizations funds distribute organizationid organizationId" + }, + "organizations.getCreditBlocks": { + "path": "organizations.getCreditBlocks", + "kind": "query", + "summary": "Get the organization's credits broken into blocks with amounts and expiration dates.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "getcreditblocks", + "organizationid" + ], + "searchBlob": "organizations.getCreditBlocks Get the organization's credits broken into blocks with amounts and expiration dates. organizations getcreditblocks organizationid organizationId" + }, + "organizations.getOnboardingChecklist": { + "path": "organizations.getOnboardingChecklist", + "kind": "query", + "summary": "Get the onboarding checklist state for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "getonboardingchecklist", + "organizationid" + ], + "searchBlob": "organizations.getOnboardingChecklist Get the onboarding checklist state for an organization. organizations getonboardingchecklist organizationid organizationId" + }, + "organizations.getOnboardingSummary": { + "path": "organizations.getOnboardingSummary", + "kind": "query", + "summary": "Get an onboarding summary for an organization including credit balance and digest settings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "getonboardingsummary", + "organizationid" + ], + "searchBlob": "organizations.getOnboardingSummary Get an onboarding summary for an organization including credit balance and digest settings. organizations getonboardingsummary organizationid organizationId" + }, + "organizations.groups.create": { + "path": "organizations.groups.create", + "kind": "mutation", + "summary": "Create a user group in an organization with policies. Use to add an organization group.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "create", + "organizationid" + ], + "searchBlob": "organizations.groups.create Create a user group in an organization with policies. Use to add an organization group. organizations groups create organizationid organizationId" + }, + "organizations.groups.delete": { + "path": "organizations.groups.delete", + "kind": "mutation", + "summary": "Delete a user group from an organization. Use to remove a group.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "delete", + "organizationid" + ], + "searchBlob": "organizations.groups.delete Delete a user group from an organization. Use to remove a group. organizations groups delete organizationid organizationId" + }, + "organizations.groups.get": { + "path": "organizations.groups.get", + "kind": "query", + "summary": "Get a single organization group by ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "get", + "organizationid" + ], + "searchBlob": "organizations.groups.get Get a single organization group by ID. organizations groups get organizationid organizationId" + }, + "organizations.groups.getPolicyEditorData": { + "path": "organizations.groups.getPolicyEditorData", + "kind": "query", + "summary": "Get data needed to render the policy editor for a group policy type such as model access.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "getpolicyeditordata", + "organizationid" + ], + "searchBlob": "organizations.groups.getPolicyEditorData Get data needed to render the policy editor for a group policy type such as model access. organizations groups getpolicyeditordata organizationid organizationId" + }, + "organizations.groups.getPolicySettings": { + "path": "organizations.groups.getPolicySettings", + "kind": "query", + "summary": "Get the group policy settings for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "getpolicysettings", + "organizationid" + ], + "searchBlob": "organizations.groups.getPolicySettings Get the group policy settings for an organization. organizations groups getpolicysettings organizationid organizationId" + }, + "organizations.groups.list": { + "path": "organizations.groups.list", + "kind": "query", + "summary": "List the groups in an organization, showing manager or member views depending on the caller's role.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "list", + "organizationid" + ], + "searchBlob": "organizations.groups.list List the groups in an organization, showing manager or member views depending on the caller's role. organizations groups list organizationid organizationId" + }, + "organizations.groups.removeDefaultPolicy": { + "path": "organizations.groups.removeDefaultPolicy", + "kind": "mutation", + "summary": "Remove a default policy from an organization. Use to delete an organization-wide default permission.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "removedefaultpolicy", + "organizationid" + ], + "searchBlob": "organizations.groups.removeDefaultPolicy Remove a default policy from an organization. Use to delete an organization-wide default permission. organizations groups removedefaultpolicy organizationid organizationId" + }, + "organizations.groups.removePolicy": { + "path": "organizations.groups.removePolicy", + "kind": "mutation", + "summary": "Remove a policy from an organization group. Use to delete a group policy.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "removepolicy", + "organizationid" + ], + "searchBlob": "organizations.groups.removePolicy Remove a policy from an organization group. Use to delete a group policy. organizations groups removepolicy organizationid organizationId" + }, + "organizations.groups.setDefaultPolicy": { + "path": "organizations.groups.setDefaultPolicy", + "kind": "mutation", + "summary": "Set a default policy applied to all members of an organization. Use to define organization-wide default permissions.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "setdefaultpolicy", + "organizationid" + ], + "searchBlob": "organizations.groups.setDefaultPolicy Set a default policy applied to all members of an organization. Use to define organization-wide default permissions. organizations groups setdefaultpolicy organizationid organizationId" + }, + "organizations.groups.setMemberGroups": { + "path": "organizations.groups.setMemberGroups", + "kind": "mutation", + "summary": "Set which groups an organization user belongs to. Use to change a user's group memberships.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "setmembergroups", + "organizationid" + ], + "searchBlob": "organizations.groups.setMemberGroups Set which groups an organization user belongs to. Use to change a user's group memberships. organizations groups setmembergroups organizationid organizationId" + }, + "organizations.groups.setMembers": { + "path": "organizations.groups.setMembers", + "kind": "mutation", + "summary": "Set the full list of members in an organization group. Use to replace group membership.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "setmembers", + "organizationid" + ], + "searchBlob": "organizations.groups.setMembers Set the full list of members in an organization group. Use to replace group membership. organizations groups setmembers organizationid organizationId" + }, + "organizations.groups.setPolicy": { + "path": "organizations.groups.setPolicy", + "kind": "mutation", + "summary": "Add or update a policy on an organization group. Use to set group permissions.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "setpolicy", + "organizationid" + ], + "searchBlob": "organizations.groups.setPolicy Add or update a policy on an organization group. Use to set group permissions. organizations groups setpolicy organizationid organizationId" + }, + "organizations.groups.updateDetails": { + "path": "organizations.groups.updateDetails", + "kind": "mutation", + "summary": "Update a group's details including its members. Use to edit a group and its membership.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "updatedetails", + "organizationid" + ], + "searchBlob": "organizations.groups.updateDetails Update a group's details including its members. Use to edit a group and its membership. organizations groups updatedetails organizationid organizationId" + }, + "organizations.groups.updateMetadata": { + "path": "organizations.groups.updateMetadata", + "kind": "mutation", + "summary": "Update a group's name or description in an organization. Use to rename or describe a group.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "groups", + "updatemetadata", + "organizationid" + ], + "searchBlob": "organizations.groups.updateMetadata Update a group's name or description in an organization. Use to rename or describe a group. organizations groups updatemetadata organizationid organizationId" + }, + "organizations.invoices": { + "path": "organizations.invoices", + "kind": "query", + "summary": "Get Stripe invoices for an organization within a time period.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "invoices", + "organizationid" + ], + "searchBlob": "organizations.invoices Get Stripe invoices for an organization within a time period. organizations invoices organizationid organizationId" + }, + "organizations.invoicesPage": { + "path": "organizations.invoicesPage", + "kind": "query", + "summary": "Get a cursor-paginated page of Stripe invoices for an organization within a time period.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "invoicespage", + "organizationid" + ], + "searchBlob": "organizations.invoicesPage Get a cursor-paginated page of Stripe invoices for an organization within a time period. organizations invoicespage organizationid organizationId" + }, + "organizations.kiloPass.billingHistory": { + "path": "organizations.kiloPass.billingHistory", + "kind": "query", + "summary": "Get paginated billing history of Kilo Pass invoices for the organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "billinghistory", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.billingHistory Get paginated billing history of Kilo Pass invoices for the organization. organizations kilopass billinghistory organizationid organizationId" + }, + "organizations.kiloPass.cancel": { + "path": "organizations.kiloPass.cancel", + "kind": "mutation", + "summary": "Schedule cancellation of an organization's Kilo Pass subscription. Use to cancel Kilo Pass.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "cancel", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.cancel Schedule cancellation of an organization's Kilo Pass subscription. Use to cancel Kilo Pass. organizations kilopass cancel organizationid organizationId" + }, + "organizations.kiloPass.createCheckout": { + "path": "organizations.kiloPass.createCheckout", + "kind": "mutation", + "summary": "Start a Stripe checkout to purchase Kilo Pass for an organization with a tier and allocations. Use to buy Kilo Pass.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "createcheckout", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.createCheckout Start a Stripe checkout to purchase Kilo Pass for an organization with a tier and allocations. Use to buy Kilo Pass. organizations kilopass createcheckout organizationid organizationId" + }, + "organizations.kiloPass.detail": { + "path": "organizations.kiloPass.detail", + "kind": "query", + "summary": "Get detailed information about the organization's Kilo Pass agreement.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "detail", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.detail Get detailed information about the organization's Kilo Pass agreement. organizations kilopass detail organizationid organizationId" + }, + "organizations.kiloPass.reconcilePayment": { + "path": "organizations.kiloPass.reconcilePayment", + "kind": "mutation", + "summary": "Check and activate a pending Kilo Pass payment for an organization. Use to complete a Kilo Pass purchase.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "reconcilepayment", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.reconcilePayment Check and activate a pending Kilo Pass payment for an organization. Use to complete a Kilo Pass purchase. organizations kilopass reconcilepayment organizationid organizationId" + }, + "organizations.kiloPass.resume": { + "path": "organizations.kiloPass.resume", + "kind": "mutation", + "summary": "Undo a scheduled Kilo Pass cancellation for an organization. Use to resume Kilo Pass.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "resume", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.resume Undo a scheduled Kilo Pass cancellation for an organization. Use to resume Kilo Pass. organizations kilopass resume organizationid organizationId" + }, + "organizations.kiloPass.retryRun": { + "path": "organizations.kiloPass.retryRun", + "kind": "mutation", + "summary": "Retry a failed Kilo Pass run for an organization. Use to re-run Kilo Pass processing.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "retryrun", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.retryRun Retry a failed Kilo Pass run for an organization. Use to re-run Kilo Pass processing. organizations kilopass retryrun organizationid organizationId" + }, + "organizations.kiloPass.setup": { + "path": "organizations.kiloPass.setup", + "kind": "query", + "summary": "Get Kilo Pass setup details and requirements for the organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "setup", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.setup Get Kilo Pass setup details and requirements for the organization. organizations kilopass setup organizationid organizationId" + }, + "organizations.kiloPass.summary": { + "path": "organizations.kiloPass.summary", + "kind": "query", + "summary": "Get a summary of the organization's Kilo Pass plan.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "summary", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.summary Get a summary of the organization's Kilo Pass plan. organizations kilopass summary organizationid organizationId" + }, + "organizations.kiloPass.updateAllocation": { + "path": "organizations.kiloPass.updateAllocation", + "kind": "mutation", + "summary": "Change how an organization's Kilo Pass is allocated. Use to adjust Kilo Pass allocations.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "updateallocation", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.updateAllocation Change how an organization's Kilo Pass is allocated. Use to adjust Kilo Pass allocations. organizations kilopass updateallocation organizationid organizationId" + }, + "organizations.kiloPass.usage": { + "path": "organizations.kiloPass.usage", + "kind": "query", + "summary": "Get usage details for the organization's Kilo Pass.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kilopass", + "usage", + "organizationid" + ], + "searchBlob": "organizations.kiloPass.usage Get usage details for the organization's Kilo Pass. organizations kilopass usage organizationid organizationId" + }, + "organizations.kiloclaw.approveDevicePairingRequest": { + "path": "organizations.kiloclaw.approveDevicePairingRequest", + "kind": "mutation", + "summary": "Approve a device pairing request for an organization's KiloClaw instance. Use to pair a device.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "approvedevicepairingrequest", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.approveDevicePairingRequest Approve a device pairing request for an organization's KiloClaw instance. Use to pair a device. organizations kiloclaw approvedevicepairingrequest organizationid organizationId" + }, + "organizations.kiloclaw.approvePairingRequest": { + "path": "organizations.kiloclaw.approvePairingRequest", + "kind": "mutation", + "summary": "Approve a channel pairing request for an organization's KiloClaw instance. Use to pair a messaging channel.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "approvepairingrequest", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.approvePairingRequest Approve a channel pairing request for an organization's KiloClaw instance. Use to pair a messaging channel. organizations kiloclaw approvepairingrequest organizationid organizationId" + }, + "organizations.kiloclaw.cancelKiloCliRun": { + "path": "organizations.kiloclaw.cancelKiloCliRun", + "kind": "mutation", + "summary": "Cancel a running Kilo CLI run on an organization's KiloClaw instance. Use to stop a CLI task.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "cancelkiloclirun", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.cancelKiloCliRun Cancel a running Kilo CLI run on an organization's KiloClaw instance. Use to stop a CLI task. organizations kiloclaw cancelkiloclirun organizationid organizationId" + }, + "organizations.kiloclaw.controllerVersion": { + "path": "organizations.kiloclaw.controllerVersion", + "kind": "query", + "summary": "Get the controller version running on the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "controllerversion", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.controllerVersion Get the controller version running on the organization's Kilo Claw instance. organizations kiloclaw controllerversion organizationid organizationId" + }, + "organizations.kiloclaw.createAgent": { + "path": "organizations.kiloclaw.createAgent", + "kind": "mutation", + "summary": "Create an agent on an organization's KiloClaw instance. Use to add an agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "createagent", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.createAgent Create an agent on an organization's KiloClaw instance. Use to add an agent. organizations kiloclaw createagent organizationid organizationId" + }, + "organizations.kiloclaw.cycleInboundEmailAddress": { + "path": "organizations.kiloclaw.cycleInboundEmailAddress", + "kind": "mutation", + "summary": "Generate a new inbound email address for an organization's KiloClaw instance. Use to change the instance email.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "cycleinboundemailaddress", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.cycleInboundEmailAddress Generate a new inbound email address for an organization's KiloClaw instance. Use to change the instance email. organizations kiloclaw cycleinboundemailaddress organizationid organizationId" + }, + "organizations.kiloclaw.deleteAgent": { + "path": "organizations.kiloclaw.deleteAgent", + "kind": "mutation", + "summary": "Delete an agent from an organization's KiloClaw instance. Use to remove an agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "deleteagent", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.deleteAgent Delete an agent from an organization's KiloClaw instance. Use to remove an agent. organizations kiloclaw deleteagent organizationid organizationId" + }, + "organizations.kiloclaw.destroy": { + "path": "organizations.kiloclaw.destroy", + "kind": "mutation", + "summary": "Permanently destroy an organization's KiloClaw instance. Use to delete the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "destroy", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.destroy Permanently destroy an organization's KiloClaw instance. Use to delete the instance. organizations kiloclaw destroy organizationid organizationId" + }, + "organizations.kiloclaw.disableMorningBriefing": { + "path": "organizations.kiloclaw.disableMorningBriefing", + "kind": "mutation", + "summary": "Disable the morning briefing for an organization's KiloClaw instance. Use to turn off daily briefings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "disablemorningbriefing", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.disableMorningBriefing Disable the morning briefing for an organization's KiloClaw instance. Use to turn off daily briefings. organizations kiloclaw disablemorningbriefing organizationid organizationId" + }, + "organizations.kiloclaw.disconnectGoogle": { + "path": "organizations.kiloclaw.disconnectGoogle", + "kind": "mutation", + "summary": "Disconnect Google credentials from an organization's KiloClaw instance. Use to unlink Google.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "disconnectgoogle", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.disconnectGoogle Disconnect Google credentials from an organization's KiloClaw instance. Use to unlink Google. organizations kiloclaw disconnectgoogle organizationid organizationId" + }, + "organizations.kiloclaw.enableMorningBriefing": { + "path": "organizations.kiloclaw.enableMorningBriefing", + "kind": "mutation", + "summary": "Enable the morning briefing for an organization's KiloClaw instance, optionally with a schedule and timezone. Use to turn on daily briefings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "enablemorningbriefing", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.enableMorningBriefing Enable the morning briefing for an organization's KiloClaw instance, optionally with a schedule and timezone. Use to turn on daily briefings. organizations kiloclaw enablemorningbriefing organizationid organizationId" + }, + "organizations.kiloclaw.fileTree": { + "path": "organizations.kiloclaw.fileTree", + "kind": "query", + "summary": "Get the file tree of the organization's Kilo Claw instance at a given path.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "filetree", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.fileTree Get the file tree of the organization's Kilo Claw instance at a given path. organizations kiloclaw filetree organizationid organizationId" + }, + "organizations.kiloclaw.gatewayReady": { + "path": "organizations.kiloclaw.gatewayReady", + "kind": "query", + "summary": "Check whether the gateway of the organization's Kilo Claw instance is ready.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "gatewayready", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.gatewayReady Check whether the gateway of the organization's Kilo Claw instance is ready. organizations kiloclaw gatewayready organizationid organizationId" + }, + "organizations.kiloclaw.gatewayStatus": { + "path": "organizations.kiloclaw.gatewayStatus", + "kind": "query", + "summary": "Get the gateway status of the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "gatewaystatus", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.gatewayStatus Get the gateway status of the organization's Kilo Claw instance. organizations kiloclaw gatewaystatus organizationid organizationId" + }, + "organizations.kiloclaw.getAgent": { + "path": "organizations.kiloclaw.getAgent", + "kind": "query", + "summary": "Get details of a single agent on the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getagent", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getAgent Get details of a single agent on the organization's Kilo Claw instance. organizations kiloclaw getagent organizationid organizationId" + }, + "organizations.kiloclaw.getChangelog": { + "path": "organizations.kiloclaw.getChangelog", + "kind": "query", + "summary": "Get the changelog entries for the Kilo Claw product.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getchangelog", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getChangelog Get the changelog entries for the Kilo Claw product. organizations kiloclaw getchangelog organizationid organizationId" + }, + "organizations.kiloclaw.getChannelCatalog": { + "path": "organizations.kiloclaw.getChannelCatalog", + "kind": "query", + "summary": "Get the catalog of Kilo Claw channels with their configuration fields and which are configured.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getchannelcatalog", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getChannelCatalog Get the catalog of Kilo Claw channels with their configuration fields and which are configured. organizations kiloclaw getchannelcatalog organizationid organizationId" + }, + "organizations.kiloclaw.getConfig": { + "path": "organizations.kiloclaw.getConfig", + "kind": "query", + "summary": "Get the Kilo Claw configuration for the organization's instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getconfig", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getConfig Get the Kilo Claw configuration for the organization's instance. organizations kiloclaw getconfig organizationid organizationId" + }, + "organizations.kiloclaw.getDiskUsage": { + "path": "organizations.kiloclaw.getDiskUsage", + "kind": "query", + "summary": "Get disk usage for the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getdiskusage", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getDiskUsage Get disk usage for the organization's Kilo Claw instance. organizations kiloclaw getdiskusage organizationid organizationId" + }, + "organizations.kiloclaw.getGoogleSetupCommand": { + "path": "organizations.kiloclaw.getGoogleSetupCommand", + "kind": "query", + "summary": "Get the docker command used to run the Google setup container for the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getgooglesetupcommand", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getGoogleSetupCommand Get the docker command used to run the Google setup container for the organization's Kilo Claw instance. organizations kiloclaw getgooglesetupcommand organizationid organizationId" + }, + "organizations.kiloclaw.getKiloCliRunStatus": { + "path": "organizations.kiloclaw.getKiloCliRunStatus", + "kind": "query", + "summary": "Get the status of a specific Kilo CLI run on the organization's instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getkiloclirunstatus", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getKiloCliRunStatus Get the status of a specific Kilo CLI run on the organization's instance. organizations kiloclaw getkiloclirunstatus organizationid organizationId" + }, + "organizations.kiloclaw.getMorningBriefingStatus": { + "path": "organizations.kiloclaw.getMorningBriefingStatus", + "kind": "query", + "summary": "Get whether the morning briefing is enabled for the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getmorningbriefingstatus", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getMorningBriefingStatus Get whether the morning briefing is enabled for the organization's Kilo Claw instance. organizations kiloclaw getmorningbriefingstatus organizationid organizationId" + }, + "organizations.kiloclaw.getMyPin": { + "path": "organizations.kiloclaw.getMyPin", + "kind": "query", + "summary": "Get the current user's pinned Kilo Claw version for the organization's instance, if any.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getmypin", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getMyPin Get the current user's pinned Kilo Claw version for the organization's instance, if any. organizations kiloclaw getmypin organizationid organizationId" + }, + "organizations.kiloclaw.getNavState": { + "path": "organizations.kiloclaw.getNavState", + "kind": "query", + "summary": "Check whether the organization has an active Kilo Claw instance and a current subscription.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getnavstate", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getNavState Check whether the organization has an active Kilo Claw instance and a current subscription. organizations kiloclaw getnavstate organizationid organizationId" + }, + "organizations.kiloclaw.getSecretCatalog": { + "path": "organizations.kiloclaw.getSecretCatalog", + "kind": "query", + "summary": "Get the catalog of Kilo Claw tools/secrets with their configuration fields and which are configured.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getsecretcatalog", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getSecretCatalog Get the catalog of Kilo Claw tools/secrets with their configuration fields and which are configured. organizations kiloclaw getsecretcatalog organizationid organizationId" + }, + "organizations.kiloclaw.getStatus": { + "path": "organizations.kiloclaw.getStatus", + "kind": "query", + "summary": "Get the full dashboard status of the organization's Kilo Claw instance including runtime, region, and connectivity.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "getstatus", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.getStatus Get the full dashboard status of the organization's Kilo Claw instance including runtime, region, and connectivity. organizations kiloclaw getstatus organizationid organizationId" + }, + "organizations.kiloclaw.importOpenclawWorkspace": { + "path": "organizations.kiloclaw.importOpenclawWorkspace", + "kind": "mutation", + "summary": "Import a set of files into an organization's KiloClaw OpenClaw workspace. Use to upload a workspace.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "importopenclawworkspace", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.importOpenclawWorkspace Import a set of files into an organization's KiloClaw OpenClaw workspace. Use to upload a workspace. organizations kiloclaw importopenclawworkspace organizationid organizationId" + }, + "organizations.kiloclaw.latestVersion": { + "path": "organizations.kiloclaw.latestVersion", + "kind": "query", + "summary": "Get the latest available Kilo Claw version, or the latest suitable for the organization's instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "latestversion", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.latestVersion Get the latest available Kilo Claw version, or the latest suitable for the organization's instance. organizations kiloclaw latestversion organizationid organizationId" + }, + "organizations.kiloclaw.listActiveInstances": { + "path": "organizations.kiloclaw.listActiveInstances", + "kind": "query", + "summary": "List active Kilo Claw instances for the organization with owner email and subscription suspension state.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "listactiveinstances", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.listActiveInstances List active Kilo Claw instances for the organization with owner email and subscription suspension state. organizations kiloclaw listactiveinstances organizationid organizationId" + }, + "organizations.kiloclaw.listAgents": { + "path": "organizations.kiloclaw.listAgents", + "kind": "query", + "summary": "List the agents configured on the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "listagents", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.listAgents List the agents configured on the organization's Kilo Claw instance. organizations kiloclaw listagents organizationid organizationId" + }, + "organizations.kiloclaw.listAvailableVersions": { + "path": "organizations.kiloclaw.listAvailableVersions", + "kind": "query", + "summary": "List available Kilo Claw image versions with pagination.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "listavailableversions", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.listAvailableVersions List available Kilo Claw image versions with pagination. organizations kiloclaw listavailableversions organizationid organizationId" + }, + "organizations.kiloclaw.listDevicePairingRequests": { + "path": "organizations.kiloclaw.listDevicePairingRequests", + "kind": "query", + "summary": "List device pairing requests for the organization's Kilo Claw instance, with optional refresh.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "listdevicepairingrequests", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.listDevicePairingRequests List device pairing requests for the organization's Kilo Claw instance, with optional refresh. organizations kiloclaw listdevicepairingrequests organizationid organizationId" + }, + "organizations.kiloclaw.listKiloCliRuns": { + "path": "organizations.kiloclaw.listKiloCliRuns", + "kind": "query", + "summary": "List recent Kilo CLI runs performed by the current user on the organization's instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "listkilocliruns", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.listKiloCliRuns List recent Kilo CLI runs performed by the current user on the organization's instance. organizations kiloclaw listkilocliruns organizationid organizationId" + }, + "organizations.kiloclaw.listPairingRequests": { + "path": "organizations.kiloclaw.listPairingRequests", + "kind": "query", + "summary": "List Kilo Claw pairing requests for the organization's instance, with optional refresh.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "listpairingrequests", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.listPairingRequests List Kilo Claw pairing requests for the organization's instance, with optional refresh. organizations kiloclaw listpairingrequests organizationid organizationId" + }, + "organizations.kiloclaw.patchBotIdentity": { + "path": "organizations.kiloclaw.patchBotIdentity", + "kind": "mutation", + "summary": "Update the bot identity for an organization's KiloClaw instance. Use to change the bot's name or persona.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "patchbotidentity", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.patchBotIdentity Update the bot identity for an organization's KiloClaw instance. Use to change the bot's name or persona. organizations kiloclaw patchbotidentity organizationid organizationId" + }, + "organizations.kiloclaw.patchChannels": { + "path": "organizations.kiloclaw.patchChannels", + "kind": "mutation", + "summary": "Update the messaging channels connected to an organization's KiloClaw instance. Use to configure instance channels.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "patchchannels", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.patchChannels Update the messaging channels connected to an organization's KiloClaw instance. Use to configure instance channels. organizations kiloclaw patchchannels organizationid organizationId" + }, + "organizations.kiloclaw.patchConfig": { + "path": "organizations.kiloclaw.patchConfig", + "kind": "mutation", + "summary": "Update the Kilo Code configuration on an organization's KiloClaw instance. Use to change instance code settings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "patchconfig", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.patchConfig Update the Kilo Code configuration on an organization's KiloClaw instance. Use to change instance code settings. organizations kiloclaw patchconfig organizationid organizationId" + }, + "organizations.kiloclaw.patchExecPreset": { + "path": "organizations.kiloclaw.patchExecPreset", + "kind": "mutation", + "summary": "Update the execution security preset for an organization's KiloClaw instance. Use to change how commands run.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "patchexecpreset", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.patchExecPreset Update the execution security preset for an organization's KiloClaw instance. Use to change how commands run. organizations kiloclaw patchexecpreset organizationid organizationId" + }, + "organizations.kiloclaw.patchOpenclawConfig": { + "path": "organizations.kiloclaw.patchOpenclawConfig", + "kind": "mutation", + "summary": "Patch the OpenClaw configuration on an organization's KiloClaw instance. Use to change OpenClaw settings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "patchopenclawconfig", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.patchOpenclawConfig Patch the OpenClaw configuration on an organization's KiloClaw instance. Use to change OpenClaw settings. organizations kiloclaw patchopenclawconfig organizationid organizationId" + }, + "organizations.kiloclaw.patchSecrets": { + "path": "organizations.kiloclaw.patchSecrets", + "kind": "mutation", + "summary": "Add, update, or remove secrets stored on an organization's KiloClaw instance. Use to manage instance credentials.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "patchsecrets", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.patchSecrets Add, update, or remove secrets stored on an organization's KiloClaw instance. Use to manage instance credentials. organizations kiloclaw patchsecrets organizationid organizationId" + }, + "organizations.kiloclaw.patchWebSearchConfig": { + "path": "organizations.kiloclaw.patchWebSearchConfig", + "kind": "mutation", + "summary": "Update the web search configuration for an organization's KiloClaw instance. Use to change instance search settings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "patchwebsearchconfig", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.patchWebSearchConfig Update the web search configuration for an organization's KiloClaw instance. Use to change instance search settings. organizations kiloclaw patchwebsearchconfig organizationid organizationId" + }, + "organizations.kiloclaw.provision": { + "path": "organizations.kiloclaw.provision", + "kind": "mutation", + "summary": "Create a new KiloClaw instance for an organization. Use to set up KiloClaw.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "provision", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.provision Create a new KiloClaw instance for an organization. Use to set up KiloClaw. organizations kiloclaw provision organizationid organizationId" + }, + "organizations.kiloclaw.readFile": { + "path": "organizations.kiloclaw.readFile", + "kind": "query", + "summary": "Read the contents of a file on the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "readfile", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.readFile Read the contents of a file on the organization's Kilo Claw instance. organizations kiloclaw readfile organizationid organizationId" + }, + "organizations.kiloclaw.readMorningBriefing": { + "path": "organizations.kiloclaw.readMorningBriefing", + "kind": "query", + "summary": "Read the morning briefing content for today or yesterday from the organization's Kilo Claw instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "readmorningbriefing", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.readMorningBriefing Read the morning briefing content for today or yesterday from the organization's Kilo Claw instance. organizations kiloclaw readmorningbriefing organizationid organizationId" + }, + "organizations.kiloclaw.removeMyPin": { + "path": "organizations.kiloclaw.removeMyPin", + "kind": "mutation", + "summary": "Remove the image version pin from an organization's KiloClaw instance. Use to unpin the instance version.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "removemypin", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.removeMyPin Remove the image version pin from an organization's KiloClaw instance. Use to unpin the instance version. organizations kiloclaw removemypin organizationid organizationId" + }, + "organizations.kiloclaw.renameInstance": { + "path": "organizations.kiloclaw.renameInstance", + "kind": "mutation", + "summary": "Rename an organization's KiloClaw instance. Use to change the instance display name.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "renameinstance", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.renameInstance Rename an organization's KiloClaw instance. Use to change the instance display name. organizations kiloclaw renameinstance organizationid organizationId" + }, + "organizations.kiloclaw.restartMachine": { + "path": "organizations.kiloclaw.restartMachine", + "kind": "mutation", + "summary": "Restart the machine that runs an organization's KiloClaw instance, optionally on a specific image version. Use to reboot the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "restartmachine", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.restartMachine Restart the machine that runs an organization's KiloClaw instance, optionally on a specific image version. Use to reboot the instance. organizations kiloclaw restartmachine organizationid organizationId" + }, + "organizations.kiloclaw.restartOpenClaw": { + "path": "organizations.kiloclaw.restartOpenClaw", + "kind": "mutation", + "summary": "Restart the OpenClaw gateway process on an organization's KiloClaw instance. Use to restart the agent gateway.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "restartopenclaw", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.restartOpenClaw Restart the OpenClaw gateway process on an organization's KiloClaw instance. Use to restart the agent gateway. organizations kiloclaw restartopenclaw organizationid organizationId" + }, + "organizations.kiloclaw.restoreConfig": { + "path": "organizations.kiloclaw.restoreConfig", + "kind": "mutation", + "summary": "Restore an organization's KiloClaw instance configuration from backup. Use to recover instance config.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "restoreconfig", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.restoreConfig Restore an organization's KiloClaw instance configuration from backup. Use to recover instance config. organizations kiloclaw restoreconfig organizationid organizationId" + }, + "organizations.kiloclaw.runDoctor": { + "path": "organizations.kiloclaw.runDoctor", + "kind": "mutation", + "summary": "Run diagnostics on an organization's KiloClaw instance. Use to troubleshoot the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "rundoctor", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.runDoctor Run diagnostics on an organization's KiloClaw instance. Use to troubleshoot the instance. organizations kiloclaw rundoctor organizationid organizationId" + }, + "organizations.kiloclaw.runMorningBriefing": { + "path": "organizations.kiloclaw.runMorningBriefing", + "kind": "mutation", + "summary": "Run the morning briefing now for an organization's KiloClaw instance. Use to trigger a briefing immediately.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "runmorningbriefing", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.runMorningBriefing Run the morning briefing now for an organization's KiloClaw instance. Use to trigger a briefing immediately. organizations kiloclaw runmorningbriefing organizationid organizationId" + }, + "organizations.kiloclaw.serviceDegraded": { + "path": "organizations.kiloclaw.serviceDegraded", + "kind": "query", + "summary": "Check the Kilo status page to see whether the service is currently degraded.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "servicedegraded", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.serviceDegraded Check the Kilo status page to see whether the service is currently degraded. organizations kiloclaw servicedegraded organizationid organizationId" + }, + "organizations.kiloclaw.setGmailNotifications": { + "path": "organizations.kiloclaw.setGmailNotifications", + "kind": "mutation", + "summary": "Enable or disable Gmail notifications for an organization's KiloClaw instance. Use to turn Gmail alerts on or off.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "setgmailnotifications", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.setGmailNotifications Enable or disable Gmail notifications for an organization's KiloClaw instance. Use to turn Gmail alerts on or off. organizations kiloclaw setgmailnotifications organizationid organizationId" + }, + "organizations.kiloclaw.setMyPin": { + "path": "organizations.kiloclaw.setMyPin", + "kind": "mutation", + "summary": "Pin an organization's KiloClaw instance to a specific image version. Use to hold the instance on a version.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "setmypin", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.setMyPin Pin an organization's KiloClaw instance to a specific image version. Use to hold the instance on a version. organizations kiloclaw setmypin organizationid organizationId" + }, + "organizations.kiloclaw.start": { + "path": "organizations.kiloclaw.start", + "kind": "mutation", + "summary": "Start a stopped organization KiloClaw instance. Use to boot the instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "start", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.start Start a stopped organization KiloClaw instance. Use to boot the instance. organizations kiloclaw start organizationid organizationId" + }, + "organizations.kiloclaw.startKiloCliRun": { + "path": "organizations.kiloclaw.startKiloCliRun", + "kind": "mutation", + "summary": "Start a Kilo CLI run with a prompt on an organization's KiloClaw instance. Use to run a CLI task.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "startkiloclirun", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.startKiloCliRun Start a Kilo CLI run with a prompt on an organization's KiloClaw instance. Use to run a CLI task. organizations kiloclaw startkiloclirun organizationid organizationId" + }, + "organizations.kiloclaw.startOnboardingBriefing": { + "path": "organizations.kiloclaw.startOnboardingBriefing", + "kind": "mutation", + "summary": "Start the onboarding briefing for an organization's KiloClaw instance. Use to begin instance onboarding.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "startonboardingbriefing", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.startOnboardingBriefing Start the onboarding briefing for an organization's KiloClaw instance. Use to begin instance onboarding. organizations kiloclaw startonboardingbriefing organizationid organizationId" + }, + "organizations.kiloclaw.stop": { + "path": "organizations.kiloclaw.stop", + "kind": "mutation", + "summary": "Stop a running organization KiloClaw instance. Use to shut the instance down.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "stop", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.stop Stop a running organization KiloClaw instance. Use to shut the instance down. organizations kiloclaw stop organizationid organizationId" + }, + "organizations.kiloclaw.updateAgent": { + "path": "organizations.kiloclaw.updateAgent", + "kind": "mutation", + "summary": "Update an agent on an organization's KiloClaw instance. Use to edit an agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "updateagent", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.updateAgent Update an agent on an organization's KiloClaw instance. Use to edit an agent. organizations kiloclaw updateagent organizationid organizationId" + }, + "organizations.kiloclaw.updateAgentBindings": { + "path": "organizations.kiloclaw.updateAgentBindings", + "kind": "mutation", + "summary": "Update the channel bindings for an agent on an organization's KiloClaw instance. Use to change where an agent listens.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "updateagentbindings", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.updateAgentBindings Update the channel bindings for an agent on an organization's KiloClaw instance. Use to change where an agent listens. organizations kiloclaw updateagentbindings organizationid organizationId" + }, + "organizations.kiloclaw.updateAgentDefaults": { + "path": "organizations.kiloclaw.updateAgentDefaults", + "kind": "mutation", + "summary": "Update the default settings for agents on an organization's KiloClaw instance. Use to change agent defaults.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "updateagentdefaults", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.updateAgentDefaults Update the default settings for agents on an organization's KiloClaw instance. Use to change agent defaults. organizations kiloclaw updateagentdefaults organizationid organizationId" + }, + "organizations.kiloclaw.updateBriefingInterests": { + "path": "organizations.kiloclaw.updateBriefingInterests", + "kind": "mutation", + "summary": "Set the topics an organization's KiloClaw morning briefing covers. Use to change briefing interests.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "updatebriefinginterests", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.updateBriefingInterests Set the topics an organization's KiloClaw morning briefing covers. Use to change briefing interests. organizations kiloclaw updatebriefinginterests organizationid organizationId" + }, + "organizations.kiloclaw.updateConfig": { + "path": "organizations.kiloclaw.updateConfig", + "kind": "mutation", + "summary": "Re-provision an existing organization KiloClaw instance with updated configuration and secrets. Use to apply new instance settings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "updateconfig", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.updateConfig Re-provision an existing organization KiloClaw instance with updated configuration and secrets. Use to apply new instance settings. organizations kiloclaw updateconfig organizationid organizationId" + }, + "organizations.kiloclaw.updateKiloCodeConfig": { + "path": "organizations.kiloclaw.updateKiloCodeConfig", + "kind": "mutation", + "summary": "Update the Kilo Code configuration on an organization's KiloClaw instance. Use to change instance code settings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "updatekilocodeconfig", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.updateKiloCodeConfig Update the Kilo Code configuration on an organization's KiloClaw instance. Use to change instance code settings. organizations kiloclaw updatekilocodeconfig organizationid organizationId" + }, + "organizations.kiloclaw.updateUserLocation": { + "path": "organizations.kiloclaw.updateUserLocation", + "kind": "mutation", + "summary": "Set the user location for an organization's KiloClaw instance, used for local context. Use to change instance location.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "updateuserlocation", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.updateUserLocation Set the user location for an organization's KiloClaw instance, used for local context. Use to change instance location. organizations kiloclaw updateuserlocation organizationid organizationId" + }, + "organizations.kiloclaw.writeFile": { + "path": "organizations.kiloclaw.writeFile", + "kind": "mutation", + "summary": "Write a file to an organization's KiloClaw instance workspace. Use to edit instance files.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "kiloclaw", + "writefile", + "organizationid" + ], + "searchBlob": "organizations.kiloclaw.writeFile Write a file to an organization's KiloClaw instance workspace. Use to edit instance files. organizations kiloclaw writefile organizationid organizationId" + }, + "organizations.list": { + "path": "organizations.list", + "kind": "query", + "summary": "List the organizations the current user belongs to along with any inherited child organizations.", + "inputSchema": {}, + "tags": [ + "organizations", + "list" + ], + "searchBlob": "organizations.list List the organizations the current user belongs to along with any inherited child organizations. organizations list" + }, + "organizations.members.deleteInvite": { + "path": "organizations.members.deleteInvite", + "kind": "mutation", + "summary": "Revoke a pending organization invitation so it can no longer be accepted. Use to cancel an invite before the person joins.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "members", + "deleteinvite", + "organizationid" + ], + "searchBlob": "organizations.members.deleteInvite Revoke a pending organization invitation so it can no longer be accepted. Use to cancel an invite before the person joins. organizations members deleteinvite organizationid organizationId" + }, + "organizations.members.invite": { + "path": "organizations.members.invite", + "kind": "mutation", + "summary": "Invite a person by email to join an organization with a chosen role. Use to send a new team member an invitation.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "members", + "invite", + "organizationid" + ], + "searchBlob": "organizations.members.invite Invite a person by email to join an organization with a chosen role. Use to send a new team member an invitation. organizations members invite organizationid organizationId" + }, + "organizations.members.listPublic": { + "path": "organizations.members.listPublic", + "kind": "query", + "summary": "List the active members of an organization with their names and emails for public member display.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "members", + "listpublic", + "organizationid" + ], + "searchBlob": "organizations.members.listPublic List the active members of an organization with their names and emails for public member display. organizations members listpublic organizationid organizationId" + }, + "organizations.members.remove": { + "path": "organizations.members.remove", + "kind": "mutation", + "summary": "Remove a user from an organization. Use to revoke a member's access.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "members", + "remove", + "organizationid" + ], + "searchBlob": "organizations.members.remove Remove a user from an organization. Use to revoke a member's access. organizations members remove organizationid organizationId" + }, + "organizations.members.resendInvite": { + "path": "organizations.members.resendInvite", + "kind": "mutation", + "summary": "Resend a pending organization invitation email. Use when an invited person did not receive the original invite.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "members", + "resendinvite", + "organizationid" + ], + "searchBlob": "organizations.members.resendInvite Resend a pending organization invitation email. Use when an invited person did not receive the original invite. organizations members resendinvite organizationid organizationId" + }, + "organizations.members.setChildMemberships": { + "path": "organizations.members.setChildMemberships", + "kind": "mutation", + "summary": "Set which child organizations a parent organization member also belongs to. Use to grant or revoke a member's access across child organizations.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "members", + "setchildmemberships", + "organizationid" + ], + "searchBlob": "organizations.members.setChildMemberships Set which child organizations a parent organization member also belongs to. Use to grant or revoke a member's access across child organizations. organizations members setchildmemberships organizationid organizationId" + }, + "organizations.members.update": { + "path": "organizations.members.update", + "kind": "mutation", + "summary": "Change an organization member's role or set their daily usage spending limit. Use to promote, demote, or cap a member.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "members", + "update", + "organizationid" + ], + "searchBlob": "organizations.members.update Change an organization member's role or set their daily usage spending limit. Use to promote, demote, or cap a member. organizations members update organizationid organizationId" + }, + "organizations.modes.create": { + "path": "organizations.modes.create", + "kind": "mutation", + "summary": "Create a custom mode for an organization with a name, slug, and configuration. Use to add an organization mode.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "modes", + "create", + "organizationid" + ], + "searchBlob": "organizations.modes.create Create a custom mode for an organization with a name, slug, and configuration. Use to add an organization mode. organizations modes create organizationid organizationId" + }, + "organizations.modes.delete": { + "path": "organizations.modes.delete", + "kind": "mutation", + "summary": "Delete a custom mode from an organization. Use to remove an organization mode.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "modes", + "delete", + "organizationid" + ], + "searchBlob": "organizations.modes.delete Delete a custom mode from an organization. Use to remove an organization mode. organizations modes delete organizationid organizationId" + }, + "organizations.modes.getById": { + "path": "organizations.modes.getById", + "kind": "query", + "summary": "Get a single custom mode by its ID within an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "modes", + "getbyid", + "organizationid" + ], + "searchBlob": "organizations.modes.getById Get a single custom mode by its ID within an organization. organizations modes getbyid organizationid organizationId" + }, + "organizations.modes.list": { + "path": "organizations.modes.list", + "kind": "query", + "summary": "List all custom modes defined for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "modes", + "list", + "organizationid" + ], + "searchBlob": "organizations.modes.list List all custom modes defined for an organization. organizations modes list organizationid organizationId" + }, + "organizations.modes.update": { + "path": "organizations.modes.update", + "kind": "mutation", + "summary": "Update an organization custom mode's name, slug, configuration, or model route. Use to edit an organization mode.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "modes", + "update", + "organizationid" + ], + "searchBlob": "organizations.modes.update Update an organization custom mode's name, slug, configuration, or model route. Use to edit an organization mode. organizations modes update organizationid organizationId" + }, + "organizations.reviewAgent.createManualReviewJob": { + "path": "organizations.reviewAgent.createManualReviewJob", + "kind": "mutation", + "summary": "Start a manual code review on a pull request or merge request for an organization. Use to request an on-demand review.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "createmanualreviewjob", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.createManualReviewJob Start a manual code review on a pull request or merge request for an organization. Use to request an on-demand review. organizations reviewagent createmanualreviewjob organizationid organizationId" + }, + "organizations.reviewAgent.getBitbucketReadiness": { + "path": "organizations.reviewAgent.getBitbucketReadiness", + "kind": "query", + "summary": "Get Bitbucket code review readiness and whether the caller can manage the review agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "getbitbucketreadiness", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.getBitbucketReadiness Get Bitbucket code review readiness and whether the caller can manage the review agent. organizations reviewagent getbitbucketreadiness organizationid organizationId" + }, + "organizations.reviewAgent.getCouncilEntitlement": { + "path": "organizations.reviewAgent.getCouncilEntitlement", + "kind": "query", + "summary": "Check whether an organization is entitled to the review council feature.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "getcouncilentitlement", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.getCouncilEntitlement Check whether an organization is entitled to the review council feature. organizations reviewagent getcouncilentitlement organizationid organizationId" + }, + "organizations.reviewAgent.getGitHubStatus": { + "path": "organizations.reviewAgent.getGitHubStatus", + "kind": "query", + "summary": "Check whether the organization's GitHub integration is healthy and connected for the review agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "getgithubstatus", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.getGitHubStatus Check whether the organization's GitHub integration is healthy and connected for the review agent. organizations reviewagent getgithubstatus organizationid organizationId" + }, + "organizations.reviewAgent.getGitLabStatus": { + "path": "organizations.reviewAgent.getGitLabStatus", + "kind": "query", + "summary": "Check the organization's GitLab integration connection status for the review agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "getgitlabstatus", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.getGitLabStatus Check the organization's GitLab integration connection status for the review agent. organizations reviewagent getgitlabstatus organizationid organizationId" + }, + "organizations.reviewAgent.getReviewConfig": { + "path": "organizations.reviewAgent.getReviewConfig", + "kind": "query", + "summary": "Get the code review agent configuration for an organization and platform (GitHub, GitLab, or Bitbucket).", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "getreviewconfig", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.getReviewConfig Get the code review agent configuration for an organization and platform (GitHub, GitLab, or Bitbucket). organizations reviewagent getreviewconfig organizationid organizationId" + }, + "organizations.reviewAgent.listGitHubRepositories": { + "path": "organizations.reviewAgent.listGitHubRepositories", + "kind": "query", + "summary": "List GitHub repositories accessible to the organization's review agent, with optional forced refresh.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "listgithubrepositories", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.listGitHubRepositories List GitHub repositories accessible to the organization's review agent, with optional forced refresh. organizations reviewagent listgithubrepositories organizationid organizationId" + }, + "organizations.reviewAgent.listGitLabRepositories": { + "path": "organizations.reviewAgent.listGitLabRepositories", + "kind": "query", + "summary": "List GitLab repositories accessible to the organization's review agent, with optional forced refresh.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "listgitlabrepositories", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.listGitLabRepositories List GitLab repositories accessible to the organization's review agent, with optional forced refresh. organizations reviewagent listgitlabrepositories organizationid organizationId" + }, + "organizations.reviewAgent.patchReviewConfig": { + "path": "organizations.reviewAgent.patchReviewConfig", + "kind": "mutation", + "summary": "Update specific settings on an existing organization code review agent configuration. Use to tweak the review agent without replacing the whole config.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "patchreviewconfig", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.patchReviewConfig Update specific settings on an existing organization code review agent configuration. Use to tweak the review agent without replacing the whole config. organizations reviewagent patchreviewconfig organizationid organizationId" + }, + "organizations.reviewAgent.rotateGitLabWebhookSecret": { + "path": "organizations.reviewAgent.rotateGitLabWebhookSecret", + "kind": "mutation", + "summary": "Generate a new GitLab webhook secret for an organization's review agent and re-sync webhooks. Use to rotate the webhook secret.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "rotategitlabwebhooksecret", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.rotateGitLabWebhookSecret Generate a new GitLab webhook secret for an organization's review agent and re-sync webhooks. Use to rotate the webhook secret. organizations reviewagent rotategitlabwebhooksecret organizationid organizationId" + }, + "organizations.reviewAgent.saveReviewConfig": { + "path": "organizations.reviewAgent.saveReviewConfig", + "kind": "mutation", + "summary": "Save the full configuration for an organization's code review agent, including repositories, model, and review style. Use to set up the review agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "savereviewconfig", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.saveReviewConfig Save the full configuration for an organization's code review agent, including repositories, model, and review style. Use to set up the review agent. organizations reviewagent savereviewconfig organizationid organizationId" + }, + "organizations.reviewAgent.toggleReviewAgent": { + "path": "organizations.reviewAgent.toggleReviewAgent", + "kind": "mutation", + "summary": "Enable or disable an organization's code review agent for a platform. Use to turn automatic code reviews on or off.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "togglereviewagent", + "organizationid" + ], + "searchBlob": "organizations.reviewAgent.toggleReviewAgent Enable or disable an organization's code review agent for a platform. Use to turn automatic code reviews on or off. organizations reviewagent togglereviewagent organizationid organizationId" + }, + "organizations.reviewAgent.triggerBitbucketCodeReview": { + "path": "organizations.reviewAgent.triggerBitbucketCodeReview", + "kind": "mutation", + "summary": "Manually trigger the Bitbucket code reviewer on a pull request for an organization. Use as an admin to run a review now.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "pullRequestUrl": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + } + }, + "required": [ + "organizationId", + "pullRequestUrl" + ] + }, + "tags": [ + "organizations", + "reviewagent", + "triggerbitbucketcodereview", + "organizationid", + "pullrequesturl" + ], + "searchBlob": "organizations.reviewAgent.triggerBitbucketCodeReview Manually trigger the Bitbucket code reviewer on a pull request for an organization. Use as an admin to run a review now. organizations reviewagent triggerbitbucketcodereview organizationid pullrequesturl organizationId pullRequestUrl" + }, + "organizations.salesDemo.reset": { + "path": "organizations.salesDemo.reset", + "kind": "mutation", + "summary": "Reset a live sales demo organization back to its starting state. Use to restore the demo.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "salesdemo", + "reset", + "organizationid" + ], + "searchBlob": "organizations.salesDemo.reset Reset a live sales demo organization back to its starting state. Use to restore the demo. organizations salesdemo reset organizationid organizationId" + }, + "organizations.seatPurchases": { + "path": "organizations.seatPurchases", + "kind": "query", + "summary": "Get the seat purchase records for an organization ordered newest first.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "seatpurchases", + "organizationid" + ], + "searchBlob": "organizations.seatPurchases Get the seat purchase records for an organization ordered newest first. organizations seatpurchases organizationid organizationId" + }, + "organizations.seats": { + "path": "organizations.seats", + "kind": "query", + "summary": "Get the total and used seat counts for an organization's subscription.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "seats", + "organizationid" + ], + "searchBlob": "organizations.seats Get the total and used seat counts for an organization's subscription. organizations seats organizationid organizationId" + }, + "organizations.securityAgent.autoDismissEligible": { + "path": "organizations.securityAgent.autoDismissEligible", + "kind": "mutation", + "summary": "Automatically dismiss security findings that meet the dismissal criteria. Use to bulk-dismiss eligible findings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "autodismisseligible", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.autoDismissEligible Automatically dismiss security findings that meet the dismissal criteria. Use to bulk-dismiss eligible findings. organizations securityagent autodismisseligible organizationid organizationId" + }, + "organizations.securityAgent.cancelRemediation": { + "path": "organizations.securityAgent.cancelRemediation", + "kind": "mutation", + "summary": "Cancel an in-progress security remediation. Use to stop a fix.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "cancelremediation", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.cancelRemediation Cancel an in-progress security remediation. Use to stop a fix. organizations securityagent cancelremediation organizationid organizationId" + }, + "organizations.securityAgent.deleteFindingsByRepository": { + "path": "organizations.securityAgent.deleteFindingsByRepository", + "kind": "mutation", + "summary": "Delete security findings for a specific repository. Use to clear findings for a repo.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "deletefindingsbyrepository", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.deleteFindingsByRepository Delete security findings for a specific repository. Use to clear findings for a repo. organizations securityagent deletefindingsbyrepository organizationid organizationId" + }, + "organizations.securityAgent.dismissFinding": { + "path": "organizations.securityAgent.dismissFinding", + "kind": "mutation", + "summary": "Dismiss a security finding so it no longer appears. Use to hide a security alert.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "dismissfinding", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.dismissFinding Dismiss a security finding so it no longer appears. Use to hide a security alert. organizations securityagent dismissfinding organizationid organizationId" + }, + "organizations.securityAgent.getAnalysis": { + "path": "organizations.securityAgent.getAnalysis", + "kind": "query", + "summary": "Get a code analysis result from the organization's security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getanalysis", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getAnalysis Get a code analysis result from the organization's security agent. organizations securityagent getanalysis organizationid organizationId" + }, + "organizations.securityAgent.getAuditReport": { + "path": "organizations.securityAgent.getAuditReport", + "kind": "query", + "summary": "Generate a security audit report for the organization (billing gated).", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getauditreport", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getAuditReport Generate a security audit report for the organization (billing gated). organizations securityagent getauditreport organizationid organizationId" + }, + "organizations.securityAgent.getAutoDismissEligible": { + "path": "organizations.securityAgent.getAutoDismissEligible", + "kind": "query", + "summary": "Get findings eligible for automatic dismissal in the security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getautodismisseligible", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getAutoDismissEligible Get findings eligible for automatic dismissal in the security agent. organizations securityagent getautodismisseligible organizationid organizationId" + }, + "organizations.securityAgent.getCommandStatus": { + "path": "organizations.securityAgent.getCommandStatus", + "kind": "query", + "summary": "Get the status of a security scan command run by the organization's security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getcommandstatus", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getCommandStatus Get the status of a security scan command run by the organization's security agent. organizations securityagent getcommandstatus organizationid organizationId" + }, + "organizations.securityAgent.getCommandStatuses": { + "path": "organizations.securityAgent.getCommandStatuses", + "kind": "query", + "summary": "Get statuses for multiple security agent commands.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getcommandstatuses", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getCommandStatuses Get statuses for multiple security agent commands. organizations securityagent getcommandstatuses organizationid organizationId" + }, + "organizations.securityAgent.getConfig": { + "path": "organizations.securityAgent.getConfig", + "kind": "query", + "summary": "Get the security agent configuration for the organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getconfig", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getConfig Get the security agent configuration for the organization. organizations securityagent getconfig organizationid organizationId" + }, + "organizations.securityAgent.getDashboardStats": { + "path": "organizations.securityAgent.getDashboardStats", + "kind": "query", + "summary": "Get dashboard-level statistics for the organization's security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getdashboardstats", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getDashboardStats Get dashboard-level statistics for the organization's security agent. organizations securityagent getdashboardstats organizationid organizationId" + }, + "organizations.securityAgent.getFinding": { + "path": "organizations.securityAgent.getFinding", + "kind": "query", + "summary": "Get a single security finding by ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getfinding", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getFinding Get a single security finding by ID. organizations securityagent getfinding organizationid organizationId" + }, + "organizations.securityAgent.getLastSyncTime": { + "path": "organizations.securityAgent.getLastSyncTime", + "kind": "query", + "summary": "Get the time of the organization's last security scan or data sync.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getlastsynctime", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getLastSyncTime Get the time of the organization's last security scan or data sync. organizations securityagent getlastsynctime organizationid organizationId" + }, + "organizations.securityAgent.getOrphanedRepositories": { + "path": "organizations.securityAgent.getOrphanedRepositories", + "kind": "query", + "summary": "List repositories that are orphaned or no longer accessible to the security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getorphanedrepositories", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getOrphanedRepositories List repositories that are orphaned or no longer accessible to the security agent. organizations securityagent getorphanedrepositories organizationid organizationId" + }, + "organizations.securityAgent.getPermissionStatus": { + "path": "organizations.securityAgent.getPermissionStatus", + "kind": "query", + "summary": "Get the permission status for the organization's security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getpermissionstatus", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getPermissionStatus Get the permission status for the organization's security agent. organizations securityagent getpermissionstatus organizationid organizationId" + }, + "organizations.securityAgent.getRepositories": { + "path": "organizations.securityAgent.getRepositories", + "kind": "query", + "summary": "List repositories connected to the organization's security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getrepositories", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getRepositories List repositories connected to the organization's security agent. organizations securityagent getrepositories organizationid organizationId" + }, + "organizations.securityAgent.getStats": { + "path": "organizations.securityAgent.getStats", + "kind": "query", + "summary": "Get summary statistics for the organization's security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "getstats", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.getStats Get summary statistics for the organization's security agent. organizations securityagent getstats organizationid organizationId" + }, + "organizations.securityAgent.listActiveCommands": { + "path": "organizations.securityAgent.listActiveCommands", + "kind": "query", + "summary": "List commands currently running in the organization's security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "listactivecommands", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.listActiveCommands List commands currently running in the organization's security agent. organizations securityagent listactivecommands organizationid organizationId" + }, + "organizations.securityAgent.listFindings": { + "path": "organizations.securityAgent.listFindings", + "kind": "query", + "summary": "List security findings detected by the organization's security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "listfindings", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.listFindings List security findings detected by the organization's security agent. organizations securityagent listfindings organizationid organizationId" + }, + "organizations.securityAgent.retryRemediation": { + "path": "organizations.securityAgent.retryRemediation", + "kind": "mutation", + "summary": "Retry a failed security remediation. Use to re-run a fix.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "retryremediation", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.retryRemediation Retry a failed security remediation. Use to re-run a fix. organizations securityagent retryremediation organizationid organizationId" + }, + "organizations.securityAgent.saveConfig": { + "path": "organizations.securityAgent.saveConfig", + "kind": "mutation", + "summary": "Save the security agent configuration for an organization. Use to set up the security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "saveconfig", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.saveConfig Save the security agent configuration for an organization. Use to set up the security agent. organizations securityagent saveconfig organizationid organizationId" + }, + "organizations.securityAgent.setEnabled": { + "path": "organizations.securityAgent.setEnabled", + "kind": "mutation", + "summary": "Enable or disable the security agent for an organization. Use to turn the security agent on or off.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "setenabled", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.setEnabled Enable or disable the security agent for an organization. Use to turn the security agent on or off. organizations securityagent setenabled organizationid organizationId" + }, + "organizations.securityAgent.startAnalysis": { + "path": "organizations.securityAgent.startAnalysis", + "kind": "mutation", + "summary": "Start a security analysis run for an organization. Use to scan for security issues.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "startanalysis", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.startAnalysis Start a security analysis run for an organization. Use to scan for security issues. organizations securityagent startanalysis organizationid organizationId" + }, + "organizations.securityAgent.startRemediation": { + "path": "organizations.securityAgent.startRemediation", + "kind": "mutation", + "summary": "Start an automated remediation for a security finding. Use to fix a security issue.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "startremediation", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.startRemediation Start an automated remediation for a security finding. Use to fix a security issue. organizations securityagent startremediation organizationid organizationId" + }, + "organizations.securityAgent.trackUiInteraction": { + "path": "organizations.securityAgent.trackUiInteraction", + "kind": "mutation", + "summary": "Record a user interaction with the security agent UI for analytics. Use to log security agent UI events.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "trackuiinteraction", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.trackUiInteraction Record a user interaction with the security agent UI for analytics. Use to log security agent UI events. organizations securityagent trackuiinteraction organizationid organizationId" + }, + "organizations.securityAgent.triggerSync": { + "path": "organizations.securityAgent.triggerSync", + "kind": "mutation", + "summary": "Sync an organization's repositories with the security agent. Use to refresh security agent data.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "triggersync", + "organizationid" + ], + "searchBlob": "organizations.securityAgent.triggerSync Sync an organization's repositories with the security agent. Use to refresh security agent data. organizations securityagent triggersync organizationid organizationId" + }, + "organizations.securityAuditLog.export": { + "path": "organizations.securityAuditLog.export", + "kind": "mutation", + "summary": "Export an organization's security audit log. Use to download security audit events.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityauditlog", + "export", + "organizationid" + ], + "searchBlob": "organizations.securityAuditLog.export Export an organization's security audit log. Use to download security audit events. organizations securityauditlog export organizationid organizationId" + }, + "organizations.securityAuditLog.getActionTypes": { + "path": "organizations.securityAuditLog.getActionTypes", + "kind": "query", + "summary": "Get the list of all possible security audit log action types.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityauditlog", + "getactiontypes", + "organizationid" + ], + "searchBlob": "organizations.securityAuditLog.getActionTypes Get the list of all possible security audit log action types. organizations securityauditlog getactiontypes organizationid organizationId" + }, + "organizations.securityAuditLog.getSummary": { + "path": "organizations.securityAuditLog.getSummary", + "kind": "query", + "summary": "Get summary statistics for an organization's security audit log such as total events and date range.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityauditlog", + "getsummary", + "organizationid" + ], + "searchBlob": "organizations.securityAuditLog.getSummary Get summary statistics for an organization's security audit log such as total events and date range. organizations securityauditlog getsummary organizationid organizationId" + }, + "organizations.securityAuditLog.list": { + "path": "organizations.securityAuditLog.list", + "kind": "query", + "summary": "List an organization's security audit log entries with filtering by action, actor, resource, and time range.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityauditlog", + "list", + "organizationid" + ], + "searchBlob": "organizations.securityAuditLog.list List an organization's security audit log entries with filtering by action, actor, resource, and time range. organizations securityauditlog list organizationid organizationId" + }, + "organizations.settings.clearOrganizationAutoRoute": { + "path": "organizations.settings.clearOrganizationAutoRoute", + "kind": "mutation", + "summary": "Remove the model assignment for a mode in the organization's automatic model routing. Use to reset Organization Auto for a mode.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "clearorganizationautoroute", + "organizationid" + ], + "searchBlob": "organizations.settings.clearOrganizationAutoRoute Remove the model assignment for a mode in the organization's automatic model routing. Use to reset Organization Auto for a mode. organizations settings clearorganizationautoroute organizationid organizationId" + }, + "organizations.settings.configureOrganizationDefaultBehavior": { + "path": "organizations.settings.configureOrganizationDefaultBehavior", + "kind": "mutation", + "summary": "Configure the organization's default model behavior: a global default, a specific model, or Organization Auto with a fallback. Use to set how the organization picks models by default.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "configureorganizationdefaultbehavior", + "organizationid" + ], + "searchBlob": "organizations.settings.configureOrganizationDefaultBehavior Configure the organization's default model behavior: a global default, a specific model, or Organization Auto with a fallback. Use to set how the organization picks models by default. organizations settings configureorganizationdefaultbehavior organizationid organizationId" + }, + "organizations.settings.listAvailableModels": { + "path": "organizations.settings.listAvailableModels", + "kind": "query", + "summary": "List the AI models available to an organization's members according to its model access policy.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "listavailablemodels", + "organizationid" + ], + "searchBlob": "organizations.settings.listAvailableModels List the AI models available to an organization's members according to its model access policy. organizations settings listavailablemodels organizationid organizationId" + }, + "organizations.settings.setOrganizationAutoRoute": { + "path": "organizations.settings.setOrganizationAutoRoute", + "kind": "mutation", + "summary": "Assign a model to a specific mode in the organization's automatic model routing. Use to configure Organization Auto per mode.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "setorganizationautoroute", + "organizationid" + ], + "searchBlob": "organizations.settings.setOrganizationAutoRoute Assign a model to a specific mode in the organization's automatic model routing. Use to configure Organization Auto per mode. organizations settings setorganizationautoroute organizationid organizationId" + }, + "organizations.settings.updateAllowLists": { + "path": "organizations.settings.updateAllowLists", + "kind": "mutation", + "summary": "Set which model providers are allowed and which models are blocked for an organization. Use to restrict model access for enterprise plans.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "updateallowlists", + "organizationid" + ], + "searchBlob": "organizations.settings.updateAllowLists Set which model providers are allowed and which models are blocked for an organization. Use to restrict model access for enterprise plans. organizations settings updateallowlists organizationid organizationId" + }, + "organizations.settings.updateCodeIndexingFeatureFlag": { + "path": "organizations.settings.updateCodeIndexingFeatureFlag", + "kind": "mutation", + "summary": "Enable or disable code indexing for an organization. Use as an admin to toggle the code indexing feature.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "code_indexing_enabled": { + "type": "boolean" + } + }, + "required": [ + "organizationId", + "code_indexing_enabled" + ] + }, + "tags": [ + "organizations", + "settings", + "updatecodeindexingfeatureflag", + "organizationid", + "code_indexing_enabled" + ], + "searchBlob": "organizations.settings.updateCodeIndexingFeatureFlag Enable or disable code indexing for an organization. Use as an admin to toggle the code indexing feature. organizations settings updatecodeindexingfeatureflag organizationid code_indexing_enabled organizationId code_indexing_enabled" + }, + "organizations.settings.updateDataCollection": { + "path": "organizations.settings.updateDataCollection", + "kind": "mutation", + "summary": "Turn data collection for model improvement on or off for an organization. Use to change the organization's data-sharing preference.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "updatedatacollection", + "organizationid" + ], + "searchBlob": "organizations.settings.updateDataCollection Turn data collection for model improvement on or off for an organization. Use to change the organization's data-sharing preference. organizations settings updatedatacollection organizationid organizationId" + }, + "organizations.settings.updateDefaultModel": { + "path": "organizations.settings.updateDefaultModel", + "kind": "mutation", + "summary": "Set the default model an organization's members use. Use to change the organization-wide default AI model.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "updatedefaultmodel", + "organizationid" + ], + "searchBlob": "organizations.settings.updateDefaultModel Set the default model an organization's members use. Use to change the organization-wide default AI model. organizations settings updatedefaultmodel organizationid organizationId" + }, + "organizations.settings.updateMinimumBalanceAlert": { + "path": "organizations.settings.updateMinimumBalanceAlert", + "kind": "mutation", + "summary": "Configure or turn off low-balance email alerts for an organization. Use to set a balance threshold and alert recipients.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "updateminimumbalancealert", + "organizationid" + ], + "searchBlob": "organizations.settings.updateMinimumBalanceAlert Configure or turn off low-balance email alerts for an organization. Use to set a balance threshold and alert recipients. organizations settings updateminimumbalancealert organizationid organizationId" + }, + "organizations.settings.updateProjectsUIEnabled": { + "path": "organizations.settings.updateProjectsUIEnabled", + "kind": "mutation", + "summary": "Enable or disable the Projects UI for an organization. Use to turn on this experimental feature.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "updateprojectsuienabled", + "organizationid" + ], + "searchBlob": "organizations.settings.updateProjectsUIEnabled Enable or disable the Projects UI for an organization. Use to turn on this experimental feature. organizations settings updateprojectsuienabled organizationid organizationId" + }, + "organizations.settings.updateRecommendationsDigest": { + "path": "organizations.settings.updateRecommendationsDigest", + "kind": "mutation", + "summary": "Enable or disable the organization's recommendations digest emails. Use to control whether cost-saving recommendations are emailed.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "settings", + "updaterecommendationsdigest", + "organizationid" + ], + "searchBlob": "organizations.settings.updateRecommendationsDigest Enable or disable the organization's recommendations digest emails. Use to control whether cost-saving recommendations are emailed. organizations settings updaterecommendationsdigest organizationid organizationId" + }, + "organizations.sso.clearSsoDomain": { + "path": "organizations.sso.clearSsoDomain", + "kind": "mutation", + "summary": "Remove the SSO domain from an organization. Use to clear the single sign-on domain.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "sso", + "clearssodomain", + "organizationid" + ], + "searchBlob": "organizations.sso.clearSsoDomain Remove the SSO domain from an organization. Use to clear the single sign-on domain. organizations sso clearssodomain organizationid organizationId" + }, + "organizations.sso.createConfig": { + "path": "organizations.sso.createConfig", + "kind": "mutation", + "summary": "Set up SSO for an organization. Use to create the organization's single sign-on configuration.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "sso", + "createconfig", + "organizationid" + ], + "searchBlob": "organizations.sso.createConfig Set up SSO for an organization. Use to create the organization's single sign-on configuration. organizations sso createconfig organizationid organizationId" + }, + "organizations.sso.deleteConfig": { + "path": "organizations.sso.deleteConfig", + "kind": "mutation", + "summary": "Delete an organization's SSO configuration. Use to turn off single sign-on.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "sso", + "deleteconfig", + "organizationid" + ], + "searchBlob": "organizations.sso.deleteConfig Delete an organization's SSO configuration. Use to turn off single sign-on. organizations sso deleteconfig organizationid organizationId" + }, + "organizations.sso.generateAdminPortalLink": { + "path": "organizations.sso.generateAdminPortalLink", + "kind": "mutation", + "summary": "Get a link to the SSO admin portal for configuring SSO or verifying a domain. Use to open the identity provider setup page.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "linkType": { + "type": "string", + "enum": [ + "sso", + "domain-verification" + ] + } + }, + "required": [ + "organizationId", + "linkType" + ] + }, + "tags": [ + "organizations", + "sso", + "generateadminportallink", + "organizationid", + "linktype" + ], + "searchBlob": "organizations.sso.generateAdminPortalLink Get a link to the SSO admin portal for configuring SSO or verifying a domain. Use to open the identity provider setup page. organizations sso generateadminportallink organizationid linktype organizationId linkType" + }, + "organizations.sso.getConfig": { + "path": "organizations.sso.getConfig", + "kind": "query", + "summary": "Get an organization's SSO configuration including domain verification status and whether SSO connections exist.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "sso", + "getconfig", + "organizationid" + ], + "searchBlob": "organizations.sso.getConfig Get an organization's SSO configuration including domain verification status and whether SSO connections exist. organizations sso getconfig organizationid organizationId" + }, + "organizations.sso.updateSsoDomain": { + "path": "organizations.sso.updateSsoDomain", + "kind": "mutation", + "summary": "Set the email domain that an organization's SSO applies to. Use to assign an SSO domain.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "ssoDomain": { + "type": "string" + } + }, + "required": [ + "organizationId", + "ssoDomain" + ] + }, + "tags": [ + "organizations", + "sso", + "updatessodomain", + "organizationid", + "ssodomain" + ], + "searchBlob": "organizations.sso.updateSsoDomain Set the email domain that an organization's SSO applies to. Use to assign an SSO domain. organizations sso updatessodomain organizationid ssodomain organizationId ssoDomain" + }, + "organizations.subOrganizations.credits": { + "path": "organizations.subOrganizations.credits", + "kind": "query", + "summary": "Get credit balances and Kilo Pass credit state for an organization's sub-organizations.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "suborganizations", + "credits", + "organizationid" + ], + "searchBlob": "organizations.subOrganizations.credits Get credit balances and Kilo Pass credit state for an organization's sub-organizations. organizations suborganizations credits organizationid organizationId" + }, + "organizations.subOrganizations.modelPolicy": { + "path": "organizations.subOrganizations.modelPolicy", + "kind": "query", + "summary": "Get the model access policy state across the parent organization and its sub-organizations.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "suborganizations", + "modelpolicy", + "organizationid" + ], + "searchBlob": "organizations.subOrganizations.modelPolicy Get the model access policy state across the parent organization and its sub-organizations. organizations suborganizations modelpolicy organizationid organizationId" + }, + "organizations.subOrganizations.overview": { + "path": "organizations.subOrganizations.overview", + "kind": "query", + "summary": "Get an overview of an organization's sub-organizations including membership counts, invitations, and credit balances.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "suborganizations", + "overview", + "organizationid" + ], + "searchBlob": "organizations.subOrganizations.overview Get an overview of an organization's sub-organizations including membership counts, invitations, and credit balances. organizations suborganizations overview organizationid organizationId" + }, + "organizations.subOrganizations.people": { + "path": "organizations.subOrganizations.people", + "kind": "query", + "summary": "Get people (members and roles) across the parent organization and its sub-organizations with filtering and search.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "suborganizations", + "people", + "organizationid" + ], + "searchBlob": "organizations.subOrganizations.people Get people (members and roles) across the parent organization and its sub-organizations with filtering and search. organizations suborganizations people organizationid organizationId" + }, + "organizations.subOrganizations.permissions": { + "path": "organizations.subOrganizations.permissions", + "kind": "query", + "summary": "Get roles, permissions, and SSO/feature settings across the organization's sub-organizations.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "suborganizations", + "permissions", + "organizationid" + ], + "searchBlob": "organizations.subOrganizations.permissions Get roles, permissions, and SSO/feature settings across the organization's sub-organizations. organizations suborganizations permissions organizationid organizationId" + }, + "organizations.subscription.cancel": { + "path": "organizations.subscription.cancel", + "kind": "mutation", + "summary": "Cancel an organization's seat subscription at the end of the current billing period. Use to stop renewal.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "cancel", + "organizationid" + ], + "searchBlob": "organizations.subscription.cancel Cancel an organization's seat subscription at the end of the current billing period. Use to stop renewal. organizations subscription cancel organizationid organizationId" + }, + "organizations.subscription.cancelBillingCycleChange": { + "path": "organizations.subscription.cancelBillingCycleChange", + "kind": "mutation", + "summary": "Cancel a scheduled billing cycle change before it takes effect. Use to undo an upcoming monthly-to-annual or annual-to-monthly switch.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "cancelbillingcyclechange", + "organizationid" + ], + "searchBlob": "organizations.subscription.cancelBillingCycleChange Cancel a scheduled billing cycle change before it takes effect. Use to undo an upcoming monthly-to-annual or annual-to-monthly switch. organizations subscription cancelbillingcyclechange organizationid organizationId" + }, + "organizations.subscription.changeBillingCycle": { + "path": "organizations.subscription.changeBillingCycle", + "kind": "mutation", + "summary": "Switch an organization subscription between monthly and annual billing. Use to change the billing frequency.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "changebillingcycle", + "organizationid" + ], + "searchBlob": "organizations.subscription.changeBillingCycle Switch an organization subscription between monthly and annual billing. Use to change the billing frequency. organizations subscription changebillingcycle organizationid organizationId" + }, + "organizations.subscription.get": { + "path": "organizations.subscription.get", + "kind": "query", + "summary": "Fetch an organization's subscription details including Stripe subscription data, seats used, total seats, and any scheduled seat changes.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "get", + "organizationid" + ], + "searchBlob": "organizations.subscription.get Fetch an organization's subscription details including Stripe subscription data, seats used, total seats, and any scheduled seat changes. organizations subscription get organizationid organizationId" + }, + "organizations.subscription.getBillingHistory": { + "path": "organizations.subscription.getBillingHistory", + "kind": "query", + "summary": "Return paginated billing history (invoices) for an organization's current seat subscription.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "getbillinghistory", + "organizationid" + ], + "searchBlob": "organizations.subscription.getBillingHistory Return paginated billing history (invoices) for an organization's current seat subscription. organizations subscription getbillinghistory organizationid organizationId" + }, + "organizations.subscription.getByStripeSessionId": { + "path": "organizations.subscription.getByStripeSessionId", + "kind": "query", + "summary": "Verify that a Stripe checkout session was paid for and that its subscription exists.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "sessionId": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "sessionId" + ] + }, + "tags": [ + "organizations", + "subscription", + "getbystripesessionid", + "sessionid" + ], + "searchBlob": "organizations.subscription.getByStripeSessionId Verify that a Stripe checkout session was paid for and that its subscription exists. organizations subscription getbystripesessionid sessionid sessionId" + }, + "organizations.subscription.getCustomerPortalUrl": { + "path": "organizations.subscription.getCustomerPortalUrl", + "kind": "mutation", + "summary": "Get a Stripe customer portal link for an organization to manage billing, invoices, and payment methods. Use to open the billing management page.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "getcustomerportalurl", + "organizationid" + ], + "searchBlob": "organizations.subscription.getCustomerPortalUrl Get a Stripe customer portal link for an organization to manage billing, invoices, and payment methods. Use to open the billing management page. organizations subscription getcustomerportalurl organizationid organizationId" + }, + "organizations.subscription.getLatestSeatPurchaseStatus": { + "path": "organizations.subscription.getLatestSeatPurchaseStatus", + "kind": "query", + "summary": "Check the subscription status of an organization's most recent seat purchase.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "getlatestseatpurchasestatus", + "organizationid" + ], + "searchBlob": "organizations.subscription.getLatestSeatPurchaseStatus Check the subscription status of an organization's most recent seat purchase. organizations subscription getlatestseatpurchasestatus organizationid organizationId" + }, + "organizations.subscription.getResubscribeDefaults": { + "path": "organizations.subscription.getResubscribeDefaults", + "kind": "query", + "summary": "Get recommended default seat count and billing cycle to offer when an organization resubscribes after its subscription ended.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "getresubscribedefaults", + "organizationid" + ], + "searchBlob": "organizations.subscription.getResubscribeDefaults Get recommended default seat count and billing cycle to offer when an organization resubscribes after its subscription ended. organizations subscription getresubscribedefaults organizationid organizationId" + }, + "organizations.subscription.getSubscriptionStripeUrl": { + "path": "organizations.subscription.getSubscriptionStripeUrl", + "kind": "mutation", + "summary": "Get a Stripe checkout URL to start a paid seat subscription for an organization. Use to send a billing admin to purchase seats.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "getsubscriptionstripeurl", + "organizationid" + ], + "searchBlob": "organizations.subscription.getSubscriptionStripeUrl Get a Stripe checkout URL to start a paid seat subscription for an organization. Use to send a billing admin to purchase seats. organizations subscription getsubscriptionstripeurl organizationid organizationId" + }, + "organizations.subscription.stopCancellation": { + "path": "organizations.subscription.stopCancellation", + "kind": "mutation", + "summary": "Undo a scheduled subscription cancellation and keep the organization subscribed. Use to resume an organization's subscription.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "stopcancellation", + "organizationid" + ], + "searchBlob": "organizations.subscription.stopCancellation Undo a scheduled subscription cancellation and keep the organization subscribed. Use to resume an organization's subscription. organizations subscription stopcancellation organizationid organizationId" + }, + "organizations.subscription.updateSeatCount": { + "path": "organizations.subscription.updateSeatCount", + "kind": "mutation", + "summary": "Change the number of paid seats on an organization subscription. Use to buy more seats or downgrade to fewer.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "subscription", + "updateseatcount", + "organizationid" + ], + "searchBlob": "organizations.subscription.updateSeatCount Change the number of paid seats on an organization subscription. Use to buy more seats or downgrade to fewer. organizations subscription updateseatcount organizationid organizationId" + }, + "organizations.update": { + "path": "organizations.update", + "kind": "mutation", + "summary": "Rename an organization. Use to change the organization's name.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "update", + "organizationid" + ], + "searchBlob": "organizations.update Rename an organization. Use to change the organization's name. organizations update organizationid organizationId" + }, + "organizations.updateCompanyDomain": { + "path": "organizations.updateCompanyDomain", + "kind": "mutation", + "summary": "Set or clear the company domain for an organization. Use to change the organization's domain.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "updatecompanydomain", + "organizationid" + ], + "searchBlob": "organizations.updateCompanyDomain Set or clear the company domain for an organization. Use to change the organization's domain. organizations updatecompanydomain organizationid organizationId" + }, + "organizations.updatePlan": { + "path": "organizations.updatePlan", + "kind": "mutation", + "summary": "Change an organization's plan as a platform admin. Use to set the organization plan tier.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "plan": { + "type": "string", + "enum": [ + "teams", + "enterprise" + ] + } + }, + "required": [ + "organizationId", + "plan" + ] + }, + "tags": [ + "organizations", + "updateplan", + "organizationid", + "plan" + ], + "searchBlob": "organizations.updatePlan Change an organization's plan as a platform admin. Use to set the organization plan tier. organizations updateplan organizationid plan organizationId plan" + }, + "organizations.updateSeatsRequired": { + "path": "organizations.updateSeatsRequired", + "kind": "mutation", + "summary": "Require seats for an organization as a platform admin. Use to toggle seat requirements.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "seatsRequired": { + "type": "boolean" + } + }, + "required": [ + "organizationId", + "seatsRequired" + ] + }, + "tags": [ + "organizations", + "updateseatsrequired", + "organizationid", + "seatsrequired" + ], + "searchBlob": "organizations.updateSeatsRequired Require seats for an organization as a platform admin. Use to toggle seat requirements. organizations updateseatsrequired organizationid seatsrequired organizationId seatsRequired" + }, + "organizations.usageDetails.dismissRecommendation": { + "path": "organizations.usageDetails.dismissRecommendation", + "kind": "mutation", + "summary": "Dismiss a usage or cost recommendation so it no longer shows for an organization. Use to hide a suggestion.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "usagedetails", + "dismissrecommendation", + "organizationid" + ], + "searchBlob": "organizations.usageDetails.dismissRecommendation Dismiss a usage or cost recommendation so it no longer shows for an organization. Use to hide a suggestion. organizations usagedetails dismissrecommendation organizationid organizationId" + }, + "organizations.usageDetails.getAIAdoptionTimeseries": { + "path": "organizations.usageDetails.getAIAdoptionTimeseries", + "kind": "query", + "summary": "Get daily AI adoption timeseries, weekly trends, and per-user adoption scores across an organization over a date range.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "usagedetails", + "getaiadoptiontimeseries", + "organizationid" + ], + "searchBlob": "organizations.usageDetails.getAIAdoptionTimeseries Get daily AI adoption timeseries, weekly trends, and per-user adoption scores across an organization over a date range. organizations usagedetails getaiadoptiontimeseries organizationid organizationId" + }, + "organizations.usageDetails.getFeatureAdoption": { + "path": "organizations.usageDetails.getFeatureAdoption", + "kind": "query", + "summary": "Get feature adoption check results for an organization (Enterprise plan only).", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "usagedetails", + "getfeatureadoption", + "organizationid" + ], + "searchBlob": "organizations.usageDetails.getFeatureAdoption Get feature adoption check results for an organization (Enterprise plan only). organizations usagedetails getfeatureadoption organizationid organizationId" + }, + "organizations.usageDetails.getRecommendations": { + "path": "organizations.usageDetails.getRecommendations", + "kind": "query", + "summary": "Get feature adoption recommendations for an organization based on adoption checks (Enterprise plan only).", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "usagedetails", + "getrecommendations", + "organizationid" + ], + "searchBlob": "organizations.usageDetails.getRecommendations Get feature adoption recommendations for an organization based on adoption checks (Enterprise plan only). organizations usagedetails getrecommendations organizationid organizationId" + }, + "organizations.usageDetails.restoreRecommendation": { + "path": "organizations.usageDetails.restoreRecommendation", + "kind": "mutation", + "summary": "Restore a previously dismissed recommendation for an organization. Use to bring back a hidden suggestion.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "usagedetails", + "restorerecommendation", + "organizationid" + ], + "searchBlob": "organizations.usageDetails.restoreRecommendation Restore a previously dismissed recommendation for an organization. Use to bring back a hidden suggestion. organizations usagedetails restorerecommendation organizationid organizationId" + }, + "organizations.usageStats": { + "path": "organizations.usageStats", + "kind": "query", + "summary": "Get an organization's usage totals (cost, requests, tokens) over the last 30 days.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "usagestats", + "organizationid" + ], + "searchBlob": "organizations.usageStats Get an organization's usage totals (cost, requests, tokens) over the last 30 days. organizations usagestats organizationid organizationId" + }, + "organizations.verifiedDomains.create": { + "path": "organizations.verifiedDomains.create", + "kind": "mutation", + "summary": "Start verifying a domain for an organization. Use to claim an email domain.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "verifieddomains", + "create", + "organizationid" + ], + "searchBlob": "organizations.verifiedDomains.create Start verifying a domain for an organization. Use to claim an email domain. organizations verifieddomains create organizationid organizationId" + }, + "organizations.verifiedDomains.list": { + "path": "organizations.verifiedDomains.list", + "kind": "query", + "summary": "List the verified domain claims for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "verifieddomains", + "list", + "organizationid" + ], + "searchBlob": "organizations.verifiedDomains.list List the verified domain claims for an organization. organizations verifieddomains list organizationid organizationId" + }, + "organizations.verifiedDomains.refresh": { + "path": "organizations.verifiedDomains.refresh", + "kind": "mutation", + "summary": "Re-check the verification status of a claimed domain for an organization. Use to refresh domain verification.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "verifieddomains", + "refresh", + "organizationid" + ], + "searchBlob": "organizations.verifiedDomains.refresh Re-check the verification status of a claimed domain for an organization. Use to refresh domain verification. organizations verifieddomains refresh organizationid organizationId" + }, + "organizations.verifiedDomains.remove": { + "path": "organizations.verifiedDomains.remove", + "kind": "mutation", + "summary": "Remove a verified domain claim from an organization. Use to delete a domain claim.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "verifieddomains", + "remove", + "organizationid" + ], + "searchBlob": "organizations.verifiedDomains.remove Remove a verified domain claim from an organization. Use to delete a domain claim. organizations verifieddomains remove organizationid organizationId" + }, + "organizations.withMembers": { + "path": "organizations.withMembers", + "kind": "query", + "summary": "Get an organization with its members, SSO policy, and child organization memberships.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "withmembers", + "organizationid" + ], + "searchBlob": "organizations.withMembers Get an organization with its members, SSO policy, and child organization memberships. organizations withmembers organizationid organizationId" + }, + "personalAutoFix.cancelFix": { + "path": "personalAutoFix.cancelFix", + "kind": "mutation", + "summary": "Cancel an in-progress auto-fix run for a ticket.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "ticketId" + ] + }, + "tags": [ + "personalautofix", + "cancelfix", + "ticketid" + ], + "searchBlob": "personalAutoFix.cancelFix Cancel an in-progress auto-fix run for a ticket. personalautofix cancelfix ticketid ticketId" + }, + "personalAutoFix.getAutoFixConfig": { + "path": "personalAutoFix.getAutoFixConfig", + "kind": "query", + "summary": "Retrieves the user's personal auto-fix agent settings, including whether it is enabled, returning defaults if none exist.", + "inputSchema": {}, + "tags": [ + "personalautofix", + "getautofixconfig" + ], + "searchBlob": "personalAutoFix.getAutoFixConfig Retrieves the user's personal auto-fix agent settings, including whether it is enabled, returning defaults if none exist. personalautofix getautofixconfig" + }, + "personalAutoFix.listGitHubRepositories": { + "path": "personalAutoFix.listGitHubRepositories", + "kind": "query", + "summary": "Lists the GitHub repositories associated with the current user's account.", + "inputSchema": {}, + "tags": [ + "personalautofix", + "listgithubrepositories" + ], + "searchBlob": "personalAutoFix.listGitHubRepositories Lists the GitHub repositories associated with the current user's account. personalautofix listgithubrepositories" + }, + "personalAutoFix.listTickets": { + "path": "personalAutoFix.listTickets", + "kind": "query", + "summary": "Lists auto-fix tickets for the current user with optional filtering by status, classification, repository, and pagination.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "running", + "completed", + "failed", + "cancelled" + ] + }, + "classification": { + "type": "string", + "enum": [ + "bug", + "feature", + "question", + "unclear" + ] + }, + "repoFullName": { + "type": "string" + } + } + }, + "tags": [ + "personalautofix", + "listtickets", + "limit", + "offset", + "status", + "classification", + "repofullname" + ], + "searchBlob": "personalAutoFix.listTickets Lists auto-fix tickets for the current user with optional filtering by status, classification, repository, and pagination. personalautofix listtickets limit offset status classification repofullname limit offset status classification repoFullName" + }, + "personalAutoFix.retriggerFix": { + "path": "personalAutoFix.retriggerFix", + "kind": "mutation", + "summary": "Retrigger an auto-fix run for a ticket so the agent tries to fix the issue again.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "ticketId" + ] + }, + "tags": [ + "personalautofix", + "retriggerfix", + "ticketid" + ], + "searchBlob": "personalAutoFix.retriggerFix Retrigger an auto-fix run for a ticket so the agent tries to fix the issue again. personalautofix retriggerfix ticketid ticketId" + }, + "personalAutoFix.saveAutoFixConfig": { + "path": "personalAutoFix.saveAutoFixConfig", + "kind": "mutation", + "summary": "Save the current user's auto-fix agent settings, such as which issues or review comments trigger fixes, repository selection, labels, model, and pull request templates.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "enabled_for_issues": { + "type": "boolean" + }, + "enabled_for_review_comments": { + "type": "boolean" + }, + "repository_selection_mode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selected_repository_ids": { + "type": "array", + "items": { + "type": "number" + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "model_slug": { + "type": "string" + }, + "custom_instructions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_title_template": { + "type": "string" + }, + "pr_body_template": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_base_branch": { + "type": "string" + }, + "max_pr_creation_time_minutes": { + "type": "number" + } + }, + "required": [ + "enabled_for_issues", + "repository_selection_mode" + ] + }, + "tags": [ + "personalautofix", + "saveautofixconfig", + "enabled_for_issues", + "enabled_for_review_comments", + "repository_selection_mode", + "selected_repository_ids", + "skip_labels", + "required_labels", + "model_slug", + "custom_instructions", + "pr_title_template", + "pr_body_template", + "pr_base_branch", + "max_pr_creation_time_minutes" + ], + "searchBlob": "personalAutoFix.saveAutoFixConfig Save the current user's auto-fix agent settings, such as which issues or review comments trigger fixes, repository selection, labels, model, and pull request templates. personalautofix saveautofixconfig enabled_for_issues enabled_for_review_comments repository_selection_mode selected_repository_ids skip_labels required_labels model_slug custom_instructions pr_title_template pr_body_template pr_base_branch max_pr_creation_time_minutes enabled_for_issues enabled_for_review_comments repository_selection_mode selected_repository_ids skip_labels required_labels model_slug custom_instructions pr_title_template pr_body_template pr_base_branch max_pr_creation_time_minutes" + }, + "personalAutoFix.toggleAutoFixAgent": { + "path": "personalAutoFix.toggleAutoFixAgent", + "kind": "mutation", + "summary": "Turn the current user's auto-fix agent on or off, creating a default configuration if none exists yet.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + } + }, + "required": [ + "isEnabled" + ] + }, + "tags": [ + "personalautofix", + "toggleautofixagent", + "isenabled" + ], + "searchBlob": "personalAutoFix.toggleAutoFixAgent Turn the current user's auto-fix agent on or off, creating a default configuration if none exists yet. personalautofix toggleautofixagent isenabled isEnabled" + }, + "personalAutoTriage.getAutoTriageConfig": { + "path": "personalAutoTriage.getAutoTriageConfig", + "kind": "query", + "summary": "Get your current personal auto-triage agent settings, such as whether it is enabled, which repositories and labels it applies to, thresholds, and the model and custom instructions in use.", + "inputSchema": {}, + "tags": [ + "personalautotriage", + "getautotriageconfig" + ], + "searchBlob": "personalAutoTriage.getAutoTriageConfig Get your current personal auto-triage agent settings, such as whether it is enabled, which repositories and labels it applies to, thresholds, and the model and custom instructions in use. personalautotriage getautotriageconfig" + }, + "personalAutoTriage.getGitHubStatus": { + "path": "personalAutoTriage.getGitHubStatus", + "kind": "query", + "summary": "Check whether your personal GitHub integration is connected and active for the auto-triage feature, including which account is linked, its repository access, and whether the installation is still valid.", + "inputSchema": {}, + "tags": [ + "personalautotriage", + "getgithubstatus" + ], + "searchBlob": "personalAutoTriage.getGitHubStatus Check whether your personal GitHub integration is connected and active for the auto-triage feature, including which account is linked, its repository access, and whether the installation is still valid. personalautotriage getgithubstatus" + }, + "personalAutoTriage.interruptTicket": { + "path": "personalAutoTriage.interruptTicket", + "kind": "mutation", + "summary": "Stop an auto-triage ticket that is still pending or being analyzed.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "ticketId" + ] + }, + "tags": [ + "personalautotriage", + "interruptticket", + "ticketid" + ], + "searchBlob": "personalAutoTriage.interruptTicket Stop an auto-triage ticket that is still pending or being analyzed. personalautotriage interruptticket ticketid ticketId" + }, + "personalAutoTriage.listGitHubRepositories": { + "path": "personalAutoTriage.listGitHubRepositories", + "kind": "query", + "summary": "List the GitHub repositories your connected personal GitHub integration can access for auto-triage.", + "inputSchema": {}, + "tags": [ + "personalautotriage", + "listgithubrepositories" + ], + "searchBlob": "personalAutoTriage.listGitHubRepositories List the GitHub repositories your connected personal GitHub integration can access for auto-triage. personalautotriage listgithubrepositories" + }, + "personalAutoTriage.listTickets": { + "path": "personalAutoTriage.listTickets", + "kind": "query", + "summary": "List your personal auto-triage tickets with pagination, optionally filtering by status, classification, or repository.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "limit": { + "default": 10, + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 100 + }, + "offset": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "status": { + "type": "string", + "enum": [ + "pending", + "analyzing", + "actioned", + "failed", + "skipped" + ] + }, + "classification": { + "type": "string", + "enum": [ + "bug", + "feature", + "question", + "duplicate", + "unclear" + ] + }, + "repoFullName": { + "type": "string" + } + } + }, + "tags": [ + "personalautotriage", + "listtickets", + "limit", + "offset", + "status", + "classification", + "repofullname" + ], + "searchBlob": "personalAutoTriage.listTickets List your personal auto-triage tickets with pagination, optionally filtering by status, classification, or repository. personalautotriage listtickets limit offset status classification repofullname limit offset status classification repoFullName" + }, + "personalAutoTriage.retryTicket": { + "path": "personalAutoTriage.retryTicket", + "kind": "mutation", + "summary": "Retry a failed or actioned auto-triage ticket, resetting it and sending it back for processing.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "ticketId" + ] + }, + "tags": [ + "personalautotriage", + "retryticket", + "ticketid" + ], + "searchBlob": "personalAutoTriage.retryTicket Retry a failed or actioned auto-triage ticket, resetting it and sending it back for processing. personalautotriage retryticket ticketid ticketId" + }, + "personalAutoTriage.saveAutoTriageConfig": { + "path": "personalAutoTriage.saveAutoTriageConfig", + "kind": "mutation", + "summary": "Save the auto-triage agent settings for your own account, including which repositories to watch, label filters, and confidence thresholds for auto-fix and pull request creation.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "enabled_for_issues": { + "type": "boolean" + }, + "repository_selection_mode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selected_repository_ids": { + "type": "array", + "items": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "duplicate_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "auto_fix_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "auto_create_pr_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "max_concurrent_per_owner": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "custom_instructions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "model_slug": { + "type": "string" + }, + "pr_branch_prefix": { + "type": "string" + }, + "pr_title_template": { + "type": "string" + }, + "pr_body_template": { + "type": "string" + }, + "pr_base_branch": { + "type": "string" + }, + "max_classification_time_minutes": { + "type": "integer", + "minimum": 1, + "maximum": 15 + }, + "max_pr_creation_time_minutes": { + "type": "integer", + "minimum": 5, + "maximum": 30 + } + }, + "required": [ + "enabled_for_issues", + "repository_selection_mode" + ] + }, + "tags": [ + "personalautotriage", + "saveautotriageconfig", + "enabled_for_issues", + "repository_selection_mode", + "selected_repository_ids", + "skip_labels", + "required_labels", + "duplicate_threshold", + "auto_fix_threshold", + "auto_create_pr_threshold", + "max_concurrent_per_owner", + "custom_instructions", + "model_slug", + "pr_branch_prefix", + "pr_title_template", + "pr_body_template", + "pr_base_branch", + "max_classification_time_minutes", + "max_pr_creation_time_minutes" + ], + "searchBlob": "personalAutoTriage.saveAutoTriageConfig Save the auto-triage agent settings for your own account, including which repositories to watch, label filters, and confidence thresholds for auto-fix and pull request creation. personalautotriage saveautotriageconfig enabled_for_issues repository_selection_mode selected_repository_ids skip_labels required_labels duplicate_threshold auto_fix_threshold auto_create_pr_threshold max_concurrent_per_owner custom_instructions model_slug pr_branch_prefix pr_title_template pr_body_template pr_base_branch max_classification_time_minutes max_pr_creation_time_minutes enabled_for_issues repository_selection_mode selected_repository_ids skip_labels required_labels duplicate_threshold auto_fix_threshold auto_create_pr_threshold max_concurrent_per_owner custom_instructions model_slug pr_branch_prefix pr_title_template pr_body_template pr_base_branch max_classification_time_minutes max_pr_creation_time_minutes" + }, + "personalAutoTriage.toggleAutoTriageAgent": { + "path": "personalAutoTriage.toggleAutoTriageAgent", + "kind": "mutation", + "summary": "Turn the auto-triage agent on or off for your own GitHub issues, keeping the rest of your saved configuration unchanged.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + } + }, + "required": [ + "isEnabled" + ] + }, + "tags": [ + "personalautotriage", + "toggleautotriageagent", + "isenabled" + ], + "searchBlob": "personalAutoTriage.toggleAutoTriageAgent Turn the auto-triage agent on or off for your own GitHub issues, keeping the rest of your saved configuration unchanged. personalautotriage toggleautotriageagent isenabled isEnabled" + }, + "personalReviewAgent.createManualReviewJob": { + "path": "personalReviewAgent.createManualReviewJob", + "kind": "mutation", + "summary": "Manually start a code review on a repository, pull request, or commit instead of waiting for an automatic trigger. Use it to run the AI review agent on demand.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "platform": { + "type": "string", + "enum": [ + "github", + "gitlab" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "modelSlug": { + "type": "string", + "minLength": 1, + "maxLength": 512 + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + }, + "instructions": { + "type": "string", + "maxLength": 4000 + }, + "council": { + "type": "object", + "properties": { + "enabled": { + "default": true, + "type": "boolean" + }, + "aggregation_strategy": { + "type": "string", + "enum": [ + "advisory", + "unanimous", + "majority" + ] + }, + "specialists": { + "maxItems": 8, + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "role": { + "type": "string", + "enum": [ + "security", + "performance", + "testing", + "correctness", + "docs", + "custom" + ] + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "enabled": { + "type": "boolean" + }, + "required": { + "type": "boolean" + }, + "lens": { + "type": "string", + "minLength": 1, + "maxLength": 500 + }, + "instructions": { + "anyOf": [ + { + "type": "string", + "maxLength": 2000 + }, + { + "type": "null" + } + ] + }, + "model_slug": { + "type": "string", + "maxLength": 200 + }, + "thinking_effort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "role", + "name", + "enabled", + "required", + "lens" + ] + } + }, + "required_labels": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100 + } + } + }, + "required": [ + "specialists" + ] + } + }, + "required": [ + "platform", + "url", + "modelSlug" + ] + }, + "tags": [ + "personalreviewagent", + "createmanualreviewjob", + "platform", + "url", + "modelslug", + "thinkingeffort", + "instructions", + "council" + ], + "searchBlob": "personalReviewAgent.createManualReviewJob Manually start a code review on a repository, pull request, or commit instead of waiting for an automatic trigger. Use it to run the AI review agent on demand. personalreviewagent createmanualreviewjob platform url modelslug thinkingeffort instructions council platform url modelSlug thinkingEffort instructions council" + }, + "personalReviewAgent.getGitHubStatus": { + "path": "personalReviewAgent.getGitHubStatus", + "kind": "query", + "summary": "Check whether the current user's personal GitHub integration is connected and active, returning account login, repo access scope, install date, and validity.", + "inputSchema": {}, + "tags": [ + "personalreviewagent", + "getgithubstatus" + ], + "searchBlob": "personalReviewAgent.getGitHubStatus Check whether the current user's personal GitHub integration is connected and active, returning account login, repo access scope, install date, and validity. personalreviewagent getgithubstatus" + }, + "personalReviewAgent.getGitLabStatus": { + "path": "personalReviewAgent.getGitLabStatus", + "kind": "query", + "summary": "Check whether the current user's GitLab integration is connected and active, returning account login, repo access scope, and the GitLab instance URL.", + "inputSchema": {}, + "tags": [ + "personalreviewagent", + "getgitlabstatus" + ], + "searchBlob": "personalReviewAgent.getGitLabStatus Check whether the current user's GitLab integration is connected and active, returning account login, repo access scope, and the GitLab instance URL. personalreviewagent getgitlabstatus" + }, + "personalReviewAgent.getReviewConfig": { + "path": "personalReviewAgent.getReviewConfig", + "kind": "query", + "summary": "Get the current user's personal code review agent settings for a given platform (GitHub or GitLab), including enabled state, review style, focus areas, model choice, repository selection, and defaults when no config exists.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "platform": { + "default": "github", + "type": "string", + "enum": [ + "github", + "gitlab" + ] + } + } + }, + "tags": [ + "personalreviewagent", + "getreviewconfig", + "platform" + ], + "searchBlob": "personalReviewAgent.getReviewConfig Get the current user's personal code review agent settings for a given platform (GitHub or GitLab), including enabled state, review style, focus areas, model choice, repository selection, and defaults when no config exists. personalreviewagent getreviewconfig platform platform" + }, + "personalReviewAgent.listGitHubRepositories": { + "path": "personalReviewAgent.listGitHubRepositories", + "kind": "query", + "summary": "Fetch the list of GitHub repositories the current user can have reviewed, with an optional force refresh to bypass cached results.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "forceRefresh": { + "default": false, + "type": "boolean" + } + } + }, + "tags": [ + "personalreviewagent", + "listgithubrepositories", + "forcerefresh" + ], + "searchBlob": "personalReviewAgent.listGitHubRepositories Fetch the list of GitHub repositories the current user can have reviewed, with an optional force refresh to bypass cached results. personalreviewagent listgithubrepositories forcerefresh forceRefresh" + }, + "personalReviewAgent.listGitLabRepositories": { + "path": "personalReviewAgent.listGitLabRepositories", + "kind": "query", + "summary": "Fetch the list of GitLab repositories available to the current user for reviews, with an optional force refresh to bypass cached results.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "forceRefresh": { + "default": false, + "type": "boolean" + } + } + }, + "tags": [ + "personalreviewagent", + "listgitlabrepositories", + "forcerefresh" + ], + "searchBlob": "personalReviewAgent.listGitLabRepositories Fetch the list of GitLab repositories available to the current user for reviews, with an optional force refresh to bypass cached results. personalreviewagent listgitlabrepositories forcerefresh forceRefresh" + }, + "personalReviewAgent.patchReviewConfig": { + "path": "personalReviewAgent.patchReviewConfig", + "kind": "mutation", + "summary": "Update individual fields of an existing personal code review agent configuration without replacing the whole config. Use it to change one or a few settings, including adding or removing selected repositories.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "platform": { + "default": "github", + "type": "string", + "enum": [ + "github", + "gitlab" + ] + }, + "reviewStyle": { + "type": "string", + "enum": [ + "strict", + "balanced", + "lenient", + "roast" + ] + }, + "focusAreas": { + "type": "array", + "items": { + "type": "string" + } + }, + "customInstructions": { + "type": "string" + }, + "modelSlug": { + "type": "string" + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + }, + "repositorySelectionMode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selectedRepositoryIds": { + "type": "array", + "items": { + "type": "number" + } + }, + "selectedRepositoryDelta": { + "type": "object", + "properties": { + "add": { + "maxItems": 500, + "type": "array", + "items": { + "type": "number" + } + }, + "remove": { + "maxItems": 500, + "type": "array", + "items": { + "type": "number" + } + } + }, + "required": [ + "add", + "remove" + ] + }, + "manuallyAddedRepositories": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "private": { + "type": "boolean" + } + }, + "required": [ + "id", + "name", + "full_name", + "private" + ] + } + }, + "repositoryModelOverrides": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "object", + "properties": { + "repositoryId": { + "type": "number" + }, + "repoFullName": { + "type": "string", + "maxLength": 511 + }, + "modelSlug": { + "type": "string", + "maxLength": 512 + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "repositoryId", + "repoFullName", + "modelSlug" + ] + } + }, + "disableReviewMd": { + "type": "boolean" + }, + "gateThreshold": { + "type": "string", + "enum": [ + "off", + "all", + "warning", + "critical" + ] + }, + "autoConfigureWebhooks": { + "type": "boolean" + } + } + }, + "tags": [ + "personalreviewagent", + "patchreviewconfig", + "platform", + "reviewstyle", + "focusareas", + "custominstructions", + "modelslug", + "thinkingeffort", + "repositoryselectionmode", + "selectedrepositoryids", + "selectedrepositorydelta", + "manuallyaddedrepositories", + "repositorymodeloverrides", + "disablereviewmd", + "gatethreshold", + "autoconfigurewebhooks" + ], + "searchBlob": "personalReviewAgent.patchReviewConfig Update individual fields of an existing personal code review agent configuration without replacing the whole config. Use it to change one or a few settings, including adding or removing selected repositories. personalreviewagent patchreviewconfig platform reviewstyle focusareas custominstructions modelslug thinkingeffort repositoryselectionmode selectedrepositoryids selectedrepositorydelta manuallyaddedrepositories repositorymodeloverrides disablereviewmd gatethreshold autoconfigurewebhooks platform reviewStyle focusAreas customInstructions modelSlug thinkingEffort repositorySelectionMode selectedRepositoryIds selectedRepositoryDelta manuallyAddedRepositories repositoryModelOverrides disableReviewMd gateThreshold autoConfigureWebhooks" + }, + "personalReviewAgent.saveReviewConfig": { + "path": "personalReviewAgent.saveReviewConfig", + "kind": "mutation", + "summary": "Save or replace the personal code review agent settings, such as review style, focus areas, custom instructions, model, and which repositories to review. Use it to create the review configuration for a user.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "platform": { + "default": "github", + "type": "string", + "enum": [ + "github", + "gitlab" + ] + }, + "reviewStyle": { + "type": "string", + "enum": [ + "strict", + "balanced", + "lenient", + "roast" + ] + }, + "focusAreas": { + "type": "array", + "items": { + "type": "string" + } + }, + "customInstructions": { + "type": "string" + }, + "modelSlug": { + "type": "string" + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + }, + "repositorySelectionMode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selectedRepositoryIds": { + "type": "array", + "items": { + "type": "number" + } + }, + "manuallyAddedRepositories": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "private": { + "type": "boolean" + } + }, + "required": [ + "id", + "name", + "full_name", + "private" + ] + } + }, + "repositoryModelOverrides": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "object", + "properties": { + "repositoryId": { + "type": "number" + }, + "repoFullName": { + "type": "string", + "maxLength": 511 + }, + "modelSlug": { + "type": "string", + "maxLength": 512 + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "repositoryId", + "repoFullName", + "modelSlug" + ] + } + }, + "disableReviewMd": { + "type": "boolean" + }, + "skipBotPullRequests": { + "type": "boolean" + }, + "gateThreshold": { + "type": "string", + "enum": [ + "off", + "all", + "warning", + "critical" + ] + }, + "autoConfigureWebhooks": { + "default": true, + "type": "boolean" + } + }, + "required": [ + "reviewStyle", + "focusAreas", + "modelSlug" + ] + }, + "tags": [ + "personalreviewagent", + "savereviewconfig", + "platform", + "reviewstyle", + "focusareas", + "custominstructions", + "modelslug", + "thinkingeffort", + "repositoryselectionmode", + "selectedrepositoryids", + "manuallyaddedrepositories", + "repositorymodeloverrides", + "disablereviewmd", + "skipbotpullrequests", + "gatethreshold", + "autoconfigurewebhooks" + ], + "searchBlob": "personalReviewAgent.saveReviewConfig Save or replace the personal code review agent settings, such as review style, focus areas, custom instructions, model, and which repositories to review. Use it to create the review configuration for a user. personalreviewagent savereviewconfig platform reviewstyle focusareas custominstructions modelslug thinkingeffort repositoryselectionmode selectedrepositoryids manuallyaddedrepositories repositorymodeloverrides disablereviewmd skipbotpullrequests gatethreshold autoconfigurewebhooks platform reviewStyle focusAreas customInstructions modelSlug thinkingEffort repositorySelectionMode selectedRepositoryIds manuallyAddedRepositories repositoryModelOverrides disableReviewMd skipBotPullRequests gateThreshold autoConfigureWebhooks" + }, + "personalReviewAgent.toggleReviewAgent": { + "path": "personalReviewAgent.toggleReviewAgent", + "kind": "mutation", + "summary": "Turn the personal code review agent on or off for a user. Use it to enable or disable automatic code reviews.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "platform": { + "default": "github", + "type": "string", + "enum": [ + "github", + "gitlab" + ] + }, + "isEnabled": { + "type": "boolean" + } + }, + "required": [ + "isEnabled" + ] + }, + "tags": [ + "personalreviewagent", + "togglereviewagent", + "platform", + "isenabled" + ], + "searchBlob": "personalReviewAgent.toggleReviewAgent Turn the personal code review agent on or off for a user. Use it to enable or disable automatic code reviews. personalreviewagent togglereviewagent platform isenabled platform isEnabled" + }, + "platformIntegrations.listSetupStatus": { + "path": "platformIntegrations.listSetupStatus", + "kind": "query", + "summary": "Check which platform integrations (e.g. GitHub, GitLab, Bitbucket) are already configured or missing so you know what setup steps remain for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "tags": [ + "platformintegrations", + "listsetupstatus", + "organizationid" + ], + "searchBlob": "platformIntegrations.listSetupStatus Check which platform integrations (e.g. GitHub, GitLab, Bitbucket) are already configured or missing so you know what setup steps remain for an organization. platformintegrations listsetupstatus organizationid organizationId" + }, + "providerReview.addComment": { + "path": "providerReview.addComment", + "kind": "mutation", + "summary": "Add a review comment to a pull request or merge request on GitLab or Bitbucket, optionally anchored to a specific file and line.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "anchor": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "side": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "line": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "path", + "side", + "line" + ], + "additionalProperties": false + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid", + "body" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "anchor": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "side": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "line": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "path", + "side", + "line" + ], + "additionalProperties": false + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId", + "body" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "addcomment" + ], + "searchBlob": "providerReview.addComment Add a review comment to a pull request or merge request on GitLab or Bitbucket, optionally anchored to a specific file and line. providerreview addcomment" + }, + "providerReview.disableAutoMerge": { + "path": "providerReview.disableAutoMerge", + "kind": "mutation", + "summary": "Turn off auto-merge for a merge request; GitLab only.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "expectedHeadSha": { + "type": "string", + "minLength": 6, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "expectedHeadSha": { + "type": "string", + "minLength": 6, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "disableautomerge" + ], + "searchBlob": "providerReview.disableAutoMerge Turn off auto-merge for a merge request; GitLab only. providerreview disableautomerge" + }, + "providerReview.enableAutoMerge": { + "path": "providerReview.enableAutoMerge", + "kind": "mutation", + "summary": "Turn on auto-merge for a merge request so it merges automatically once checks pass; GitLab only.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "expectedHeadSha": { + "type": "string", + "minLength": 6, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid", + "expectedHeadSha" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "expectedHeadSha": { + "type": "string", + "minLength": 6, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId", + "expectedHeadSha" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "enableautomerge" + ], + "searchBlob": "providerReview.enableAutoMerge Turn on auto-merge for a merge request so it merges automatically once checks pass; GitLab only. providerreview enableautomerge" + }, + "providerReview.getCapabilities": { + "path": "providerReview.getCapabilities", + "kind": "query", + "summary": "Returns the provider's review capability vocabulary: which write operations (comment, reply, review, resolve, merge, auto-merge) the connected provider exposes.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + } + }, + "required": [ + "platform" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "platform", + "organizationId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "getcapabilities" + ], + "searchBlob": "providerReview.getCapabilities Returns the provider's review capability vocabulary: which write operations (comment, reply, review, resolve, merge, auto-merge) the connected provider exposes. providerreview getcapabilities" + }, + "providerReview.getFileLines": { + "path": "providerReview.getFileLines", + "kind": "query", + "summary": "Returns a slice of a changed file's diff lines and surrounding context for one path in the provider pull request.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "ref": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "endLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid", + "ref", + "path", + "startLine", + "endLine" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "ref": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "endLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId", + "ref", + "path", + "startLine", + "endLine" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "getfilelines" + ], + "searchBlob": "providerReview.getFileLines Returns a slice of a changed file's diff lines and surrounding context for one path in the provider pull request. providerreview getfilelines" + }, + "providerReview.getMergeState": { + "path": "providerReview.getMergeState", + "kind": "query", + "summary": "Returns the merge gate state for the provider pull request: mergeability, conflicts, required approvals, failing or pending builds, drafts, and unresolved discussions, worded by the provider.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "getmergestate" + ], + "searchBlob": "providerReview.getMergeState Returns the merge gate state for the provider pull request: mergeability, conflicts, required approvals, failing or pending builds, drafts, and unresolved discussions, worded by the provider. providerreview getmergestate" + }, + "providerReview.getPullRequest": { + "path": "providerReview.getPullRequest", + "kind": "query", + "summary": "Returns the provider pull request detail (title, body, state, head, base, author, and review-relevant counts) for the given provider review ref.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "getpullrequest" + ], + "searchBlob": "providerReview.getPullRequest Returns the provider pull request detail (title, body, state, head, base, author, and review-relevant counts) for the given provider review ref. providerreview getpullrequest" + }, + "providerReview.listChecks": { + "path": "providerReview.listChecks", + "kind": "query", + "summary": "Lists the CI check runs (name, status, conclusion, and details URL) reported on the provider pull request head.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "listchecks" + ], + "searchBlob": "providerReview.listChecks Lists the CI check runs (name, status, conclusion, and details URL) reported on the provider pull request head. providerreview listchecks" + }, + "providerReview.listDiscussions": { + "path": "providerReview.listDiscussions", + "kind": "query", + "summary": "Lists the review discussions (threads) of the provider pull request, including their comments, resolution state, and inline diff anchors.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "cursor": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] + } + }, + "required": [ + "platform", + "projectPath", + "mrIid" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "cursor": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "listdiscussions" + ], + "searchBlob": "providerReview.listDiscussions Lists the review discussions (threads) of the provider pull request, including their comments, resolution state, and inline diff anchors. providerreview listdiscussions" + }, + "providerReview.listFiles": { + "path": "providerReview.listFiles", + "kind": "query", + "summary": "Lists the changed files of the provider pull request with their status, additions, deletions, and patch availability.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "cursor": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] + } + }, + "required": [ + "platform", + "projectPath", + "mrIid" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "cursor": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "listfiles" + ], + "searchBlob": "providerReview.listFiles Lists the changed files of the provider pull request with their status, additions, deletions, and patch availability. providerreview listfiles" + }, + "providerReview.listInbox": { + "path": "providerReview.listInbox", + "kind": "query", + "summary": "Lists the review inbox for the organization: open pull requests awaiting review, with the provider-correct review term and the viewer's review state.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "cursor": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] + } + }, + "required": [ + "platform" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cursor": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] + } + }, + "required": [ + "platform", + "organizationId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "listinbox" + ], + "searchBlob": "providerReview.listInbox Lists the review inbox for the organization: open pull requests awaiting review, with the provider-correct review term and the viewer's review state. providerreview listinbox" + }, + "providerReview.mergePullRequest": { + "path": "providerReview.mergePullRequest", + "kind": "mutation", + "summary": "Merge a pull request or merge request, optionally squashing commits, deleting the source branch, and setting a commit message or title.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "expectedHeadSha": { + "type": "string", + "minLength": 6, + "maxLength": 64 + }, + "squash": { + "type": "boolean" + }, + "deleteBranch": { + "type": "boolean" + }, + "commitTitle": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "commitMessage": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid", + "expectedHeadSha" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "expectedHeadSha": { + "type": "string", + "minLength": 6, + "maxLength": 64 + }, + "deleteBranch": { + "type": "boolean" + }, + "commitMessage": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId", + "expectedHeadSha" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "mergepullrequest" + ], + "searchBlob": "providerReview.mergePullRequest Merge a pull request or merge request, optionally squashing commits, deleting the source branch, and setting a commit message or title. providerreview mergepullrequest" + }, + "providerReview.replyToComment": { + "path": "providerReview.replyToComment", + "kind": "mutation", + "summary": "Reply to an existing review comment or discussion thread on a pull request or merge request.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "discussionId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid", + "discussionId", + "body" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "commentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId", + "commentId", + "body" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "replytocomment" + ], + "searchBlob": "providerReview.replyToComment Reply to an existing review comment or discussion thread on a pull request or merge request. providerreview replytocomment" + }, + "providerReview.resolveThread": { + "path": "providerReview.resolveThread", + "kind": "mutation", + "summary": "Mark a review comment thread as resolved on a pull request or merge request.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "discussionId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid", + "discussionId" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "threadId": { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId", + "threadId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "resolvethread" + ], + "searchBlob": "providerReview.resolveThread Mark a review comment thread as resolved on a pull request or merge request. providerreview resolvethread" + }, + "providerReview.submitReview": { + "path": "providerReview.submitReview", + "kind": "mutation", + "summary": "Submit a review verdict on a pull request or merge request, such as approve, request changes, or comment, with an optional summary and inline comments.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "gitlab" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "instanceHint": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + }, + "event": { + "type": "string", + "enum": [ + "approve", + "request_changes", + "comment" + ] + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "comments": { + "maxItems": 100, + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "side": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "line": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + } + }, + "required": [ + "path", + "side", + "line", + "body" + ], + "additionalProperties": false + } + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "projectPath", + "mrIid", + "event" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "event": { + "type": "string", + "enum": [ + "approve", + "request_changes", + "comment" + ] + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "comments": { + "maxItems": 100, + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "side": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "line": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + } + }, + "required": [ + "path", + "side", + "line", + "body" + ], + "additionalProperties": false + } + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId", + "event" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "submitreview" + ], + "searchBlob": "providerReview.submitReview Submit a review verdict on a pull request or merge request, such as approve, request changes, or comment, with an optional summary and inline comments. providerreview submitreview" + }, + "providerReview.unresolveThread": { + "path": "providerReview.unresolveThread", + "kind": "mutation", + "summary": "Reopen a previously resolved review comment thread on a pull request or merge request.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "oneOf": [ + { "type": "object", "properties": { "platform": { @@ -8761,945 +28129,1044 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, + "projectPath": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" + }, + "mrIid": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, "instanceHint": { "type": "string", "minLength": 1, "maxLength": 2048 + }, + "discussionId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } }, "required": [ - "platform" + "platform", + "projectPath", + "mrIid", + "discussionId" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "platform": { + "type": "string", + "const": "bitbucket" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspace": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "repoSlug": { + "type": "string", + "maxLength": 100, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" + }, + "prId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "threadId": { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "platform", + "organizationId", + "workspace", + "repoSlug", + "prId", + "threadId" ], "additionalProperties": false + } + ] + }, + "tags": [ + "providerreview", + "unresolvethread" + ], + "searchBlob": "providerReview.unresolveThread Reopen a previously resolved review comment thread on a pull request or merge request. providerreview unresolvethread" + }, + "quickChat.appendMessages": { + "path": "quickChat.appendMessages", + "kind": "mutation", + "summary": "Add one or more chat messages to an organization's quick chat thread in a specific order.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "messages": { + "minItems": 1, + "type": "array", + "items": { + "type": "object", + "properties": { + "role": { + "type": "string", + "enum": [ + "user", + "assistant" + ] + }, + "content": { + "type": "string", + "minLength": 1 + }, + "clientId": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "role", + "content" + ] + } + } + }, + "required": [ + "organizationId", + "messages" + ] + }, + "tags": [ + "quickchat", + "appendmessages", + "organizationid", + "messages" + ], + "searchBlob": "quickChat.appendMessages Add one or more chat messages to an organization's quick chat thread in a specific order. quickchat appendmessages organizationid messages organizationId messages" + }, + "quickChat.getOrCreateThread": { + "path": "quickChat.getOrCreateThread", + "kind": "mutation", + "summary": "Fetch the quick chat conversation thread for an organization, creating it if none exists yet.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "quickchat", + "getorcreatethread", + "organizationid" + ], + "searchBlob": "quickChat.getOrCreateThread Fetch the quick chat conversation thread for an organization, creating it if none exists yet. quickchat getorcreatethread organizationid organizationId" + }, + "quickChat.listMessages": { + "path": "quickChat.listMessages", + "kind": "query", + "summary": "Paginated fetch of a user's quick chat message history within an organization/thread scope, returning messages newest-first with cursor-based pagination.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + }, + "cursor": { + "type": "string", + "minLength": 1 + }, + "limit": { + "default": 50, + "type": "number", + "minimum": 1, + "maximum": 50 + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "quickchat", + "listmessages", + "organizationid", + "cursor", + "limit" + ], + "searchBlob": "quickChat.listMessages Paginated fetch of a user's quick chat message history within an organization/thread scope, returning messages newest-first with cursor-based pagination. quickchat listmessages organizationid cursor limit organizationId cursor limit" + }, + "reviewMemory.approveAndOpenChangeRequest": { + "path": "reviewMemory.approveAndOpenChangeRequest", + "kind": "mutation", + "summary": "Approve a review memory proposal and open a change request or pull request with its generated markdown. Use this to accept a suggested review memory update and submit it to the repository.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github" + ] + }, + "proposalId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "platform", + "proposalId" + ] + }, + "tags": [ + "reviewmemory", + "approveandopenchangerequest", + "organizationid", + "platform", + "proposalid" + ], + "searchBlob": "reviewMemory.approveAndOpenChangeRequest Approve a review memory proposal and open a change request or pull request with its generated markdown. Use this to accept a suggested review memory update and submit it to the repository. reviewmemory approveandopenchangerequest organizationid platform proposalid organizationId platform proposalId" + }, + "reviewMemory.getDashboardSummary": { + "path": "reviewMemory.getDashboardSummary", + "kind": "query", + "summary": "Get the code review memory dashboard summary showing whether review memory is enabled, which repositories have recent feedback, and the number of open proposals.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github" + ] + } + }, + "required": [ + "platform" + ] + }, + "tags": [ + "reviewmemory", + "getdashboardsummary", + "organizationid", + "platform" + ], + "searchBlob": "reviewMemory.getDashboardSummary Get the code review memory dashboard summary showing whether review memory is enabled, which repositories have recent feedback, and the number of open proposals. reviewmemory getdashboardsummary organizationid platform organizationId platform" + }, + "reviewMemory.listProposals": { + "path": "reviewMemory.listProposals", + "kind": "query", + "summary": "List code review proposals, optionally filtered by repository, status, and a maximum result limit.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "bitbucket" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "platform", - "organizationId" - ], - "additionalProperties": false + "platform": { + "type": "string", + "enum": [ + "github" + ] + }, + "repoFullName": { + "type": "string", + "minLength": 1 + }, + "statuses": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "open", + "edited", + "rejected", + "opening_change_request", + "change_request_opened", + "change_request_failed", + "superseded" + ] + } + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100 } + }, + "required": [ + "platform" ] }, "tags": [ - "providerreview", - "getcapabilities" + "reviewmemory", + "listproposals", + "organizationid", + "platform", + "repofullname", + "statuses", + "limit" ], - "searchBlob": "providerReview.getCapabilities Returns the provider's review capability vocabulary: which write operations (comment, reply, review, resolve, merge, auto-merge) the connected provider exposes. providerreview getcapabilities" + "searchBlob": "reviewMemory.listProposals List code review proposals, optionally filtered by repository, status, and a maximum result limit. reviewmemory listproposals organizationid platform repofullname statuses limit organizationId platform repoFullName statuses limit" }, - "providerReview.getFileLines": { - "path": "providerReview.getFileLines", + "reviewMemory.listProposalsPage": { + "path": "reviewMemory.listProposalsPage", "kind": "query", - "summary": "Returns a slice of a changed file's diff lines and surrounding context for one path in the provider pull request.", + "summary": "Fetch a paginated page of code review proposals, optionally filtered by repository and status, using a cursor for navigation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "oneOf": [ - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "gitlab" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "projectPath": { - "type": "string", - "maxLength": 1024, - "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" - }, - "mrIid": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "instanceHint": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "ref": { - "type": "string", - "minLength": 1, - "maxLength": 255 - }, - "path": { - "type": "string", - "minLength": 1, - "maxLength": 1024 - }, - "startLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "endLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - } - }, - "required": [ - "platform", - "projectPath", - "mrIid", - "ref", - "path", - "startLine", - "endLine" - ], - "additionalProperties": false + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "bitbucket" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "workspace": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "repoSlug": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "prId": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "ref": { - "type": "string", - "minLength": 1, - "maxLength": 255 - }, - "path": { - "type": "string", - "minLength": 1, - "maxLength": 1024 - }, - "startLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "endLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - } - }, - "required": [ - "platform", - "organizationId", - "workspace", - "repoSlug", - "prId", - "ref", - "path", - "startLine", - "endLine" - ], - "additionalProperties": false + "platform": { + "type": "string", + "enum": [ + "github" + ] + }, + "repoFullName": { + "type": "string", + "minLength": 1 + }, + "statuses": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "open", + "edited", + "rejected", + "opening_change_request", + "change_request_opened", + "change_request_failed", + "superseded" + ] + } + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "cursor": { + "type": "string" + } + }, + "required": [ + "platform" + ] + }, + "tags": [ + "reviewmemory", + "listproposalspage", + "organizationid", + "platform", + "repofullname", + "statuses", + "limit", + "cursor" + ], + "searchBlob": "reviewMemory.listProposalsPage Fetch a paginated page of code review proposals, optionally filtered by repository and status, using a cursor for navigation. reviewmemory listproposalspage organizationid platform repofullname statuses limit cursor organizationId platform repoFullName statuses limit cursor" + }, + "reviewMemory.rejectProposal": { + "path": "reviewMemory.rejectProposal", + "kind": "mutation", + "summary": "Reject or dismiss a proposed review memory update so it is not applied. Use this to discard a suggestion generated by the review analysis.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github" + ] + }, + "proposalId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } + }, + "required": [ + "platform", + "proposalId" ] }, "tags": [ - "providerreview", - "getfilelines" + "reviewmemory", + "rejectproposal", + "organizationid", + "platform", + "proposalid" ], - "searchBlob": "providerReview.getFileLines Returns a slice of a changed file's diff lines and surrounding context for one path in the provider pull request. providerreview getfilelines" + "searchBlob": "reviewMemory.rejectProposal Reject or dismiss a proposed review memory update so it is not applied. Use this to discard a suggestion generated by the review analysis. reviewmemory rejectproposal organizationid platform proposalid organizationId platform proposalId" }, - "providerReview.getMergeState": { - "path": "providerReview.getMergeState", - "kind": "query", - "summary": "Returns the merge gate state for the provider pull request: mergeability, conflicts, required approvals, failing or pending builds, drafts, and unresolved discussions, worded by the provider.", + "reviewMemory.setEnabled": { + "path": "reviewMemory.setEnabled", + "kind": "mutation", + "summary": "Turn the code review memory feature on or off for an organization's repository. Use this to enable or disable automatic review-insight analysis for a platform owner.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "oneOf": [ - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "gitlab" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "projectPath": { - "type": "string", - "maxLength": 1024, - "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" - }, - "mrIid": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "instanceHint": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - } - }, - "required": [ - "platform", - "projectPath", - "mrIid" - ], - "additionalProperties": false + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "bitbucket" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "workspace": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "repoSlug": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "prId": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - } - }, - "required": [ - "platform", - "organizationId", - "workspace", - "repoSlug", - "prId" - ], - "additionalProperties": false + "platform": { + "type": "string", + "enum": [ + "github" + ] + }, + "enabled": { + "type": "boolean" } + }, + "required": [ + "platform", + "enabled" ] }, "tags": [ - "providerreview", - "getmergestate" + "reviewmemory", + "setenabled", + "organizationid", + "platform", + "enabled" ], - "searchBlob": "providerReview.getMergeState Returns the merge gate state for the provider pull request: mergeability, conflicts, required approvals, failing or pending builds, drafts, and unresolved discussions, worded by the provider. providerreview getmergestate" + "searchBlob": "reviewMemory.setEnabled Turn the code review memory feature on or off for an organization's repository. Use this to enable or disable automatic review-insight analysis for a platform owner. reviewmemory setenabled organizationid platform enabled organizationId platform enabled" }, - "providerReview.getPullRequest": { - "path": "providerReview.getPullRequest", - "kind": "query", - "summary": "Returns the provider pull request detail (title, body, state, head, base, author, and review-relevant counts) for the given provider review ref.", + "reviewMemory.triggerAnalysis": { + "path": "reviewMemory.triggerAnalysis", + "kind": "mutation", + "summary": "Run the review memory analysis for a repository to scan past code reviews and generate proposed updates. Use this to start a fresh analysis and produce review memory proposals.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "oneOf": [ - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "gitlab" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "projectPath": { - "type": "string", - "maxLength": 1024, - "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" - }, - "mrIid": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "instanceHint": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - } - }, - "required": [ - "platform", - "projectPath", - "mrIid" - ], - "additionalProperties": false + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "bitbucket" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "workspace": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "repoSlug": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "prId": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - } - }, - "required": [ - "platform", - "organizationId", - "workspace", - "repoSlug", - "prId" - ], - "additionalProperties": false + "platform": { + "type": "string", + "enum": [ + "github" + ] + }, + "repoFullName": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "platform", + "repoFullName" + ] + }, + "tags": [ + "reviewmemory", + "triggeranalysis", + "organizationid", + "platform", + "repofullname" + ], + "searchBlob": "reviewMemory.triggerAnalysis Run the review memory analysis for a repository to scan past code reviews and generate proposed updates. Use this to start a fresh analysis and produce review memory proposals. reviewmemory triggeranalysis organizationid platform repofullname organizationId platform repoFullName" + }, + "reviewMemory.updateProposal": { + "path": "reviewMemory.updateProposal", + "kind": "mutation", + "summary": "Edit a proposed review memory update before it is approved. Change the proposal's title, rationale, or proposed markdown content.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github" + ] + }, + "proposalId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "title": { + "type": "string", + "minLength": 1, + "maxLength": 140 + }, + "rationale": { + "type": "string", + "minLength": 1, + "maxLength": 1500 + }, + "proposedMarkdown": { + "type": "string", + "minLength": 1, + "maxLength": 4000 + } + }, + "required": [ + "platform", + "proposalId", + "title", + "rationale", + "proposedMarkdown" + ] + }, + "tags": [ + "reviewmemory", + "updateproposal", + "organizationid", + "platform", + "proposalid", + "title", + "rationale", + "proposedmarkdown" + ], + "searchBlob": "reviewMemory.updateProposal Edit a proposed review memory update before it is approved. Change the proposal's title, rationale, or proposed markdown content. reviewmemory updateproposal organizationid platform proposalid title rationale proposedmarkdown organizationId platform proposalId title rationale proposedMarkdown" + }, + "securityAgent.autoDismissEligible": { + "path": "securityAgent.autoDismissEligible", + "kind": "mutation", + "summary": "Auto-dismiss all security findings that meet the configured confidence criteria.", + "inputSchema": {}, + "tags": [ + "securityagent", + "autodismisseligible" + ], + "searchBlob": "securityAgent.autoDismissEligible Auto-dismiss all security findings that meet the configured confidence criteria. securityagent autodismisseligible" + }, + "securityAgent.cancelRemediation": { + "path": "securityAgent.cancelRemediation", + "kind": "mutation", + "summary": "Cancel an in-progress remediation attempt.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "attemptId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } + }, + "required": [ + "attemptId" ] }, "tags": [ - "providerreview", - "getpullrequest" + "securityagent", + "cancelremediation", + "attemptid" ], - "searchBlob": "providerReview.getPullRequest Returns the provider pull request detail (title, body, state, head, base, author, and review-relevant counts) for the given provider review ref. providerreview getpullrequest" + "searchBlob": "securityAgent.cancelRemediation Cancel an in-progress remediation attempt. securityagent cancelremediation attemptid attemptId" }, - "providerReview.listChecks": { - "path": "providerReview.listChecks", - "kind": "query", - "summary": "Lists the CI check runs (name, status, conclusion, and details URL) reported on the provider pull request head.", + "securityAgent.deleteFindingsByRepository": { + "path": "securityAgent.deleteFindingsByRepository", + "kind": "mutation", + "summary": "Delete all security findings for a repository, including orphaned repositories no longer accessible.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "oneOf": [ - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "gitlab" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "projectPath": { - "type": "string", - "maxLength": 1024, - "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" - }, - "mrIid": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "instanceHint": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - } - }, - "required": [ - "platform", - "projectPath", - "mrIid" - ], - "additionalProperties": false + "type": "object", + "properties": { + "repoFullName": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "repoFullName" + ] + }, + "tags": [ + "securityagent", + "deletefindingsbyrepository", + "repofullname" + ], + "searchBlob": "securityAgent.deleteFindingsByRepository Delete all security findings for a repository, including orphaned repositories no longer accessible. securityagent deletefindingsbyrepository repofullname repoFullName" + }, + "securityAgent.dismissFinding": { + "path": "securityAgent.dismissFinding", + "kind": "mutation", + "summary": "Dismiss a security finding with a reason and comment, and push the dismissal to GitHub.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "bitbucket" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "workspace": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "repoSlug": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "prId": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - } - }, - "required": [ - "platform", - "organizationId", - "workspace", - "repoSlug", - "prId" - ], - "additionalProperties": false + "reason": { + "type": "string", + "enum": [ + "fix_started", + "no_bandwidth", + "tolerable_risk", + "inaccurate", + "not_used" + ] + }, + "comment": { + "type": "string" + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } + }, + "required": [ + "findingId", + "reason" ] }, "tags": [ - "providerreview", - "listchecks" + "securityagent", + "dismissfinding", + "findingid", + "reason", + "comment", + "operationkey" ], - "searchBlob": "providerReview.listChecks Lists the CI check runs (name, status, conclusion, and details URL) reported on the provider pull request head. providerreview listchecks" + "searchBlob": "securityAgent.dismissFinding Dismiss a security finding with a reason and comment, and push the dismissal to GitHub. securityagent dismissfinding findingid reason comment operationkey findingId reason comment operationKey" }, - "providerReview.listDiscussions": { - "path": "providerReview.listDiscussions", + "securityAgent.getAnalysis": { + "path": "securityAgent.getAnalysis", "kind": "query", - "summary": "Lists the review discussions (threads) of the provider pull request, including their comments, resolution state, and inline diff anchors.", + "summary": "Retrieve a security analysis or scan report for a specific repository.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "oneOf": [ - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "gitlab" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "projectPath": { - "type": "string", - "maxLength": 1024, - "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" - }, - "mrIid": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "instanceHint": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "cursor": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "direction": { - "type": "string", - "enum": [ - "forward", - "backward" - ] - } - }, - "required": [ - "platform", - "projectPath", - "mrIid" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "bitbucket" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "workspace": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "repoSlug": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "prId": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "cursor": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "direction": { - "type": "string", - "enum": [ - "forward", - "backward" - ] - } - }, - "required": [ - "platform", - "organizationId", - "workspace", - "repoSlug", - "prId" - ], - "additionalProperties": false + "type": "object", + "properties": { + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "findingId" + ] + }, + "tags": [ + "securityagent", + "getanalysis", + "findingid" + ], + "searchBlob": "securityAgent.getAnalysis Retrieve a security analysis or scan report for a specific repository. securityagent getanalysis findingid findingId" + }, + "securityAgent.getAuditReport": { + "path": "securityAgent.getAuditReport", + "kind": "query", + "summary": "Generate or retrieve a security audit report, typically for a specific repository.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "startDate": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "endDate": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" } - ] + } }, "tags": [ - "providerreview", - "listdiscussions" + "securityagent", + "getauditreport", + "startdate", + "enddate" ], - "searchBlob": "providerReview.listDiscussions Lists the review discussions (threads) of the provider pull request, including their comments, resolution state, and inline diff anchors. providerreview listdiscussions" + "searchBlob": "securityAgent.getAuditReport Generate or retrieve a security audit report, typically for a specific repository. securityagent getauditreport startdate enddate startDate endDate" }, - "providerReview.listFiles": { - "path": "providerReview.listFiles", + "securityAgent.getAutoDismissEligible": { + "path": "securityAgent.getAutoDismissEligible", "kind": "query", - "summary": "Lists the changed files of the provider pull request with their status, additions, deletions, and patch availability.", + "summary": "Get findings that are eligible to be automatically dismissed based on current rules.", + "inputSchema": {}, + "tags": [ + "securityagent", + "getautodismisseligible" + ], + "searchBlob": "securityAgent.getAutoDismissEligible Get findings that are eligible to be automatically dismissed based on current rules. securityagent getautodismisseligible" + }, + "securityAgent.getCommandStatus": { + "path": "securityAgent.getCommandStatus", + "kind": "query", + "summary": "Check the status and result of a single security agent command by ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "oneOf": [ - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "gitlab" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "projectPath": { - "type": "string", - "maxLength": 1024, - "pattern": "^[A-Za-z0-9_.-]+(?:\\/[A-Za-z0-9_.-]+)+$" - }, - "mrIid": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "instanceHint": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "cursor": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "direction": { - "type": "string", - "enum": [ - "forward", - "backward" - ] - } - }, - "required": [ - "platform", - "projectPath", - "mrIid" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "bitbucket" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "workspace": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "repoSlug": { - "type": "string", - "maxLength": 100, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]*$" - }, - "prId": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "cursor": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "direction": { - "type": "string", - "enum": [ - "forward", - "backward" - ] - } - }, - "required": [ - "platform", - "organizationId", - "workspace", - "repoSlug", - "prId" - ], - "additionalProperties": false + "type": "object", + "properties": { + "commandId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } + }, + "required": [ + "commandId" ] }, "tags": [ - "providerreview", - "listfiles" + "securityagent", + "getcommandstatus", + "commandid" ], - "searchBlob": "providerReview.listFiles Lists the changed files of the provider pull request with their status, additions, deletions, and patch availability. providerreview listfiles" + "searchBlob": "securityAgent.getCommandStatus Check the status and result of a single security agent command by ID. securityagent getcommandstatus commandid commandId" }, - "providerReview.listInbox": { - "path": "providerReview.listInbox", + "securityAgent.getCommandStatuses": { + "path": "securityAgent.getCommandStatuses", "kind": "query", - "summary": "Lists the review inbox for the organization: open pull requests awaiting review, with the provider-correct review term and the viewer's review state.", + "summary": "Get the status of multiple security agent commands at once, such as scans or remediation actions.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "oneOf": [ - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "gitlab" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "instanceHint": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "cursor": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "direction": { - "type": "string", - "enum": [ - "forward", - "backward" - ] - } - }, - "required": [ - "platform" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "platform": { - "type": "string", - "const": "bitbucket" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "cursor": { - "type": "string", - "minLength": 1, - "maxLength": 2048 - }, - "direction": { - "type": "string", - "enum": [ - "forward", - "backward" - ] - } - }, - "required": [ - "platform", - "organizationId" - ], - "additionalProperties": false + "type": "object", + "properties": { + "commandIds": { + "minItems": 1, + "maxItems": 100, + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } } + }, + "required": [ + "commandIds" ] }, "tags": [ - "providerreview", - "listinbox" + "securityagent", + "getcommandstatuses", + "commandids" + ], + "searchBlob": "securityAgent.getCommandStatuses Get the status of multiple security agent commands at once, such as scans or remediation actions. securityagent getcommandstatuses commandids commandIds" + }, + "securityAgent.getConfig": { + "path": "securityAgent.getConfig", + "kind": "query", + "summary": "Retrieve the current security agent configuration and settings.", + "inputSchema": {}, + "tags": [ + "securityagent", + "getconfig" ], - "searchBlob": "providerReview.listInbox Lists the review inbox for the organization: open pull requests awaiting review, with the provider-correct review term and the viewer's review state. providerreview listinbox" + "searchBlob": "securityAgent.getConfig Retrieve the current security agent configuration and settings. securityagent getconfig" }, - "quickChat.listMessages": { - "path": "quickChat.listMessages", + "securityAgent.getDashboardStats": { + "path": "securityAgent.getDashboardStats", "kind": "query", - "summary": "Paginated fetch of a user's quick chat message history within an organization/thread scope, returning messages newest-first with cursor-based pagination.", + "summary": "Get statistics and metrics for displaying on a security dashboard.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] - }, - "cursor": { - "type": "string", - "minLength": 1 - }, - "limit": { - "default": 50, - "type": "number", - "minimum": 1, - "maximum": 50 + "repoFullName": { + "type": "string" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "quickchat", - "listmessages", - "organizationid", - "cursor", - "limit" + "securityagent", + "getdashboardstats", + "repofullname" ], - "searchBlob": "quickChat.listMessages Paginated fetch of a user's quick chat message history within an organization/thread scope, returning messages newest-first with cursor-based pagination. quickchat listmessages organizationid cursor limit organizationId cursor limit" + "searchBlob": "securityAgent.getDashboardStats Get statistics and metrics for displaying on a security dashboard. securityagent getdashboardstats repofullname repoFullName" }, - "reviewMemory.getDashboardSummary": { - "path": "reviewMemory.getDashboardSummary", + "securityAgent.getFinding": { + "path": "securityAgent.getFinding", "kind": "query", - "summary": "Get the code review memory dashboard summary showing whether review memory is enabled, which repositories have recent feedback, and the number of open proposals.", + "summary": "Fetch the full details of a single security finding by its ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "platform": { - "type": "string", - "enum": [ - "github" - ] } }, "required": [ - "platform" + "id" ] }, "tags": [ - "reviewmemory", - "getdashboardsummary", - "organizationid", - "platform" + "securityagent", + "getfinding", + "id" ], - "searchBlob": "reviewMemory.getDashboardSummary Get the code review memory dashboard summary showing whether review memory is enabled, which repositories have recent feedback, and the number of open proposals. reviewmemory getdashboardsummary organizationid platform organizationId platform" + "searchBlob": "securityAgent.getFinding Fetch the full details of a single security finding by its ID. securityagent getfinding id id" }, - "reviewMemory.listProposals": { - "path": "reviewMemory.listProposals", + "securityAgent.getLastSyncTime": { + "path": "securityAgent.getLastSyncTime", "kind": "query", - "summary": "List code review proposals, optionally filtered by repository, status, and a maximum result limit.", + "summary": "Get the last time the security agent synced data for a given repository.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "platform": { - "type": "string", - "enum": [ - "github" - ] - }, "repoFullName": { - "type": "string", - "minLength": 1 - }, - "statuses": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "open", - "edited", - "rejected", - "opening_change_request", - "change_request_opened", - "change_request_failed", - "superseded" - ] - } - }, - "limit": { - "type": "integer", - "minimum": 1, - "maximum": 100 + "type": "string" } - }, - "required": [ - "platform" - ] + } }, "tags": [ - "reviewmemory", - "listproposals", - "organizationid", - "platform", - "repofullname", - "statuses", - "limit" + "securityagent", + "getlastsynctime", + "repofullname" ], - "searchBlob": "reviewMemory.listProposals List code review proposals, optionally filtered by repository, status, and a maximum result limit. reviewmemory listproposals organizationid platform repofullname statuses limit organizationId platform repoFullName statuses limit" + "searchBlob": "securityAgent.getLastSyncTime Get the last time the security agent synced data for a given repository. securityagent getlastsynctime repofullname repoFullName" }, - "reviewMemory.listProposalsPage": { - "path": "reviewMemory.listProposalsPage", + "securityAgent.getOrphanedRepositories": { + "path": "securityAgent.getOrphanedRepositories", "kind": "query", - "summary": "Fetch a paginated page of code review proposals, optionally filtered by repository and status, using a cursor for navigation.", + "summary": "Find repositories that are no longer connected or have been orphaned by the security agent.", + "inputSchema": {}, + "tags": [ + "securityagent", + "getorphanedrepositories" + ], + "searchBlob": "securityAgent.getOrphanedRepositories Find repositories that are no longer connected or have been orphaned by the security agent. securityagent getorphanedrepositories" + }, + "securityAgent.getPermissionStatus": { + "path": "securityAgent.getPermissionStatus", + "kind": "query", + "summary": "Check what permissions the security agent has, such as repository access, write access, or approval permissions.", + "inputSchema": {}, + "tags": [ + "securityagent", + "getpermissionstatus" + ], + "searchBlob": "securityAgent.getPermissionStatus Check what permissions the security agent has, such as repository access, write access, or approval permissions. securityagent getpermissionstatus" + }, + "securityAgent.getRepositories": { + "path": "securityAgent.getRepositories", + "kind": "query", + "summary": "List all repositories connected to or managed by the security agent.", + "inputSchema": {}, + "tags": [ + "securityagent", + "getrepositories" + ], + "searchBlob": "securityAgent.getRepositories List all repositories connected to or managed by the security agent. securityagent getrepositories" + }, + "securityAgent.getStats": { + "path": "securityAgent.getStats", + "kind": "query", + "summary": "Get overall summary statistics for the security agent's activity and findings.", + "inputSchema": {}, + "tags": [ + "securityagent", + "getstats" + ], + "searchBlob": "securityAgent.getStats Get overall summary statistics for the security agent's activity and findings. securityagent getstats" + }, + "securityAgent.listActiveCommands": { + "path": "securityAgent.listActiveCommands", + "kind": "query", + "summary": "List all security agent commands that are currently running or pending.", + "inputSchema": {}, + "tags": [ + "securityagent", + "listactivecommands" + ], + "searchBlob": "securityAgent.listActiveCommands List all security agent commands that are currently running or pending. securityagent listactivecommands" + }, + "securityAgent.listFindings": { + "path": "securityAgent.listFindings", + "kind": "query", + "summary": "List security findings or vulnerabilities, optionally filtered by repository, severity, or status.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "repoFullName": { + "type": "string" + }, + "status": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "open", + "fixed", + "ignored", + "closed" + ] }, - "platform": { + "severity": { "type": "string", "enum": [ - "github" + "critical", + "high", + "medium", + "low" ] }, - "repoFullName": { + "outcomeFilter": { "type": "string", - "minLength": 1 + "enum": [ + "all", + "not_analyzed", + "analyzing", + "failed", + "exploitable", + "not_exploitable", + "safe_to_dismiss", + "needs_review", + "triage_complete", + "fixed", + "dismissed" + ] }, - "statuses": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "open", - "edited", - "rejected", - "opening_change_request", - "change_request_opened", - "change_request_failed", - "superseded" - ] - } + "overdue": { + "type": "boolean" + }, + "sortBy": { + "default": "severity_desc", + "type": "string", + "enum": [ + "severity_desc", + "severity_asc", + "sla_due_at_asc" + ] }, "limit": { - "type": "integer", + "default": 50, + "type": "number", "minimum": 1, "maximum": 100 }, - "cursor": { - "type": "string" + "offset": { + "default": 0, + "type": "number", + "minimum": 0 } - }, - "required": [ - "platform" - ] + } }, "tags": [ - "reviewmemory", - "listproposalspage", - "organizationid", - "platform", + "securityagent", + "listfindings", "repofullname", - "statuses", + "status", + "severity", + "outcomefilter", + "overdue", + "sortby", "limit", - "cursor" + "offset" ], - "searchBlob": "reviewMemory.listProposalsPage Fetch a paginated page of code review proposals, optionally filtered by repository and status, using a cursor for navigation. reviewmemory listproposalspage organizationid platform repofullname statuses limit cursor organizationId platform repoFullName statuses limit cursor" + "searchBlob": "securityAgent.listFindings List security findings or vulnerabilities, optionally filtered by repository, severity, or status. securityagent listfindings repofullname status severity outcomefilter overdue sortby limit offset repoFullName status severity outcomeFilter overdue sortBy limit offset" }, - "securityAgent.getAnalysis": { - "path": "securityAgent.getAnalysis", - "kind": "query", - "summary": "Retrieve a security analysis or scan report for a specific repository.", + "securityAgent.retryRemediation": { + "path": "securityAgent.retryRemediation", + "kind": "mutation", + "summary": "Retry remediation for a security finding after a failed attempt.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -9716,317 +29183,444 @@ }, "tags": [ "securityagent", - "getanalysis", + "retryremediation", "findingid" ], - "searchBlob": "securityAgent.getAnalysis Retrieve a security analysis or scan report for a specific repository. securityagent getanalysis findingid findingId" + "searchBlob": "securityAgent.retryRemediation Retry remediation for a security finding after a failed attempt. securityagent retryremediation findingid findingId" }, - "securityAgent.getAuditReport": { - "path": "securityAgent.getAuditReport", - "kind": "query", - "summary": "Generate or retrieve a security audit report, typically for a specific repository.", + "securityAgent.saveConfig": { + "path": "securityAgent.saveConfig", + "kind": "mutation", + "summary": "Save the Security Agent configuration, including repository selection, models, SLA thresholds, and auto-analysis and auto-remediation settings.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "startDate": { + "expectedRevision": { + "anyOf": [ + { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + { + "type": "null" + } + ] + }, + "slaCriticalDays": { + "type": "number", + "minimum": 1, + "maximum": 365 + }, + "slaHighDays": { + "type": "number", + "minimum": 1, + "maximum": 365 + }, + "slaMediumDays": { + "type": "number", + "minimum": 1, + "maximum": 365 + }, + "slaLowDays": { + "type": "number", + "minimum": 1, + "maximum": 365 + }, + "slaEnabled": { + "type": "boolean" + }, + "autoSyncEnabled": { + "type": "boolean" + }, + "repositorySelectionMode": { "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + "enum": [ + "all", + "selected" + ] }, - "endDate": { + "selectedRepositoryIds": { + "type": "array", + "items": { + "type": "number" + } + }, + "modelSlug": { + "type": "string" + }, + "triageModelSlug": { + "type": "string" + }, + "analysisModelSlug": { + "type": "string" + }, + "analysisMode": { "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + "enum": [ + "auto", + "shallow", + "deep" + ] + }, + "autoDismissEnabled": { + "type": "boolean" + }, + "autoDismissConfidenceThreshold": { + "type": "string", + "enum": [ + "high", + "medium", + "low" + ] + }, + "autoAnalysisEnabled": { + "type": "boolean" + }, + "autoAnalysisMinSeverity": { + "type": "string", + "enum": [ + "critical", + "high", + "medium", + "all" + ] + }, + "autoAnalysisIncludeExisting": { + "type": "boolean" + }, + "autoRemediationEnabled": { + "type": "boolean" + }, + "autoRemediationMinSeverity": { + "type": "string", + "enum": [ + "critical", + "high", + "medium", + "all" + ] + }, + "autoRemediationIncludeExisting": { + "type": "boolean" + }, + "autoRemediationRequireApproval": { + "type": "boolean" + }, + "remediationModelSlug": { + "type": "string" + }, + "slaNotificationsEnabled": { + "type": "boolean" + }, + "slaNotificationMinSeverity": { + "type": "string", + "enum": [ + "critical", + "high", + "medium", + "low" + ] + }, + "slaNotificationWarningDays": { + "type": "integer", + "minimum": 1, + "maximum": 365 + }, + "newFindingNotificationsEnabled": { + "type": "boolean" + }, + "newFindingNotificationMinSeverity": { + "type": "string", + "enum": [ + "critical", + "high", + "medium", + "low" + ] } - } + }, + "required": [ + "expectedRevision" + ] }, "tags": [ "securityagent", - "getauditreport", - "startdate", - "enddate" - ], - "searchBlob": "securityAgent.getAuditReport Generate or retrieve a security audit report, typically for a specific repository. securityagent getauditreport startdate enddate startDate endDate" - }, - "securityAgent.getAutoDismissEligible": { - "path": "securityAgent.getAutoDismissEligible", - "kind": "query", - "summary": "Get findings that are eligible to be automatically dismissed based on current rules.", - "inputSchema": {}, - "tags": [ - "securityagent", - "getautodismisseligible" - ], - "searchBlob": "securityAgent.getAutoDismissEligible Get findings that are eligible to be automatically dismissed based on current rules. securityagent getautodismisseligible" - }, - "securityAgent.getCommandStatus": { - "path": "securityAgent.getCommandStatus", - "kind": "query", - "summary": "Check the status and result of a single security agent command by ID.", + "saveconfig", + "expectedrevision", + "slacriticaldays", + "slahighdays", + "slamediumdays", + "slalowdays", + "slaenabled", + "autosyncenabled", + "repositoryselectionmode", + "selectedrepositoryids", + "modelslug", + "triagemodelslug", + "analysismodelslug", + "analysismode", + "autodismissenabled", + "autodismissconfidencethreshold", + "autoanalysisenabled", + "autoanalysisminseverity", + "autoanalysisincludeexisting", + "autoremediationenabled", + "autoremediationminseverity", + "autoremediationincludeexisting", + "autoremediationrequireapproval", + "remediationmodelslug", + "slanotificationsenabled", + "slanotificationminseverity", + "slanotificationwarningdays", + "newfindingnotificationsenabled", + "newfindingnotificationminseverity" + ], + "searchBlob": "securityAgent.saveConfig Save the Security Agent configuration, including repository selection, models, SLA thresholds, and auto-analysis and auto-remediation settings. securityagent saveconfig expectedrevision slacriticaldays slahighdays slamediumdays slalowdays slaenabled autosyncenabled repositoryselectionmode selectedrepositoryids modelslug triagemodelslug analysismodelslug analysismode autodismissenabled autodismissconfidencethreshold autoanalysisenabled autoanalysisminseverity autoanalysisincludeexisting autoremediationenabled autoremediationminseverity autoremediationincludeexisting autoremediationrequireapproval remediationmodelslug slanotificationsenabled slanotificationminseverity slanotificationwarningdays newfindingnotificationsenabled newfindingnotificationminseverity expectedRevision slaCriticalDays slaHighDays slaMediumDays slaLowDays slaEnabled autoSyncEnabled repositorySelectionMode selectedRepositoryIds modelSlug triageModelSlug analysisModelSlug analysisMode autoDismissEnabled autoDismissConfidenceThreshold autoAnalysisEnabled autoAnalysisMinSeverity autoAnalysisIncludeExisting autoRemediationEnabled autoRemediationMinSeverity autoRemediationIncludeExisting autoRemediationRequireApproval remediationModelSlug slaNotificationsEnabled slaNotificationMinSeverity slaNotificationWarningDays newFindingNotificationsEnabled newFindingNotificationMinSeverity" + }, + "securityAgent.setEnabled": { + "path": "securityAgent.setEnabled", + "kind": "mutation", + "summary": "Enable or disable the Security Agent; enabling checks GitHub permissions and starts an initial repository sync.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "commandId": { + "isEnabled": { + "type": "boolean" + }, + "repositorySelectionMode": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "all", + "selected" + ] + }, + "selectedRepositoryIds": { + "type": "array", + "items": { + "type": "number" + } } }, "required": [ - "commandId" + "isEnabled" ] }, "tags": [ "securityagent", - "getcommandstatus", - "commandid" + "setenabled", + "isenabled", + "repositoryselectionmode", + "selectedrepositoryids" ], - "searchBlob": "securityAgent.getCommandStatus Check the status and result of a single security agent command by ID. securityagent getcommandstatus commandid commandId" + "searchBlob": "securityAgent.setEnabled Enable or disable the Security Agent; enabling checks GitHub permissions and starts an initial repository sync. securityagent setenabled isenabled repositoryselectionmode selectedrepositoryids isEnabled repositorySelectionMode selectedRepositoryIds" }, - "securityAgent.getCommandStatuses": { - "path": "securityAgent.getCommandStatuses", - "kind": "query", - "summary": "Get the status of multiple security agent commands at once, such as scans or remediation actions.", + "securityAgent.startAnalysis": { + "path": "securityAgent.startAnalysis", + "kind": "mutation", + "summary": "Start AI analysis of a security finding and queue it for processing.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "commandIds": { - "minItems": 1, - "maxItems": 100, - "type": "array", - "items": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "model": { + "type": "string" + }, + "triageModel": { + "type": "string" + }, + "analysisModel": { + "type": "string" + }, + "forceSandbox": { + "type": "boolean" + }, + "retrySandboxOnly": { + "type": "boolean" + }, + "restartActive": { + "type": "boolean" } }, "required": [ - "commandIds" + "findingId" ] }, "tags": [ "securityagent", - "getcommandstatuses", - "commandids" - ], - "searchBlob": "securityAgent.getCommandStatuses Get the status of multiple security agent commands at once, such as scans or remediation actions. securityagent getcommandstatuses commandids commandIds" - }, - "securityAgent.getConfig": { - "path": "securityAgent.getConfig", - "kind": "query", - "summary": "Retrieve the current security agent configuration and settings.", - "inputSchema": {}, - "tags": [ - "securityagent", - "getconfig" - ], - "searchBlob": "securityAgent.getConfig Retrieve the current security agent configuration and settings. securityagent getconfig" - }, - "securityAgent.getDashboardStats": { - "path": "securityAgent.getDashboardStats", - "kind": "query", - "summary": "Get statistics and metrics for displaying on a security dashboard.", + "startanalysis", + "findingid", + "model", + "triagemodel", + "analysismodel", + "forcesandbox", + "retrysandboxonly", + "restartactive" + ], + "searchBlob": "securityAgent.startAnalysis Start AI analysis of a security finding and queue it for processing. securityagent startanalysis findingid model triagemodel analysismodel forcesandbox retrysandboxonly restartactive findingId model triageModel analysisModel forceSandbox retrySandboxOnly restartActive" + }, + "securityAgent.startRemediation": { + "path": "securityAgent.startRemediation", + "kind": "mutation", + "summary": "Start automated remediation of a security finding.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "repoFullName": { - "type": "string" + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "findingId" + ] }, "tags": [ - "securityagent", - "getdashboardstats", - "repofullname" + "securityagent", + "startremediation", + "findingid" ], - "searchBlob": "securityAgent.getDashboardStats Get statistics and metrics for displaying on a security dashboard. securityagent getdashboardstats repofullname repoFullName" + "searchBlob": "securityAgent.startRemediation Start automated remediation of a security finding. securityagent startremediation findingid findingId" }, - "securityAgent.getFinding": { - "path": "securityAgent.getFinding", - "kind": "query", - "summary": "Fetch the full details of a single security finding by its ID.", + "securityAgent.trackUiInteraction": { + "path": "securityAgent.trackUiInteraction", + "kind": "mutation", + "summary": "Record a Security Agent UI interaction event for product analytics.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "id": { + "interaction": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "finding_detail_opened", + "finding_triage_viewed", + "finding_analysis_viewed", + "finding_remediation_viewed", + "findings_filtered", + "settings_config_viewed", + "settings_automation_viewed", + "settings_notifications_viewed", + "settings_sla_viewed" + ] } }, "required": [ - "id" + "interaction" ] }, "tags": [ "securityagent", - "getfinding", - "id" + "trackuiinteraction", + "interaction" ], - "searchBlob": "securityAgent.getFinding Fetch the full details of a single security finding by its ID. securityagent getfinding id id" + "searchBlob": "securityAgent.trackUiInteraction Record a Security Agent UI interaction event for product analytics. securityagent trackuiinteraction interaction interaction" }, - "securityAgent.getLastSyncTime": { - "path": "securityAgent.getLastSyncTime", - "kind": "query", - "summary": "Get the last time the security agent synced data for a given repository.", + "securityAgent.triggerSync": { + "path": "securityAgent.triggerSync", + "kind": "mutation", + "summary": "Start a security findings sync to fetch the latest Dependabot alerts from GitHub, for one repository or all configured repositories.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "repoFullName": { "type": "string" + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } } }, "tags": [ "securityagent", - "getlastsynctime", - "repofullname" - ], - "searchBlob": "securityAgent.getLastSyncTime Get the last time the security agent synced data for a given repository. securityagent getlastsynctime repofullname repoFullName" - }, - "securityAgent.getOrphanedRepositories": { - "path": "securityAgent.getOrphanedRepositories", - "kind": "query", - "summary": "Find repositories that are no longer connected or have been orphaned by the security agent.", - "inputSchema": {}, - "tags": [ - "securityagent", - "getorphanedrepositories" - ], - "searchBlob": "securityAgent.getOrphanedRepositories Find repositories that are no longer connected or have been orphaned by the security agent. securityagent getorphanedrepositories" - }, - "securityAgent.getPermissionStatus": { - "path": "securityAgent.getPermissionStatus", - "kind": "query", - "summary": "Check what permissions the security agent has, such as repository access, write access, or approval permissions.", - "inputSchema": {}, - "tags": [ - "securityagent", - "getpermissionstatus" - ], - "searchBlob": "securityAgent.getPermissionStatus Check what permissions the security agent has, such as repository access, write access, or approval permissions. securityagent getpermissionstatus" - }, - "securityAgent.getRepositories": { - "path": "securityAgent.getRepositories", - "kind": "query", - "summary": "List all repositories connected to or managed by the security agent.", - "inputSchema": {}, - "tags": [ - "securityagent", - "getrepositories" - ], - "searchBlob": "securityAgent.getRepositories List all repositories connected to or managed by the security agent. securityagent getrepositories" - }, - "securityAgent.getStats": { - "path": "securityAgent.getStats", - "kind": "query", - "summary": "Get overall summary statistics for the security agent's activity and findings.", - "inputSchema": {}, - "tags": [ - "securityagent", - "getstats" - ], - "searchBlob": "securityAgent.getStats Get overall summary statistics for the security agent's activity and findings. securityagent getstats" - }, - "securityAgent.listActiveCommands": { - "path": "securityAgent.listActiveCommands", - "kind": "query", - "summary": "List all security agent commands that are currently running or pending.", - "inputSchema": {}, - "tags": [ - "securityagent", - "listactivecommands" + "triggersync", + "repofullname", + "operationkey" ], - "searchBlob": "securityAgent.listActiveCommands List all security agent commands that are currently running or pending. securityagent listactivecommands" + "searchBlob": "securityAgent.triggerSync Start a security findings sync to fetch the latest Dependabot alerts from GitHub, for one repository or all configured repositories. securityagent triggersync repofullname operationkey repoFullName operationKey" }, - "securityAgent.listFindings": { - "path": "securityAgent.listFindings", - "kind": "query", - "summary": "List security findings or vulnerabilities, optionally filtered by repository, severity, or status.", + "securityAuditLog.export": { + "path": "securityAuditLog.export", + "kind": "mutation", + "summary": "Export your security audit logs as a CSV or JSON file, optionally filtered by time range and action types. Use this to download audit history for compliance reporting or offline analysis.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "repoFullName": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "open", - "fixed", - "ignored", - "closed" - ] - }, - "severity": { + "format": { + "default": "json", "type": "string", "enum": [ - "critical", - "high", - "medium", - "low" + "csv", + "json" ] }, - "outcomeFilter": { + "startTime": { "type": "string", - "enum": [ - "all", - "not_analyzed", - "analyzing", - "failed", - "exploitable", - "not_exploitable", - "safe_to_dismiss", - "needs_review", - "triage_complete", - "fixed", - "dismissed" - ] - }, - "overdue": { - "type": "boolean" + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, - "sortBy": { - "default": "severity_desc", + "endTime": { "type": "string", - "enum": [ - "severity_desc", - "severity_asc", - "sla_due_at_asc" - ] - }, - "limit": { - "default": 50, - "type": "number", - "minimum": 1, - "maximum": 100 + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" }, - "offset": { - "default": 0, - "type": "number", - "minimum": 0 + "action": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "security.finding.created", + "security.finding.severity_changed", + "security.finding.status_change", + "security.finding.dismissed", + "security.finding.auto_dismissed", + "security.finding.superseded", + "security.finding.analysis_started", + "security.finding.analysis_completed", + "security.finding.analysis_failed", + "security.remediation.queued", + "security.remediation.started", + "security.remediation.pr_opened", + "security.remediation.failed", + "security.remediation.blocked", + "security.remediation.no_changes_needed", + "security.remediation.cancelled", + "security.remediation.retried", + "security.finding.deleted", + "security.config.enabled", + "security.config.disabled", + "security.config.updated", + "security.sync.triggered", + "security.sync.completed", + "security.audit_log.exported", + "security.audit_report.generated" + ] + } } } }, "tags": [ - "securityagent", - "listfindings", - "repofullname", - "status", - "severity", - "outcomefilter", - "overdue", - "sortby", - "limit", - "offset" + "securityauditlog", + "export", + "format", + "starttime", + "endtime", + "action" ], - "searchBlob": "securityAgent.listFindings List security findings or vulnerabilities, optionally filtered by repository, severity, or status. securityagent listfindings repofullname status severity outcomefilter overdue sortby limit offset repoFullName status severity outcomeFilter overdue sortBy limit offset" + "searchBlob": "securityAuditLog.export Export your security audit logs as a CSV or JSON file, optionally filtered by time range and action types. Use this to download audit history for compliance reporting or offline analysis. securityauditlog export format starttime endtime action format startTime endTime action" }, "securityAuditLog.getActionTypes": { "path": "securityAuditLog.getActionTypes", @@ -10125,30 +29719,96 @@ }, "endTime": { "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + } + } + }, + "tags": [ + "securityauditlog", + "list", + "before", + "after", + "action", + "actoremail", + "resourcetype", + "resourceid", + "fuzzysearch", + "starttime", + "endtime" + ], + "searchBlob": "securityAuditLog.list Search and paginate security audit log entries, filtering by action type, actor email, resource type or ID, free-text metadata search, and a time range or cursor window. securityauditlog list before after action actoremail resourcetype resourceid fuzzysearch starttime endtime before after action actorEmail resourceType resourceId fuzzySearch startTime endTime" + }, + "slack.devRemoveDbRowOnly": { + "path": "slack.devRemoveDbRowOnly", + "kind": "mutation", + "summary": "Development-only helper that removes the Slack integration database row without uninstalling the app.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "tags": [ + "slack", + "devremovedbrowonly", + "organizationid" + ], + "searchBlob": "slack.devRemoveDbRowOnly Development-only helper that removes the Slack integration database row without uninstalling the app. slack devremovedbrowonly organizationid organizationId" + }, + "slack.getInstallation": { + "path": "slack.getInstallation", + "kind": "query", + "summary": "Check whether the Slack integration is installed for the current organization or workspace, and retrieve installation details like team ID, team name, installation status, scopes, missing scopes, and installed date.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "tags": [ + "slack", + "getinstallation", + "organizationid" + ], + "searchBlob": "slack.getInstallation Check whether the Slack integration is installed for the current organization or workspace, and retrieve installation details like team ID, team name, installation status, scopes, missing scopes, and installed date. slack getinstallation organizationid organizationId" + }, + "slack.testConnection": { + "path": "slack.testConnection", + "kind": "mutation", + "summary": "Test whether the Slack integration is connected and working for the current user or a specified organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } } }, "tags": [ - "securityauditlog", - "list", - "before", - "after", - "action", - "actoremail", - "resourcetype", - "resourceid", - "fuzzysearch", - "starttime", - "endtime" + "slack", + "testconnection", + "organizationid" ], - "searchBlob": "securityAuditLog.list Search and paginate security audit log entries, filtering by action type, actor email, resource type or ID, free-text metadata search, and a time range or cursor window. securityauditlog list before after action actoremail resourcetype resourceid fuzzysearch starttime endtime before after action actorEmail resourceType resourceId fuzzySearch startTime endTime" + "searchBlob": "slack.testConnection Test whether the Slack integration is connected and working for the current user or a specified organization. slack testconnection organizationid organizationId" }, - "slack.getInstallation": { - "path": "slack.getInstallation", - "kind": "query", - "summary": "Check whether the Slack integration is installed for the current organization or workspace, and retrieve installation details like team ID, team name, installation status, scopes, missing scopes, and installed date.", + "slack.uninstallApp": { + "path": "slack.uninstallApp", + "kind": "mutation", + "summary": "Disconnect and remove the Slack integration for the current user or a specified organization, including its stored installation and identity cache.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10162,10 +29822,39 @@ }, "tags": [ "slack", - "getinstallation", + "uninstallapp", "organizationid" ], - "searchBlob": "slack.getInstallation Check whether the Slack integration is installed for the current organization or workspace, and retrieve installation details like team ID, team name, installation status, scopes, missing scopes, and installed date. slack getinstallation organizationid organizationId" + "searchBlob": "slack.uninstallApp Disconnect and remove the Slack integration for the current user or a specified organization, including its stored installation and identity cache. slack uninstallapp organizationid organizationId" + }, + "slack.updateModel": { + "path": "slack.updateModel", + "kind": "mutation", + "summary": "Change the AI model that the Slack integration uses for a specified organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "modelSlug": { + "type": "string" + } + }, + "required": [ + "modelSlug" + ] + }, + "tags": [ + "slack", + "updatemodel", + "organizationid", + "modelslug" + ], + "searchBlob": "slack.updateModel Change the AI model that the Slack integration uses for a specified organization. slack updatemodel organizationid modelslug organizationId modelSlug" }, "unifiedSessions.list": { "path": "unifiedSessions.list", @@ -10374,26 +30063,252 @@ } }, "required": [ - "search_string" + "search_string" + ] + }, + "tags": [ + "unifiedsessions", + "search", + "search_string", + "limit", + "offset", + "createdonplatform", + "organizationid", + "includesubsessions", + "giturl" + ], + "searchBlob": "unifiedSessions.search Full-text search over a user's CLI sessions (title or session ID substring match) with optional scoping by organization, platform, git URL, or sub-session inclusion, returning paginated results plus total match count. Use for keyword lookup of past sessions. unifiedsessions search search_string limit offset createdonplatform organizationid includesubsessions giturl search_string limit offset createdOnPlatform organizationId includeSubSessions gitUrl" + }, + "usageAnalytics.getBreakdown": { + "path": "usageAnalytics.getBreakdown", + "kind": "query", + "summary": "Rank a dimension (model, feature, project, provider, user, mode) by an aggregate metric to show top contributors and their percentages.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "startDate": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "endDate": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "granularity": { + "type": "string", + "enum": [ + "hour", + "day", + "week", + "month" + ] + }, + "costSource": { + "default": "cost", + "type": "string", + "enum": [ + "cost", + "market" + ] + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "personalScope": { + "default": "personal-only", + "type": "string", + "enum": [ + "personal-only", + "include-orgs" + ] + }, + "viewAs": { + "default": "self", + "type": "string", + "enum": [ + "self", + "org-wide" + ] + }, + "features": { + "type": "array", + "items": { + "type": "string" + } + }, + "models": { + "type": "array", + "items": { + "type": "string" + } + }, + "modes": { + "type": "array", + "items": { + "type": "string" + } + }, + "userIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "providers": { + "type": "array", + "items": { + "type": "string" + } + }, + "projects": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedFeatures": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedModels": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedModes": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedUserIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedProviders": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedProjects": { + "type": "array", + "items": { + "type": "string" + } + }, + "dimension": { + "type": "string", + "enum": [ + "feature", + "model", + "mode", + "user", + "provider", + "project", + "organization" + ] + }, + "metric": { + "type": "string", + "enum": [ + "cost", + "requests", + "tokens" + ] + }, + "limit": { + "default": 15, + "type": "integer", + "minimum": 1, + "maximum": 1000 + } + }, + "required": [ + "startDate", + "endDate", + "granularity", + "dimension", + "metric" + ] + }, + "tags": [ + "usageanalytics", + "getbreakdown", + "startdate", + "enddate", + "granularity", + "costsource", + "organizationid", + "organizationids", + "personalscope", + "viewas", + "features", + "models", + "modes", + "userids", + "providers", + "projects", + "excludedfeatures", + "excludedmodels", + "excludedmodes", + "excludeduserids", + "excludedproviders", + "excludedprojects", + "dimension", + "metric", + "limit" + ], + "searchBlob": "usageAnalytics.getBreakdown Rank a dimension (model, feature, project, provider, user, mode) by an aggregate metric to show top contributors and their percentages. usageanalytics getbreakdown startdate enddate granularity costsource organizationid organizationids personalscope viewas features models modes userids providers projects excludedfeatures excludedmodels excludedmodes excludeduserids excludedproviders excludedprojects dimension metric limit startDate endDate granularity costSource organizationId organizationIds personalScope viewAs features models modes userIds providers projects excludedFeatures excludedModels excludedModes excludedUserIds excludedProviders excludedProjects dimension metric limit" + }, + "usageAnalytics.getScopeOrganizations": { + "path": "usageAnalytics.getScopeOrganizations", + "kind": "query", + "summary": "List an organization and its non-deleted child organizations available as a usage analytics scope filter.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" ] }, "tags": [ - "unifiedsessions", - "search", - "search_string", - "limit", - "offset", - "createdonplatform", - "organizationid", - "includesubsessions", - "giturl" + "usageanalytics", + "getscopeorganizations", + "organizationid" ], - "searchBlob": "unifiedSessions.search Full-text search over a user's CLI sessions (title or session ID substring match) with optional scoping by organization, platform, git URL, or sub-session inclusion, returning paginated results plus total match count. Use for keyword lookup of past sessions. unifiedsessions search search_string limit offset createdonplatform organizationid includesubsessions giturl search_string limit offset createdOnPlatform organizationId includeSubSessions gitUrl" + "searchBlob": "usageAnalytics.getScopeOrganizations List an organization and its non-deleted child organizations available as a usage analytics scope filter. usageanalytics getscopeorganizations organizationid organizationId" }, - "usageAnalytics.getBreakdown": { - "path": "usageAnalytics.getBreakdown", + "usageAnalytics.getSummary": { + "path": "usageAnalytics.getSummary", "kind": "query", - "summary": "Rank a dimension (model, feature, project, provider, user, mode) by an aggregate metric to show top contributors and their percentages.", + "summary": "Fetch aggregate usage totals (cost, requests, tokens, errors, latency, active users) over a date range for a user or organization, optionally filtered by model/feature/project/provider.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10526,45 +30441,17 @@ "items": { "type": "string" } - }, - "dimension": { - "type": "string", - "enum": [ - "feature", - "model", - "mode", - "user", - "provider", - "project", - "organization" - ] - }, - "metric": { - "type": "string", - "enum": [ - "cost", - "requests", - "tokens" - ] - }, - "limit": { - "default": 15, - "type": "integer", - "minimum": 1, - "maximum": 1000 } }, "required": [ "startDate", "endDate", - "granularity", - "dimension", - "metric" + "granularity" ] }, "tags": [ "usageanalytics", - "getbreakdown", + "getsummary", "startdate", "enddate", "granularity", @@ -10584,42 +30471,208 @@ "excludedmodes", "excludeduserids", "excludedproviders", - "excludedprojects", - "dimension", - "metric", - "limit" + "excludedprojects" ], - "searchBlob": "usageAnalytics.getBreakdown Rank a dimension (model, feature, project, provider, user, mode) by an aggregate metric to show top contributors and their percentages. usageanalytics getbreakdown startdate enddate granularity costsource organizationid organizationids personalscope viewas features models modes userids providers projects excludedfeatures excludedmodels excludedmodes excludeduserids excludedproviders excludedprojects dimension metric limit startDate endDate granularity costSource organizationId organizationIds personalScope viewAs features models modes userIds providers projects excludedFeatures excludedModels excludedModes excludedUserIds excludedProviders excludedProjects dimension metric limit" + "searchBlob": "usageAnalytics.getSummary Fetch aggregate usage totals (cost, requests, tokens, errors, latency, active users) over a date range for a user or organization, optionally filtered by model/feature/project/provider. usageanalytics getsummary startdate enddate granularity costsource organizationid organizationids personalscope viewas features models modes userids providers projects excludedfeatures excludedmodels excludedmodes excludeduserids excludedproviders excludedprojects startDate endDate granularity costSource organizationId organizationIds personalScope viewAs features models modes userIds providers projects excludedFeatures excludedModels excludedModes excludedUserIds excludedProviders excludedProjects" }, - "usageAnalytics.getScopeOrganizations": { - "path": "usageAnalytics.getScopeOrganizations", + "usageAnalytics.getTable": { + "path": "usageAnalytics.getTable", "kind": "query", - "summary": "List an organization and its non-deleted child organizations available as a usage analytics scope filter.", + "summary": "Return a tabular grid of usage rows (cost, tokens, errors) grouped by any combination of feature, model, mode, user, provider, and project dimensions over time.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "startDate": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "endDate": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "granularity": { + "type": "string", + "enum": [ + "hour", + "day", + "week", + "month" + ] + }, + "costSource": { + "default": "cost", + "type": "string", + "enum": [ + "cost", + "market" + ] + }, "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "personalScope": { + "default": "personal-only", + "type": "string", + "enum": [ + "personal-only", + "include-orgs" + ] + }, + "viewAs": { + "default": "self", + "type": "string", + "enum": [ + "self", + "org-wide" + ] + }, + "features": { + "type": "array", + "items": { + "type": "string" + } + }, + "models": { + "type": "array", + "items": { + "type": "string" + } + }, + "modes": { + "type": "array", + "items": { + "type": "string" + } + }, + "userIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "providers": { + "type": "array", + "items": { + "type": "string" + } + }, + "projects": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedFeatures": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedModels": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedModes": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedUserIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedProviders": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludedProjects": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupBy": { + "maxItems": 3, + "type": "array", + "items": { + "type": "string", + "enum": [ + "feature", + "model", + "mode", + "user", + "provider", + "project" + ] + } + }, + "limit": { + "default": 1000, + "type": "integer", + "minimum": 1, + "maximum": 10000 } }, "required": [ - "organizationId" + "startDate", + "endDate", + "granularity", + "groupBy" ] }, "tags": [ "usageanalytics", - "getscopeorganizations", - "organizationid" + "gettable", + "startdate", + "enddate", + "granularity", + "costsource", + "organizationid", + "organizationids", + "personalscope", + "viewas", + "features", + "models", + "modes", + "userids", + "providers", + "projects", + "excludedfeatures", + "excludedmodels", + "excludedmodes", + "excludeduserids", + "excludedproviders", + "excludedprojects", + "groupby", + "limit" ], - "searchBlob": "usageAnalytics.getScopeOrganizations List an organization and its non-deleted child organizations available as a usage analytics scope filter. usageanalytics getscopeorganizations organizationid organizationId" + "searchBlob": "usageAnalytics.getTable Return a tabular grid of usage rows (cost, tokens, errors) grouped by any combination of feature, model, mode, user, provider, and project dimensions over time. usageanalytics gettable startdate enddate granularity costsource organizationid organizationids personalscope viewas features models modes userids providers projects excludedfeatures excludedmodels excludedmodes excludeduserids excludedproviders excludedprojects groupby limit startDate endDate granularity costSource organizationId organizationIds personalScope viewAs features models modes userIds providers projects excludedFeatures excludedModels excludedModes excludedUserIds excludedProviders excludedProjects groupBy limit" }, - "usageAnalytics.getSummary": { - "path": "usageAnalytics.getSummary", + "usageAnalytics.getTimeseries": { + "path": "usageAnalytics.getTimeseries", "kind": "query", - "summary": "Fetch aggregate usage totals (cost, requests, tokens, errors, latency, active users) over a date range for a user or organization, optionally filtered by model/feature/project/provider.", + "summary": "Get a metric (requests, cost, tokens, latency, etc.) bucketed over time for a date range, optionally split into per-dimension series.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10752,17 +30805,46 @@ "items": { "type": "string" } + }, + "metric": { + "type": "string", + "enum": [ + "cost", + "requests", + "tokens", + "inputTokens", + "outputTokens", + "errorRate", + "avgLatencyMs", + "avgGenerationTimeMs", + "costPerRequest", + "tokensPerRequest", + "cacheHitRatio", + "outputInputRatio" + ] + }, + "splitBy": { + "type": "string", + "enum": [ + "feature", + "model", + "mode", + "user", + "provider", + "project" + ] } }, "required": [ "startDate", "endDate", - "granularity" + "granularity", + "metric" ] }, "tags": [ "usageanalytics", - "getsummary", + "gettimeseries", "startdate", "enddate", "granularity", @@ -10782,662 +30864,913 @@ "excludedmodes", "excludeduserids", "excludedproviders", - "excludedprojects" + "excludedprojects", + "metric", + "splitby" + ], + "searchBlob": "usageAnalytics.getTimeseries Get a metric (requests, cost, tokens, latency, etc.) bucketed over time for a date range, optionally split into per-dimension series. usageanalytics gettimeseries startdate enddate granularity costsource organizationid organizationids personalscope viewas features models modes userids providers projects excludedfeatures excludedmodels excludedmodes excludeduserids excludedproviders excludedprojects metric splitby startDate endDate granularity costSource organizationId organizationIds personalScope viewAs features models modes userIds providers projects excludedFeatures excludedModels excludedModes excludedUserIds excludedProviders excludedProjects metric splitBy" + }, + "usageAnalytics.resolveOrgUsers": { + "path": "usageAnalytics.resolveOrgUsers", + "kind": "query", + "summary": "Resolve user IDs to names and emails, restricted to members of the given organizations (full list only for owners/billing managers).", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationIds": { + "minItems": 1, + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "userIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "organizationIds", + "userIds" + ] + }, + "tags": [ + "usageanalytics", + "resolveorgusers", + "organizationids", + "userids" + ], + "searchBlob": "usageAnalytics.resolveOrgUsers Resolve user IDs to names and emails, restricted to members of the given organizations (full list only for owners/billing managers). usageanalytics resolveorgusers organizationids userids organizationIds userIds" + }, + "user.changeAutoTopUpPaymentMethod": { + "path": "user.changeAutoTopUpPaymentMethod", + "kind": "mutation", + "summary": "Change the saved payment method used for automatic credit top-up.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "amountCents": { + "type": "number" + } + } + }, + "tags": [ + "user", + "changeautotopuppaymentmethod", + "amountcents" + ], + "searchBlob": "user.changeAutoTopUpPaymentMethod Change the saved payment method used for automatic credit top-up. user changeautotopuppaymentmethod amountcents amountCents" + }, + "user.getAuthProviders": { + "path": "user.getAuthProviders", + "kind": "query", + "summary": "List all auth providers (Google, Discord, etc.) linked to the current user, with email, avatar, and hosted domain for each.", + "inputSchema": {}, + "tags": [ + "user", + "getauthproviders" + ], + "searchBlob": "user.getAuthProviders List all auth providers (Google, Discord, etc.) linked to the current user, with email, avatar, and hosted domain for each. user getauthproviders" + }, + "user.getAutoTopUpPaymentMethod": { + "path": "user.getAutoTopUpPaymentMethod", + "kind": "query", + "summary": "Get the user's auto top-up settings, including whether it's enabled, the top-up amount, and the saved payment method details.", + "inputSchema": {}, + "tags": [ + "user", + "getautotopuppaymentmethod" + ], + "searchBlob": "user.getAutoTopUpPaymentMethod Get the user's auto top-up settings, including whether it's enabled, the top-up amount, and the saved payment method details. user getautotopuppaymentmethod" + }, + "user.getAutocompleteMetrics": { + "path": "user.getAutocompleteMetrics", + "kind": "query", + "summary": "Get aggregated usage metrics (cost, request count, tokens) for the autocomplete model over a time period, scoped to personal or organization view.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "viewType": { + "default": "personal", + "anyOf": [ + { + "type": "string", + "const": "personal" + }, + { + "type": "string", + "const": "all" + }, + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + ] + }, + "period": { + "default": "week", + "type": "string", + "enum": [ + "week", + "month", + "year", + "all" + ] + } + } + }, + "tags": [ + "user", + "getautocompletemetrics", + "viewtype", + "period" + ], + "searchBlob": "user.getAutocompleteMetrics Get aggregated usage metrics (cost, request count, tokens) for the autocomplete model over a time period, scoped to personal or organization view. user getautocompletemetrics viewtype period viewType period" + }, + "user.getBalance": { + "path": "user.getBalance", + "kind": "query", + "summary": "Get the current user's overall credit balance and whether it is depleted.", + "inputSchema": {}, + "tags": [ + "user", + "getbalance" + ], + "searchBlob": "user.getBalance Get the current user's overall credit balance and whether it is depleted. user getbalance" + }, + "user.getContextBalance": { + "path": "user.getContextBalance", + "kind": "query", + "summary": "Get the credit balance for a given organization context (or personal balance if no organization), including depletion status.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "tags": [ + "user", + "getcontextbalance", + "organizationid" + ], + "searchBlob": "user.getContextBalance Get the credit balance for a given organization context (or personal balance if no organization), including depletion status. user getcontextbalance organizationid organizationId" + }, + "user.getCreditBlocks": { + "path": "user.getCreditBlocks", + "kind": "query", + "summary": "Get the current user's credit balance breakdown, including credit blocks, deductions enriched with instance names, and auto top-up status.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": {} + }, + "tags": [ + "user", + "getcreditblocks" + ], + "searchBlob": "user.getCreditBlocks Get the current user's credit balance breakdown, including credit blocks, deductions enriched with instance names, and auto top-up status. user getcreditblocks" + }, + "user.getCreditPurchaseConfirmation": { + "path": "user.getCreditPurchaseConfirmation", + "kind": "query", + "summary": "Get confirmation details for a specific personal credit purchase transaction by ID, including amount and purchase time.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "transactionId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "transactionId" + ] + }, + "tags": [ + "user", + "getcreditpurchaseconfirmation", + "transactionid" + ], + "searchBlob": "user.getCreditPurchaseConfirmation Get confirmation details for a specific personal credit purchase transaction by ID, including amount and purchase time. user getcreditpurchaseconfirmation transactionid transactionId" + }, + "user.getCreditPurchaseHistory": { + "path": "user.getCreditPurchaseHistory", + "kind": "query", + "summary": "Fetch a paginated history of the user's personal credit purchases and automatic top-ups with amounts and dates.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "cursor": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + } + } + }, + "tags": [ + "user", + "getcreditpurchasehistory", + "cursor" ], - "searchBlob": "usageAnalytics.getSummary Fetch aggregate usage totals (cost, requests, tokens, errors, latency, active users) over a date range for a user or organization, optionally filtered by model/feature/project/provider. usageanalytics getsummary startdate enddate granularity costsource organizationid organizationids personalscope viewas features models modes userids providers projects excludedfeatures excludedmodels excludedmodes excludeduserids excludedproviders excludedprojects startDate endDate granularity costSource organizationId organizationIds personalScope viewAs features models modes userIds providers projects excludedFeatures excludedModels excludedModes excludedUserIds excludedProviders excludedProjects" + "searchBlob": "user.getCreditPurchaseHistory Fetch a paginated history of the user's personal credit purchases and automatic top-ups with amounts and dates. user getcreditpurchasehistory cursor cursor" }, - "usageAnalytics.getTable": { - "path": "usageAnalytics.getTable", - "kind": "query", - "summary": "Return a tabular grid of usage rows (cost, tokens, errors) grouped by any combination of feature, model, mode, user, provider, and project dimensions over time.", + "user.getCreditPurchaseReceipt": { + "path": "user.getCreditPurchaseReceipt", + "kind": "mutation", + "summary": "Get the receipt URL for a Stripe credit purchase.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "startDate": { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - "endDate": { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - "granularity": { - "type": "string", - "enum": [ - "hour", - "day", - "week", - "month" - ] - }, - "costSource": { - "default": "cost", - "type": "string", - "enum": [ - "cost", - "market" - ] - }, - "organizationId": { + "transactionId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "organizationIds": { - "maxItems": 1000, - "type": "array", - "items": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "personalScope": { - "default": "personal-only", - "type": "string", - "enum": [ - "personal-only", - "include-orgs" - ] - }, - "viewAs": { - "default": "self", - "type": "string", - "enum": [ - "self", - "org-wide" - ] - }, - "features": { - "type": "array", - "items": { - "type": "string" - } - }, - "models": { - "type": "array", - "items": { - "type": "string" - } - }, - "modes": { - "type": "array", - "items": { - "type": "string" - } - }, - "userIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "providers": { - "type": "array", - "items": { - "type": "string" - } - }, - "projects": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedFeatures": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedModels": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedModes": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedUserIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedProviders": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedProjects": { - "type": "array", - "items": { - "type": "string" - } - }, - "groupBy": { - "maxItems": 3, - "type": "array", - "items": { - "type": "string", - "enum": [ - "feature", - "model", - "mode", - "user", - "provider", - "project" - ] - } - }, - "limit": { - "default": 1000, - "type": "integer", - "minimum": 1, - "maximum": 10000 } }, "required": [ - "startDate", - "endDate", - "granularity", - "groupBy" + "transactionId" ] }, "tags": [ - "usageanalytics", - "gettable", - "startdate", - "enddate", - "granularity", - "costsource", - "organizationid", - "organizationids", - "personalscope", - "viewas", - "features", - "models", - "modes", - "userids", - "providers", - "projects", - "excludedfeatures", - "excludedmodels", - "excludedmodes", - "excludeduserids", - "excludedproviders", - "excludedprojects", - "groupby", - "limit" + "user", + "getcreditpurchasereceipt", + "transactionid" + ], + "searchBlob": "user.getCreditPurchaseReceipt Get the receipt URL for a Stripe credit purchase. user getcreditpurchasereceipt transactionid transactionId" + }, + "user.getDiscordGuildStatus": { + "path": "user.getDiscordGuildStatus", + "kind": "query", + "summary": "Check whether the user has linked their Discord account and has verified Discord server membership, with avatar and display name.", + "inputSchema": {}, + "tags": [ + "user", + "getdiscordguildstatus" + ], + "searchBlob": "user.getDiscordGuildStatus Check whether the user has linked their Discord account and has verified Discord server membership, with avatar and display name. user getdiscordguildstatus" + }, + "user.getMe": { + "path": "user.getMe", + "kind": "query", + "summary": "Get the currently logged-in user's basic info, including their ID and Google account email.", + "inputSchema": {}, + "tags": [ + "user", + "getme" + ], + "searchBlob": "user.getMe Get the currently logged-in user's basic info, including their ID and Google account email. user getme" + }, + "user.getMyPushTokens": { + "path": "user.getMyPushTokens", + "kind": "query", + "summary": "List all push notification tokens registered for the current user across platforms, with their locale.", + "inputSchema": {}, + "tags": [ + "user", + "getmypushtokens" + ], + "searchBlob": "user.getMyPushTokens List all push notification tokens registered for the current user across platforms, with their locale. user getmypushtokens" + }, + "user.getNotificationPreferences": { + "path": "user.getNotificationPreferences", + "kind": "query", + "summary": "Get the current user's notification preferences for push notifications, chat messages, balance alerts, security findings, and more.", + "inputSchema": {}, + "tags": [ + "user", + "getnotificationpreferences" + ], + "searchBlob": "user.getNotificationPreferences Get the current user's notification preferences for push notifications, chat messages, balance alerts, security findings, and more. user getnotificationpreferences" + }, + "user.linkAuthProvider": { + "path": "user.linkAuthProvider", + "kind": "mutation", + "summary": "Connect a social login provider, such as GitHub, Google, or Discord, to the current account so the user can sign in with it.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "provider": { + "type": "string", + "enum": [ + "anaconda", + "email", + "apple", + "google", + "github", + "gitlab", + "linkedin", + "discord", + "openai", + "fake-login", + "workos" + ] + } + }, + "required": [ + "provider" + ] + }, + "tags": [ + "user", + "linkauthprovider", + "provider" ], - "searchBlob": "usageAnalytics.getTable Return a tabular grid of usage rows (cost, tokens, errors) grouped by any combination of feature, model, mode, user, provider, and project dimensions over time. usageanalytics gettable startdate enddate granularity costsource organizationid organizationids personalscope viewas features models modes userids providers projects excludedfeatures excludedmodels excludedmodes excludeduserids excludedproviders excludedprojects groupby limit startDate endDate granularity costSource organizationId organizationIds personalScope viewAs features models modes userIds providers projects excludedFeatures excludedModels excludedModes excludedUserIds excludedProviders excludedProjects groupBy limit" + "searchBlob": "user.linkAuthProvider Connect a social login provider, such as GitHub, Google, or Discord, to the current account so the user can sign in with it. user linkauthprovider provider provider" }, - "usageAnalytics.getTimeseries": { - "path": "usageAnalytics.getTimeseries", + "user.listDeviceSessions": { + "path": "user.listDeviceSessions", "kind": "query", - "summary": "Get a metric (requests, cost, tokens, latency, etc.) bucketed over time for a date range, optionally split into per-dimension series.", + "summary": "List the current user's active device sessions with user agent and activity timestamps, marking which one is the current device.", + "inputSchema": {}, + "tags": [ + "user", + "listdevicesessions" + ], + "searchBlob": "user.listDeviceSessions List the current user's active device sessions with user agent and activity timestamps, marking which one is the current device. user listdevicesessions" + }, + "user.markWelcomeFormCompleted": { + "path": "user.markWelcomeFormCompleted", + "kind": "mutation", + "summary": "Mark the welcome onboarding form as completed for the current user.", + "inputSchema": {}, + "tags": [ + "user", + "markwelcomeformcompleted" + ], + "searchBlob": "user.markWelcomeFormCompleted Mark the welcome onboarding form as completed for the current user. user markwelcomeformcompleted" + }, + "user.registerActivityToken": { + "path": "user.registerActivityToken", + "kind": "mutation", + "summary": "Register an iOS Live Activity or Android ongoing notification token for the user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "startDate": { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - "endDate": { + "token": { "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + "minLength": 1 }, - "granularity": { + "kind": { "type": "string", "enum": [ - "hour", - "day", - "week", - "month" + "ios_push_to_start", + "ios_activity", + "android_ongoing" ] }, - "costSource": { - "default": "cost", + "platform": { "type": "string", "enum": [ - "cost", - "market" + "ios", + "android" ] }, "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "organizationIds": { - "maxItems": 1000, - "type": "array", - "items": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "personalScope": { - "default": "personal-only", - "type": "string", - "enum": [ - "personal-only", - "include-orgs" + "anyOf": [ + { + "type": "string", + "minLength": 1 + }, + { + "type": "null" + } ] + } + }, + "required": [ + "token", + "kind", + "platform", + "organizationId" + ] + }, + "tags": [ + "user", + "registeractivitytoken", + "token", + "kind", + "platform", + "organizationid" + ], + "searchBlob": "user.registerActivityToken Register an iOS Live Activity or Android ongoing notification token for the user. user registeractivitytoken token kind platform organizationid token kind platform organizationId" + }, + "user.registerPushToken": { + "path": "user.registerPushToken", + "kind": "mutation", + "summary": "Register a mobile device push notification token for the current user.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "token": { + "type": "string", + "minLength": 1 }, - "viewAs": { - "default": "self", + "platform": { "type": "string", "enum": [ - "self", - "org-wide" + "ios", + "android" ] }, - "features": { - "type": "array", - "items": { - "type": "string" - } - }, - "models": { - "type": "array", - "items": { - "type": "string" - } - }, - "modes": { - "type": "array", - "items": { - "type": "string" - } - }, - "userIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "providers": { - "type": "array", - "items": { - "type": "string" - } - }, - "projects": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedFeatures": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedModels": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedModes": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedUserIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedProviders": { - "type": "array", - "items": { - "type": "string" - } - }, - "excludedProjects": { - "type": "array", - "items": { - "type": "string" - } - }, - "metric": { + "appVersion": { "type": "string", - "enum": [ - "cost", - "requests", - "tokens", - "inputTokens", - "outputTokens", - "errorRate", - "avgLatencyMs", - "avgGenerationTimeMs", - "costPerRequest", - "tokensPerRequest", - "cacheHitRatio", - "outputInputRatio" - ] + "maxLength": 64 }, - "splitBy": { + "locale": { "type": "string", - "enum": [ - "feature", - "model", - "mode", - "user", - "provider", - "project" - ] + "minLength": 1, + "maxLength": 32 } }, "required": [ - "startDate", - "endDate", - "granularity", - "metric" + "token", + "platform" ] }, "tags": [ - "usageanalytics", - "gettimeseries", - "startdate", - "enddate", - "granularity", - "costsource", - "organizationid", - "organizationids", - "personalscope", - "viewas", - "features", - "models", - "modes", - "userids", - "providers", - "projects", - "excludedfeatures", - "excludedmodels", - "excludedmodes", - "excludeduserids", - "excludedproviders", - "excludedprojects", - "metric", - "splitby" + "user", + "registerpushtoken", + "token", + "platform", + "appversion", + "locale" ], - "searchBlob": "usageAnalytics.getTimeseries Get a metric (requests, cost, tokens, latency, etc.) bucketed over time for a date range, optionally split into per-dimension series. usageanalytics gettimeseries startdate enddate granularity costsource organizationid organizationids personalscope viewas features models modes userids providers projects excludedfeatures excludedmodels excludedmodes excludeduserids excludedproviders excludedprojects metric splitby startDate endDate granularity costSource organizationId organizationIds personalScope viewAs features models modes userIds providers projects excludedFeatures excludedModels excludedModes excludedUserIds excludedProviders excludedProjects metric splitBy" + "searchBlob": "user.registerPushToken Register a mobile device push notification token for the current user. user registerpushtoken token platform appversion locale token platform appVersion locale" }, - "usageAnalytics.resolveOrgUsers": { - "path": "usageAnalytics.resolveOrgUsers", - "kind": "query", - "summary": "Resolve user IDs to names and emails, restricted to members of the given organizations (full list only for owners/billing managers).", + "user.removeAutoTopUpPaymentMethod": { + "path": "user.removeAutoTopUpPaymentMethod", + "kind": "mutation", + "summary": "Remove the saved payment method for auto top-up and turn auto top-up off.", + "inputSchema": {}, + "tags": [ + "user", + "removeautotopuppaymentmethod" + ], + "searchBlob": "user.removeAutoTopUpPaymentMethod Remove the saved payment method for auto top-up and turn auto top-up off. user removeautotopuppaymentmethod" + }, + "user.requestAccountDeletion": { + "path": "user.requestAccountDeletion", + "kind": "mutation", + "summary": "Permanently delete the user's account, with a confirmation code when supplied.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationIds": { - "minItems": 1, - "maxItems": 1000, - "type": "array", - "items": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } + "challengeId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "userIds": { - "maxItems": 1000, - "type": "array", - "items": { - "type": "string" - } + "code": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationIds", - "userIds" + "challengeId", + "code" ] }, "tags": [ - "usageanalytics", - "resolveorgusers", - "organizationids", - "userids" + "user", + "requestaccountdeletion", + "challengeid", + "code" ], - "searchBlob": "usageAnalytics.resolveOrgUsers Resolve user IDs to names and emails, restricted to members of the given organizations (full list only for owners/billing managers). usageanalytics resolveorgusers organizationids userids organizationIds userIds" + "searchBlob": "user.requestAccountDeletion Permanently delete the user's account, with a confirmation code when supplied. user requestaccountdeletion challengeid code challengeId code" }, - "user.getAuthProviders": { - "path": "user.getAuthProviders", - "kind": "query", - "summary": "List all auth providers (Google, Discord, etc.) linked to the current user, with email, avatar, and hosted domain for each.", + "user.requestAccountDeletionChallenge": { + "path": "user.requestAccountDeletionChallenge", + "kind": "mutation", + "summary": "Send a confirmation code by email to start deleting the account.", "inputSchema": {}, "tags": [ "user", - "getauthproviders" + "requestaccountdeletionchallenge" ], - "searchBlob": "user.getAuthProviders List all auth providers (Google, Discord, etc.) linked to the current user, with email, avatar, and hosted domain for each. user getauthproviders" + "searchBlob": "user.requestAccountDeletionChallenge Send a confirmation code by email to start deleting the account. user requestaccountdeletionchallenge" }, - "user.getAutoTopUpPaymentMethod": { - "path": "user.getAutoTopUpPaymentMethod", - "kind": "query", - "summary": "Get the user's auto top-up settings, including whether it's enabled, the top-up amount, and the saved payment method details.", + "user.resetAPIKey": { + "path": "user.resetAPIKey", + "kind": "mutation", + "summary": "Regenerate the current user's personal API key, which invalidates the previous key.", "inputSchema": {}, "tags": [ "user", - "getautotopuppaymentmethod" + "resetapikey" ], - "searchBlob": "user.getAutoTopUpPaymentMethod Get the user's auto top-up settings, including whether it's enabled, the top-up amount, and the saved payment method details. user getautotopuppaymentmethod" + "searchBlob": "user.resetAPIKey Regenerate the current user's personal API key, which invalidates the previous key. user resetapikey" }, - "user.getAutocompleteMetrics": { - "path": "user.getAutocompleteMetrics", - "kind": "query", - "summary": "Get aggregated usage metrics (cost, request count, tokens) for the autocomplete model over a time period, scoped to personal or organization view.", + "user.revokeCurrentDeviceSession": { + "path": "user.revokeCurrentDeviceSession", + "kind": "mutation", + "summary": "Sign out the device session that made the current request.", + "inputSchema": {}, + "tags": [ + "user", + "revokecurrentdevicesession" + ], + "searchBlob": "user.revokeCurrentDeviceSession Sign out the device session that made the current request. user revokecurrentdevicesession" + }, + "user.revokeDeviceSessionById": { + "path": "user.revokeDeviceSessionById", + "kind": "mutation", + "summary": "Sign out one specific signed-in device or app session by its session ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "viewType": { - "default": "personal", - "anyOf": [ - { - "type": "string", - "const": "personal" - }, - { - "type": "string", - "const": "all" - }, - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - ] + "sessionId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "sessionId" + ] + }, + "tags": [ + "user", + "revokedevicesessionbyid", + "sessionid" + ], + "searchBlob": "user.revokeDeviceSessionById Sign out one specific signed-in device or app session by its session ID. user revokedevicesessionbyid sessionid sessionId" + }, + "user.setNotificationPreferences": { + "path": "user.setNotificationPreferences", + "kind": "mutation", + "summary": "Update notification settings for chat messages, agent updates, balance alerts, and security findings.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "chatMessages": { + "type": "boolean" }, - "period": { - "default": "week", + "agentAttention": { + "type": "boolean" + }, + "agentUpdates": { + "type": "boolean" + }, + "sessionStatus": { + "type": "boolean" + }, + "kiloclawActivity": { + "type": "boolean" + }, + "balanceAlerts": { + "type": "boolean" + }, + "securityFindings": { + "type": "boolean" + }, + "notificationPreviews": { "type": "string", "enum": [ - "week", - "month", - "year", - "all" + "generic", + "full" ] + }, + "agentPushEnabled": { + "type": "boolean" } } }, "tags": [ "user", - "getautocompletemetrics", - "viewtype", - "period" + "setnotificationpreferences", + "chatmessages", + "agentattention", + "agentupdates", + "sessionstatus", + "kiloclawactivity", + "balancealerts", + "securityfindings", + "notificationpreviews", + "agentpushenabled" + ], + "searchBlob": "user.setNotificationPreferences Update notification settings for chat messages, agent updates, balance alerts, and security findings. user setnotificationpreferences chatmessages agentattention agentupdates sessionstatus kiloclawactivity balancealerts securityfindings notificationpreviews agentpushenabled chatMessages agentAttention agentUpdates sessionStatus kiloclawActivity balanceAlerts securityFindings notificationPreviews agentPushEnabled" + }, + "user.signOutBrowserSessions": { + "path": "user.signOutBrowserSessions", + "kind": "mutation", + "summary": "Sign the user out of all active web browser sessions.", + "inputSchema": {}, + "tags": [ + "user", + "signoutbrowsersessions" ], - "searchBlob": "user.getAutocompleteMetrics Get aggregated usage metrics (cost, request count, tokens) for the autocomplete model over a time period, scoped to personal or organization view. user getautocompletemetrics viewtype period viewType period" + "searchBlob": "user.signOutBrowserSessions Sign the user out of all active web browser sessions. user signoutbrowsersessions" }, - "user.getBalance": { - "path": "user.getBalance", - "kind": "query", - "summary": "Get the current user's overall credit balance and whether it is depleted.", + "user.skipCustomerSource": { + "path": "user.skipCustomerSource", + "kind": "mutation", + "summary": "Skip the how-did-you-hear-about-us question without an answer.", "inputSchema": {}, "tags": [ "user", - "getbalance" + "skipcustomersource" ], - "searchBlob": "user.getBalance Get the current user's overall credit balance and whether it is depleted. user getbalance" + "searchBlob": "user.skipCustomerSource Skip the how-did-you-hear-about-us question without an answer. user skipcustomersource" }, - "user.getContextBalance": { - "path": "user.getContextBalance", - "kind": "query", - "summary": "Get the credit balance for a given organization context (or personal balance if no organization), including depletion status.", + "user.submitCustomerSource": { + "path": "user.submitCustomerSource", + "kind": "mutation", + "summary": "Save the answer to how the user heard about the product.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "source": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 1000 } - } + }, + "required": [ + "source" + ] }, "tags": [ "user", - "getcontextbalance", - "organizationid" + "submitcustomersource", + "source" ], - "searchBlob": "user.getContextBalance Get the credit balance for a given organization context (or personal balance if no organization), including depletion status. user getcontextbalance organizationid organizationId" + "searchBlob": "user.submitCustomerSource Save the answer to how the user heard about the product. user submitcustomersource source source" }, - "user.getCreditBlocks": { - "path": "user.getCreditBlocks", - "kind": "query", - "summary": "Get the current user's credit balance breakdown, including credit blocks, deductions enriched with instance names, and auto top-up status.", + "user.toggleAutoTopUp": { + "path": "user.toggleAutoTopUp", + "kind": "mutation", + "summary": "Turn automatic credit top-up on or off, and optionally set the top-up amount.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", - "properties": {} + "properties": { + "currentEnabled": { + "type": "boolean" + }, + "amountCents": { + "anyOf": [ + { + "type": "number", + "const": 2000 + }, + { + "type": "number", + "const": 5000 + }, + { + "type": "number", + "const": 10000 + } + ] + } + }, + "required": [ + "currentEnabled" + ] }, "tags": [ "user", - "getcreditblocks" + "toggleautotopup", + "currentenabled", + "amountcents" ], - "searchBlob": "user.getCreditBlocks Get the current user's credit balance breakdown, including credit blocks, deductions enriched with instance names, and auto top-up status. user getcreditblocks" + "searchBlob": "user.toggleAutoTopUp Turn automatic credit top-up on or off, and optionally set the top-up amount. user toggleautotopup currentenabled amountcents currentEnabled amountCents" }, - "user.getCreditPurchaseConfirmation": { - "path": "user.getCreditPurchaseConfirmation", - "kind": "query", - "summary": "Get confirmation details for a specific personal credit purchase transaction by ID, including amount and purchase time.", + "user.unlinkAuthProvider": { + "path": "user.unlinkAuthProvider", + "kind": "mutation", + "summary": "Disconnect a linked social sign-in provider from the current account.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "transactionId": { + "provider": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "anaconda", + "email", + "apple", + "google", + "github", + "gitlab", + "linkedin", + "discord", + "openai", + "fake-login", + "workos" + ] } }, "required": [ - "transactionId" + "provider" ] }, "tags": [ "user", - "getcreditpurchaseconfirmation", - "transactionid" + "unlinkauthprovider", + "provider" ], - "searchBlob": "user.getCreditPurchaseConfirmation Get confirmation details for a specific personal credit purchase transaction by ID, including amount and purchase time. user getcreditpurchaseconfirmation transactionid transactionId" + "searchBlob": "user.unlinkAuthProvider Disconnect a linked social sign-in provider from the current account. user unlinkauthprovider provider provider" }, - "user.getCreditPurchaseHistory": { - "path": "user.getCreditPurchaseHistory", - "kind": "query", - "summary": "Fetch a paginated history of the user's personal credit purchases and automatic top-ups with amounts and dates.", + "user.unregisterActivityToken": { + "path": "user.unregisterActivityToken", + "kind": "mutation", + "summary": "Remove an activity token used for Live Activities or ongoing notifications.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 + "token": { + "type": "string", + "minLength": 1 } - } + }, + "required": [ + "token" + ] }, "tags": [ "user", - "getcreditpurchasehistory", - "cursor" + "unregisteractivitytoken", + "token" ], - "searchBlob": "user.getCreditPurchaseHistory Fetch a paginated history of the user's personal credit purchases and automatic top-ups with amounts and dates. user getcreditpurchasehistory cursor cursor" + "searchBlob": "user.unregisterActivityToken Remove an activity token used for Live Activities or ongoing notifications. user unregisteractivitytoken token token" }, - "user.getDiscordGuildStatus": { - "path": "user.getDiscordGuildStatus", - "kind": "query", - "summary": "Check whether the user has linked their Discord account and has verified Discord server membership, with avatar and display name.", - "inputSchema": {}, + "user.unregisterPushToken": { + "path": "user.unregisterPushToken", + "kind": "mutation", + "summary": "Remove a mobile device push notification token.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "token": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "token" + ] + }, "tags": [ "user", - "getdiscordguildstatus" + "unregisterpushtoken", + "token" ], - "searchBlob": "user.getDiscordGuildStatus Check whether the user has linked their Discord account and has verified Discord server membership, with avatar and display name. user getdiscordguildstatus" + "searchBlob": "user.unregisterPushToken Remove a mobile device push notification token. user unregisterpushtoken token token" }, - "user.getMe": { - "path": "user.getMe", - "kind": "query", - "summary": "Get the currently logged-in user's basic info, including their ID and Google account email.", - "inputSchema": {}, + "user.updateAutoTopUpAmount": { + "path": "user.updateAutoTopUpAmount", + "kind": "mutation", + "summary": "Set the credit amount that automatic top-up uses.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "amountCents": { + "anyOf": [ + { + "type": "number", + "const": 2000 + }, + { + "type": "number", + "const": 5000 + }, + { + "type": "number", + "const": 10000 + } + ] + } + }, + "required": [ + "amountCents" + ] + }, "tags": [ "user", - "getme" + "updateautotopupamount", + "amountcents" ], - "searchBlob": "user.getMe Get the currently logged-in user's basic info, including their ID and Google account email. user getme" + "searchBlob": "user.updateAutoTopUpAmount Set the credit amount that automatic top-up uses. user updateautotopupamount amountcents amountCents" }, - "user.getMyPushTokens": { - "path": "user.getMyPushTokens", - "kind": "query", - "summary": "List all push notification tokens registered for the current user across platforms, with their locale.", - "inputSchema": {}, + "user.updateProfile": { + "path": "user.updateProfile", + "kind": "mutation", + "summary": "Update the user's profile links, such as LinkedIn and GitHub.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "linkedin_url": { + "anyOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + }, + "github_url": { + "anyOf": [ + { + "type": "string", + "format": "uri" + }, + { + "type": "null" + } + ] + } + } + }, "tags": [ "user", - "getmypushtokens" + "updateprofile", + "linkedin_url", + "github_url" ], - "searchBlob": "user.getMyPushTokens List all push notification tokens registered for the current user across platforms, with their locale. user getmypushtokens" + "searchBlob": "user.updateProfile Update the user's profile links, such as LinkedIn and GitHub. user updateprofile linkedin_url github_url linkedin_url github_url" }, - "user.getNotificationPreferences": { - "path": "user.getNotificationPreferences", - "kind": "query", - "summary": "Get the current user's notification preferences for push notifications, chat messages, balance alerts, security findings, and more.", + "user.verifyDiscordGuildMembership": { + "path": "user.verifyDiscordGuildMembership", + "kind": "mutation", + "summary": "Check if the user is a member of the Discord server and record the result.", "inputSchema": {}, "tags": [ "user", - "getnotificationpreferences" + "verifydiscordguildmembership" ], - "searchBlob": "user.getNotificationPreferences Get the current user's notification preferences for push notifications, chat messages, balance alerts, security findings, and more. user getnotificationpreferences" + "searchBlob": "user.verifyDiscordGuildMembership Check if the user is a member of the Discord server and record the result. user verifydiscordguildmembership" }, - "user.listDeviceSessions": { - "path": "user.listDeviceSessions", - "kind": "query", - "summary": "List the current user's active device sessions with user agent and activity timestamps, marking which one is the current device.", - "inputSchema": {}, + "userExports.createDownload": { + "path": "userExports.createDownload", + "kind": "mutation", + "summary": "Exchange the emailed download code for a download link to a completed data export. Use this to get the actual download URL for your export.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "exportId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "code": { + "type": "string", + "pattern": "^\\d{8}$" + }, + "challengeId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "exportId", + "code", + "challengeId" + ] + }, "tags": [ - "user", - "listdevicesessions" + "userexports", + "createdownload", + "exportid", + "code", + "challengeid" ], - "searchBlob": "user.listDeviceSessions List the current user's active device sessions with user agent and activity timestamps, marking which one is the current device. user listdevicesessions" + "searchBlob": "userExports.createDownload Exchange the emailed download code for a download link to a completed data export. Use this to get the actual download URL for your export. userexports createdownload exportid code challengeid exportId code challengeId" }, "userExports.exportableOrganizations": { "path": "userExports.exportableOrganizations", @@ -11472,6 +31805,67 @@ ], "searchBlob": "userExports.list List data exports visible to the current user — their own export requests plus exports belonging to organizations they can export from — with cursor-based pagination ordered newest first. userexports list cursor cursor" }, + "userExports.request": { + "path": "userExports.request", + "kind": "mutation", + "summary": "Request an export of your own account data. Use this to start generating a downloadable copy of your personal data.", + "inputSchema": {}, + "tags": [ + "userexports", + "request" + ], + "searchBlob": "userExports.request Request an export of your own account data. Use this to start generating a downloadable copy of your personal data. userexports request" + }, + "userExports.requestDownloadCode": { + "path": "userExports.requestDownloadCode", + "kind": "mutation", + "summary": "Request a verification code by email to download a completed data export. Use this to start the secure download flow for your export.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "exportId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "exportId" + ] + }, + "tags": [ + "userexports", + "requestdownloadcode", + "exportid" + ], + "searchBlob": "userExports.requestDownloadCode Request a verification code by email to download a completed data export. Use this to start the secure download flow for your export. userexports requestdownloadcode exportid exportId" + }, + "userExports.requestOrganization": { + "path": "userExports.requestOrganization", + "kind": "mutation", + "summary": "Request a data export for an organization you administer. Use this to generate a downloadable copy of the organization's data.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "userexports", + "requestorganization", + "organizationid" + ], + "searchBlob": "userExports.requestOrganization Request a data export for an organization you administer. Use this to generate a downloadable copy of the organization's data. userexports requestorganization organizationid organizationId" + }, "userExports.uiAccess": { "path": "userExports.uiAccess", "kind": "query", @@ -11483,6 +31877,53 @@ ], "searchBlob": "userExports.uiAccess Check whether cloud data export is enabled for the current user's account, returning an enabled flag and the user's email. userexports uiaccess" }, + "userFeedback.create": { + "path": "userFeedback.create", + "kind": "mutation", + "summary": "Submit user feedback or a bug report to the Kilo team along with context about the app area and source it came from.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "feedback_text": { + "default": "", + "type": "string" + }, + "feedback_for": { + "default": "unknown", + "type": "string", + "minLength": 1 + }, + "feedback_batch": { + "type": "string", + "minLength": 1 + }, + "source": { + "default": "web", + "type": "string", + "minLength": 1 + }, + "context_json": { + "default": {}, + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + } + }, + "tags": [ + "userfeedback", + "create", + "feedback_text", + "feedback_for", + "feedback_batch", + "source", + "context_json" + ], + "searchBlob": "userFeedback.create Submit user feedback or a bug report to the Kilo team along with context about the app area and source it came from. userfeedback create feedback_text feedback_for feedback_batch source context_json feedback_text feedback_for feedback_batch source context_json" + }, "webhookTriggers.capabilities": { "path": "webhookTriggers.capabilities", "kind": "query", @@ -11496,19 +31937,221 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + } + }, + "tags": [ + "webhooktriggers", + "capabilities", + "organizationid" + ], + "searchBlob": "webhookTriggers.capabilities Check which webhook trigger features the current user is allowed to use, such as whether they can set sandbox allocation limits. webhooktriggers capabilities organizationid organizationId" + }, + "webhookTriggers.create": { + "path": "webhookTriggers.create", + "kind": "mutation", + "summary": "Create a new webhook or scheduled trigger that runs a Cloud Agent or KiloClaw Chat on an incoming request or cron schedule. Use this to set up an automation that fires when a GitHub event or webhook arrives.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "triggerId": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-z0-9-]+$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "targetType": { + "default": "cloud_agent", + "type": "string", + "enum": [ + "cloud_agent", + "kiloclaw_chat" + ] + }, + "kiloclawInstanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "githubRepo": { + "type": "string", + "minLength": 1 + }, + "mode": { + "type": "string", + "enum": [ + "architect", + "code", + "ask", + "debug", + "orchestrator" + ] + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + "sandboxAllocation": { + "type": "string", + "const": "isolated-standard" + }, + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "promptTemplate": { + "type": "string", + "minLength": 1, + "maxLength": 10000 + }, + "autoCommit": { + "type": "boolean" + }, + "condenseOnComplete": { + "type": "boolean" + }, + "webhookAuth": { + "type": "object", + "properties": { + "header": { + "type": "string", + "minLength": 1 + }, + "secret": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "header", + "secret" + ] + }, + "activationMode": { + "default": "webhook", + "type": "string", + "enum": [ + "webhook", + "scheduled" + ] + }, + "cronExpression": { + "type": "string", + "maxLength": 100 + }, + "cronTimezone": { + "default": "UTC", + "type": "string", + "maxLength": 50 + } + }, + "required": [ + "triggerId", + "promptTemplate" + ] + }, + "tags": [ + "webhooktriggers", + "create", + "triggerid", + "organizationid", + "targettype", + "kiloclawinstanceid", + "githubrepo", + "mode", + "model", + "variant", + "sandboxallocation", + "profileid", + "prompttemplate", + "autocommit", + "condenseoncomplete", + "webhookauth", + "activationmode", + "cronexpression", + "crontimezone" + ], + "searchBlob": "webhookTriggers.create Create a new webhook or scheduled trigger that runs a Cloud Agent or KiloClaw Chat on an incoming request or cron schedule. Use this to set up an automation that fires when a GitHub event or webhook arrives. webhooktriggers create triggerid organizationid targettype kiloclawinstanceid githubrepo mode model variant sandboxallocation profileid prompttemplate autocommit condenseoncomplete webhookauth activationmode cronexpression crontimezone triggerId organizationId targetType kiloclawInstanceId githubRepo mode model variant sandboxAllocation profileId promptTemplate autoCommit condenseOnComplete webhookAuth activationMode cronExpression cronTimezone" + }, + "webhookTriggers.delete": { + "path": "webhookTriggers.delete", + "kind": "mutation", + "summary": "Permanently remove a webhook or scheduled trigger so it no longer fires. Use this to stop an automation and delete its configuration.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "triggerId": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-z0-9-]+$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "triggerId" + ] + }, + "tags": [ + "webhooktriggers", + "delete", + "triggerid", + "organizationid" + ], + "searchBlob": "webhookTriggers.delete Permanently remove a webhook or scheduled trigger so it no longer fires. Use this to stop an automation and delete its configuration. webhooktriggers delete triggerid organizationid triggerId organizationId" + }, + "webhookTriggers.get": { + "path": "webhookTriggers.get", + "kind": "query", + "summary": "Get the full configuration and inbound webhook URL for a single webhook trigger by its trigger ID.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "triggerId": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-z0-9-]+$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "triggerId" + ] }, "tags": [ "webhooktriggers", - "capabilities", + "get", + "triggerid", "organizationid" ], - "searchBlob": "webhookTriggers.capabilities Check which webhook trigger features the current user is allowed to use, such as whether they can set sandbox allocation limits. webhooktriggers capabilities organizationid organizationId" + "searchBlob": "webhookTriggers.get Get the full configuration and inbound webhook URL for a single webhook trigger by its trigger ID. webhooktriggers get triggerid organizationid triggerId organizationId" }, - "webhookTriggers.get": { - "path": "webhookTriggers.get", - "kind": "query", - "summary": "Get the full configuration and inbound webhook URL for a single webhook trigger by its trigger ID.", + "webhookTriggers.invoke": { + "path": "webhookTriggers.invoke", + "kind": "mutation", + "summary": "Manually run a scheduled trigger now instead of waiting for its next cron time. Returns the request ID of the started run.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -11527,15 +32170,16 @@ }, "required": [ "triggerId" - ] + ], + "additionalProperties": false }, "tags": [ "webhooktriggers", - "get", + "invoke", "triggerid", "organizationid" ], - "searchBlob": "webhookTriggers.get Get the full configuration and inbound webhook URL for a single webhook trigger by its trigger ID. webhooktriggers get triggerid organizationid triggerId organizationId" + "searchBlob": "webhookTriggers.invoke Manually run a scheduled trigger now instead of waiting for its next cron time. Returns the request ID of the started run. webhooktriggers invoke triggerid organizationid triggerId organizationId" }, "webhookTriggers.list": { "path": "webhookTriggers.list", @@ -11614,6 +32258,219 @@ ], "searchBlob": "webhookTriggers.listRequests List recent captured inbound requests for a specific webhook trigger, with an option to limit the number returned and enriched session identifiers. webhooktriggers listrequests triggerid organizationid limit triggerId organizationId limit" }, + "webhookTriggers.update": { + "path": "webhookTriggers.update", + "kind": "mutation", + "summary": "Update an existing trigger's settings, such as its model, prompt template, profile, active state, webhook authentication, or cron schedule. Use this to change or disable a trigger.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "triggerId": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-z0-9-]+$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "mode": { + "type": "string", + "enum": [ + "architect", + "code", + "ask", + "debug", + "orchestrator" + ] + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + }, + "sandboxAllocation": { + "anyOf": [ + { + "type": "string", + "const": "isolated-standard" + }, + { + "type": "null" + } + ] + }, + "promptTemplate": { + "type": "string", + "minLength": 1, + "maxLength": 10000 + }, + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "autoCommit": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "condenseOnComplete": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isActive": { + "type": "boolean" + }, + "webhookAuth": { + "type": "object", + "properties": { + "header": { + "anyOf": [ + { + "type": "string", + "minLength": 1 + }, + { + "type": "null" + } + ] + }, + "secret": { + "anyOf": [ + { + "type": "string", + "minLength": 1 + }, + { + "type": "null" + } + ] + } + } + }, + "cronExpression": { + "type": "string", + "maxLength": 100 + }, + "cronTimezone": { + "type": "string", + "maxLength": 50 + } + }, + "required": [ + "triggerId" + ] + }, + "tags": [ + "webhooktriggers", + "update", + "triggerid", + "organizationid", + "mode", + "model", + "variant", + "sandboxallocation", + "prompttemplate", + "profileid", + "autocommit", + "condenseoncomplete", + "isactive", + "webhookauth", + "cronexpression", + "crontimezone" + ], + "searchBlob": "webhookTriggers.update Update an existing trigger's settings, such as its model, prompt template, profile, active state, webhook authentication, or cron schedule. Use this to change or disable a trigger. webhooktriggers update triggerid organizationid mode model variant sandboxallocation prompttemplate profileid autocommit condenseoncomplete isactive webhookauth cronexpression crontimezone triggerId organizationId mode model variant sandboxAllocation promptTemplate profileId autoCommit condenseOnComplete isActive webhookAuth cronExpression cronTimezone" + }, + "workspaceFolders.create": { + "path": "workspaceFolders.create", + "kind": "mutation", + "summary": "Create a new workspace folder to organize worktrees, with a name and color.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "workspacefolders", + "create", + "organizationid" + ], + "searchBlob": "workspaceFolders.create Create a new workspace folder to organize worktrees, with a name and color. workspacefolders create organizationid organizationId" + }, + "workspaceFolders.delete": { + "path": "workspaceFolders.delete", + "kind": "mutation", + "summary": "Delete a workspace folder.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "workspacefolders", + "delete", + "organizationid" + ], + "searchBlob": "workspaceFolders.delete Delete a workspace folder. workspacefolders delete organizationid organizationId" + }, "workspaceFolders.list": { "path": "workspaceFolders.list", "kind": "query", @@ -11645,5 +32502,101 @@ "organizationid" ], "searchBlob": "workspaceFolders.list List the signed-in user's workspace folders, optionally scoped to an organization, including each folder's name, color, and assigned worktrees. workspacefolders list organizationid organizationId" + }, + "workspaceFolders.moveWorktree": { + "path": "workspaceFolders.moveWorktree", + "kind": "mutation", + "summary": "Move a worktree into a workspace folder, or remove it from its folder.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "workspacefolders", + "moveworktree", + "organizationid" + ], + "searchBlob": "workspaceFolders.moveWorktree Move a worktree into a workspace folder, or remove it from its folder. workspacefolders moveworktree organizationid organizationId" + }, + "workspaceFolders.reorder": { + "path": "workspaceFolders.reorder", + "kind": "mutation", + "summary": "Change the display order of workspace folders.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "workspacefolders", + "reorder", + "organizationid" + ], + "searchBlob": "workspaceFolders.reorder Change the display order of workspace folders. workspacefolders reorder organizationid organizationId" + }, + "workspaceFolders.update": { + "path": "workspaceFolders.update", + "kind": "mutation", + "summary": "Rename a workspace folder or change its color.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "workspacefolders", + "update", + "organizationid" + ], + "searchBlob": "workspaceFolders.update Rename a workspace folder or change its color. workspacefolders update organizationid organizationId" } } From 994fed8e039a8a05ada7853ad22d82c50382be79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= Date: Fri, 18 Sep 2026 17:05:02 +0200 Subject: [PATCH 2/5] fix(kilo-mcp): exclude internal path segments from the catalog Address the Kilo review on this PR. - Match admin/debug/dev/test as path segments anywhere, not only at the top level. This drops 21 nested admin mutations, 5 dev-only mutations, and 18 nested admin queries that the previous predicate admitted. `test` stays exact-only so user-facing calls such as `slack.testConnection` remain published. - Count exposed mutation procedures in the drift guard and word the error accordingly: a mutation without a committed summary is a legitimate `missing` entry that the dump generates, not a router drift. Regenerate catalog.json: 853 rows (362 queries, 491 mutations). --- .../src/scripts/mcp-catalog/catalog.test.ts | 47 +- apps/web/src/scripts/mcp-catalog/catalog.ts | 60 +- services/kilo-mcp/catalog.json | 10136 +++++++--------- 3 files changed, 4367 insertions(+), 5876 deletions(-) diff --git a/apps/web/src/scripts/mcp-catalog/catalog.test.ts b/apps/web/src/scripts/mcp-catalog/catalog.test.ts index daa01d08ec7..ac2e61e98c9 100644 --- a/apps/web/src/scripts/mcp-catalog/catalog.test.ts +++ b/apps/web/src/scripts/mcp-catalog/catalog.test.ts @@ -14,12 +14,12 @@ import { rootRouter } from '@/routers/root-router'; import { CATALOG_JSON_DISPLAY_PATH, CATALOG_JSON_PATH, - DENYLISTED_TOP_LEVEL_SEGMENTS, SUMMARY_INSTRUCTION, buildCatalogJson, buildCatalogRows, collectCatalogLeaves, generateMissingSummaries, + isDenylistedPath, parseKiloCompletion, readCommittedSummaries, runKiloCompletion, @@ -67,41 +67,65 @@ describe('mcp-catalog catalog', () => { }); describe('buildCatalogRows', () => { - it('keeps every non-denylisted query and mutation, dropping the denylist and subscriptions', () => { + it('keeps every non-denylisted query and mutation, dropping internal paths and subscriptions', () => { const { rows, missing } = buildCatalogRows( [ queryLeaf('admin.users.list'), queryLeaf('debug.ping'), queryLeaf('test.echo'), + queryLeaf('organizations.admin.list'), mutationLeaf('admin.users.delete'), + mutationLeaf('organizations.admin.grantCredit'), + mutationLeaf('codingPlans.adminMarkRevocationFailed'), + mutationLeaf('slack.devRemoveDbRowOnly'), mutationLeaf('organizations.subscription.cancel'), mutationLeaf('user.deleteAccount'), { path: 'user.onEvent', type: 'subscription', firstInput: undefined }, queryLeaf('user.getProfile'), mutationLeaf('user.updateProfile'), + queryLeaf('slack.testConnection'), ], new Map([ ['user.getProfile', 'Returns the profile of a user.'], ['organizations.subscription.cancel', 'Cancel the subscription.'], ['user.deleteAccount', 'Delete the account.'], ['user.updateProfile', 'Update the profile.'], + ['slack.testConnection', 'Test a Slack connection.'], ['admin.users.delete', 'Delete a user (internal).'], + ['organizations.admin.grantCredit', 'Grant credit (internal).'], + ['codingPlans.adminMarkRevocationFailed', 'Mark revocation failed (internal).'], + ['slack.devRemoveDbRowOnly', 'Remove a DB row (dev only).'], ]) ); - // Every non-denylisted query and mutation with a summary is a row; - // admin/debug/test and subscriptions are dropped, summary or not. + // Every non-internal query and mutation with a summary is a row; a + // denylisted segment anywhere in the path and subscriptions are dropped, + // summary or not. `testConnection` stays because `test` is exact-only. expect(rows.map(row => row.path)).toEqual([ 'organizations.subscription.cancel', 'user.deleteAccount', 'user.getProfile', 'user.updateProfile', + 'slack.testConnection', + ]); + expect(rows.map(row => row.kind)).toEqual([ + 'mutation', + 'mutation', + 'query', + 'mutation', + 'query', ]); - expect(rows.map(row => row.kind)).toEqual(['mutation', 'mutation', 'query', 'mutation']); expect(missing).toEqual([]); }); - it('locks the denylist constant to the internal-only segments', () => { - expect([...DENYLISTED_TOP_LEVEL_SEGMENTS].sort()).toEqual(['admin', 'debug', 'test']); + it('treats an internal segment anywhere in the path as internal', () => { + expect(isDenylistedPath('admin.users.list')).toBe(true); + expect(isDenylistedPath('organizations.admin.grantCredit')).toBe(true); + expect(isDenylistedPath('codingPlans.adminInsights')).toBe(true); + expect(isDenylistedPath('debug.ping')).toBe(true); + expect(isDenylistedPath('test.echo')).toBe(true); + expect(isDenylistedPath('slack.devRemoveDbRowOnly')).toBe(true); + expect(isDenylistedPath('user.getProfile')).toBe(false); + expect(isDenylistedPath('slack.testConnection')).toBe(false); }); it('fails on a zero-row catalog instead of emitting an empty one', () => { @@ -109,10 +133,12 @@ describe('mcp-catalog catalog', () => { expect(() => buildCatalogRows([])).toThrow(/zero catalog rows/); }); - it('throws when no mutation survives the denylist', () => { + it('throws when the enumeration exposes no mutation', () => { // A query-only enumeration (a wholesale router drift) must not publish a // mutation-free catalog in silence: write support would vanish. - expect(() => buildCatalogRows([queryLeaf('user.getProfile')])).toThrow(/zero mutation rows/); + expect(() => buildCatalogRows([queryLeaf('user.getProfile')])).toThrow( + /zero mutation procedures/ + ); }); it('shapes rows with derived tags, input schema and search blob', () => { @@ -257,9 +283,8 @@ describe('mcp-catalog catalog', () => { string, { kind?: string; searchBlob?: string } | undefined >; - const denylisted = new Set(DENYLISTED_TOP_LEVEL_SEGMENTS); const expected = collectCatalogLeaves(rootRouter) - .filter(leaf => leaf.type === 'mutation' && !denylisted.has(leaf.path.split('.')[0] ?? '')) + .filter(leaf => leaf.type === 'mutation' && !isDenylistedPath(leaf.path)) .map(leaf => leaf.path); expect(expected.length).toBeGreaterThan(0); for (const path of expected) { diff --git a/apps/web/src/scripts/mcp-catalog/catalog.ts b/apps/web/src/scripts/mcp-catalog/catalog.ts index 81a9c19c3eb..4e1d9a57d8c 100644 --- a/apps/web/src/scripts/mcp-catalog/catalog.ts +++ b/apps/web/src/scripts/mcp-catalog/catalog.ts @@ -9,8 +9,8 @@ * artifact, and authors edit its summaries by hand. See dump.ts for the CLI * entry point. * - * Queries and mutations are published wholesale; the top-level denylist - * (`admin`, `debug`, `test`) and subscriptions stay internal. + * Queries and mutations are published wholesale; paths with an internal-only + * segment (`admin`, `debug`, `dev`, `test`) and subscriptions stay internal. */ import { spawnSync } from 'node:child_process'; import { readFileSync, statSync } from 'node:fs'; @@ -37,11 +37,25 @@ export const CATALOG_JSON_DISPLAY_PATH = relative(REPO_ROOT, CATALOG_JSON_PATH); export const ROOT_ROUTER_PATH = join(__dirname, '..', '..', 'routers', 'root-router.ts'); /** - * Top-level router segments that stay internal-only. This is a denylist: - * every other query and mutation procedure is exported. Individual procedures - * cannot opt back in, and subscriptions are never exported. + * Whether a procedure path is internal-only. A path is internal when any + * segment is `admin`, `debug`, `dev`, or `test`, or starts with `admin`, + * `debug`, or `dev` — the routers name admin and dev-only procedures `adminX` + * and `devX` (for example `organizations.admin.grantCredit` and + * `slack.devRemoveDbRowOnly`). `test` stays exact-only so user-facing calls + * such as `slack.testConnection` remain published. Subscriptions are never + * exported regardless of this check. */ -export const DENYLISTED_TOP_LEVEL_SEGMENTS = ['admin', 'debug', 'test'] as const; +export function isDenylistedPath(path: string): boolean { + return path.split('.').some(segment => { + const lower = segment.toLowerCase(); + return ( + lower === 'test' || + lower.startsWith('admin') || + lower.startsWith('debug') || + lower.startsWith('dev') + ); + }); +} /** Instruction every generated summary must follow. */ export const SUMMARY_INSTRUCTION = @@ -164,28 +178,30 @@ function shapeRow(leaf: CatalogLeaf, summary: string): CatalogRow { } /** - * Filters the leaves down to the exported catalog: every query and mutation, - * except the top-level denylist. Subscriptions are never exported. Rows whose - * summary is provided keep it byte-for-byte; the rest come back as `missing` - * for LLM generation. + * Filters the leaves down to the exported catalog: every query and mutation + * whose path is not internal-only (see {@link isDenylistedPath}). Subscriptions + * are never exported. Rows whose summary is provided keep it byte-for-byte; the + * rest come back as `missing` for LLM generation. * - * Drift guard: an enumeration that publishes no mutation row throws instead of - * emitting a query-only catalog in silence. A router refactor that stops - * exposing mutations, or a top-level segment renamed into the denylist, must - * fail the dump rather than quietly remove write support from every MCP client. + * Drift guard: an enumeration that exposes no mutation procedure throws instead + * of emitting a query-only catalog in silence. Mutations without a committed + * summary are legitimate `missing` entries that the dump generates before it + * writes, so the guard counts exposed mutation leaves, not emitted rows. A + * router refactor that stops exposing mutations, or a top-level segment renamed + * into an internal prefix, must fail the dump rather than quietly remove write + * support from every MCP client. */ export function buildCatalogRows( leaves: CatalogLeaf[], summaries: Map = new Map() ): { rows: CatalogRow[]; missing: CatalogLeaf[] } { - const denylisted = new Set(DENYLISTED_TOP_LEVEL_SEGMENTS); - let publishedMutations = 0; + let exposedMutations = 0; const rows: CatalogRow[] = []; const missing: CatalogLeaf[] = []; for (const leaf of leaves) { if (leaf.type !== 'query' && leaf.type !== 'mutation') continue; - if (denylisted.has(leaf.path.split('.')[0] ?? '')) continue; - if (leaf.type === 'mutation') publishedMutations += 1; + if (isDenylistedPath(leaf.path)) continue; + if (leaf.type === 'mutation') exposedMutations += 1; const summary = summaries.get(leaf.path); if (typeof summary === 'string' && summary !== '') { rows.push(shapeRow(leaf, summary)); @@ -198,11 +214,11 @@ export function buildCatalogRows( 'Catalog enumeration produced zero catalog rows — refusing to emit an empty catalog' ); } - if (publishedMutations === 0) { + if (exposedMutations === 0) { throw new Error( - 'Catalog enumeration published zero mutation rows — refusing to emit a query-only catalog. ' + - 'Every mutation is either missing from the router or withheld by its top-level segment; ' + - 'check DENYLISTED_TOP_LEVEL_SEGMENTS in apps/web/src/scripts/mcp-catalog/catalog.ts.' + 'Catalog enumeration exposed zero mutation procedures — refusing to emit a query-only catalog. ' + + 'Every mutation is either missing from the router or withheld as internal; ' + + 'check isDenylistedPath in apps/web/src/scripts/mcp-catalog/catalog.ts.' ); } return { rows, missing }; diff --git a/services/kilo-mcp/catalog.json b/services/kilo-mcp/catalog.json index 83b5077636a..3731ad39ae9 100644 --- a/services/kilo-mcp/catalog.json +++ b/services/kilo-mcp/catalog.json @@ -3781,64 +3781,6 @@ ], "searchBlob": "autoFix.toggleAgent Enable or disable the auto-fix agent for an organization. Use this to turn automatic issue fixing on or off. autofix toggleagent organizationid organizationId" }, - "autoTriage.adminSubmitForTriage": { - "path": "autoTriage.adminSubmitForTriage", - "kind": "mutation", - "summary": "Manually submit a GitHub issue for auto-triage as an admin, for an organization or personal account. Use to start triage on an issue without waiting for the webhook.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "issueUrl": { - "type": "string", - "minLength": 1 - }, - "owner": { - "oneOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "org" - }, - "organizationId": { - "type": "string" - } - }, - "required": [ - "type", - "organizationId" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "user" - } - }, - "required": [ - "type" - ] - } - ] - } - }, - "required": [ - "issueUrl", - "owner" - ] - }, - "tags": [ - "autotriage", - "adminsubmitfortriage", - "issueurl", - "owner" - ], - "searchBlob": "autoTriage.adminSubmitForTriage Manually submit a GitHub issue for auto-triage as an admin, for an organization or personal account. Use to start triage on an issue without waiting for the webhook. autotriage adminsubmitfortriage issueurl owner issueUrl owner" - }, "autoTriage.getConfig": { "path": "autoTriage.getConfig", "kind": "query", @@ -7982,126 +7924,6 @@ ], "searchBlob": "cloudAgentNextFeedback.create Submit user feedback about a Cloud Agent session, including the rating text, model, repository, and recent messages. Use this to report a problem or share an opinion about a cloud agent run. cloudagentnextfeedback create cloud_agent_session_id kilo_session_id session_type organization_id feedback_text model repository is_streaming message_count recent_messages cloud_agent_session_id kilo_session_id session_type organization_id feedback_text model repository is_streaming message_count recent_messages" }, - "codeIndexing.admin.getClusterStatus": { - "path": "codeIndexing.admin.getClusterStatus", - "kind": "query", - "summary": "Admin-only health and telemetry report for the vector database cluster powering code indexing, covering Qdrant version, CPU/RAM/disk usage, collection points, and consensus status.", - "inputSchema": {}, - "tags": [ - "codeindexing", - "admin", - "getclusterstatus" - ], - "searchBlob": "codeIndexing.admin.getClusterStatus Admin-only health and telemetry report for the vector database cluster powering code indexing, covering Qdrant version, CPU/RAM/disk usage, collection points, and consensus status. codeindexing admin getclusterstatus" - }, - "codeIndexing.admin.getSummaryStats": { - "path": "codeIndexing.admin.getSummaryStats", - "kind": "query", - "summary": "Admin-only paginated overview of code indexing usage aggregated per organization, showing chunk/file counts, storage size, and percentage share of total indexed rows.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "page": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "pageSize": { - "default": 20, - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - "sortBy": { - "default": "size_kb", - "type": "string", - "enum": [ - "organization_name", - "chunk_count", - "project_count", - "branch_count", - "percentage_of_rows", - "size_kb", - "last_modified" - ] - }, - "sortOrder": { - "default": "desc", - "type": "string", - "enum": [ - "asc", - "desc" - ] - } - } - }, - "tags": [ - "codeindexing", - "admin", - "getsummarystats", - "page", - "pagesize", - "sortby", - "sortorder" - ], - "searchBlob": "codeIndexing.admin.getSummaryStats Admin-only paginated overview of code indexing usage aggregated per organization, showing chunk/file counts, storage size, and percentage share of total indexed rows. codeindexing admin getsummarystats page pagesize sortby sortorder page pageSize sortBy sortOrder" - }, - "codeIndexing.admin.getUserSummaryStats": { - "path": "codeIndexing.admin.getUserSummaryStats", - "kind": "query", - "summary": "Admin-only paginated overview of code indexing usage aggregated per user, showing each user's indexed chunk and file counts, project/branch totals, and storage usage.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "page": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "pageSize": { - "default": 20, - "type": "integer", - "minimum": 1, - "maximum": 100 - }, - "sortBy": { - "default": "size_kb", - "type": "string", - "enum": [ - "user_email", - "chunk_count", - "project_count", - "branch_count", - "percentage_of_rows", - "size_kb", - "last_modified" - ] - }, - "sortOrder": { - "default": "desc", - "type": "string", - "enum": [ - "asc", - "desc" - ] - } - } - }, - "tags": [ - "codeindexing", - "admin", - "getusersummarystats", - "page", - "pagesize", - "sortby", - "sortorder" - ], - "searchBlob": "codeIndexing.admin.getUserSummaryStats Admin-only paginated overview of code indexing usage aggregated per user, showing each user's indexed chunk and file counts, project/branch totals, and storage usage. codeindexing admin getusersummarystats page pagesize sortby sortorder page pageSize sortBy sortOrder" - }, "codeIndexing.delete": { "path": "codeIndexing.delete", "kind": "mutation", @@ -8722,25 +8544,46 @@ ], "searchBlob": "codeReviews.retrigger Retry a failed, cancelled, or interrupted code review by dispatching it again. Use this to re-run a code review that ended in a terminal state. codereviews retrigger reviewid reviewId" }, - "codingPlans.adminAvailabilityIntentCounts": { - "path": "codingPlans.adminAvailabilityIntentCounts", - "kind": "query", - "summary": "Admin-only: get counts of user availability request intents for each coding plan", + "codingPlans.cancel": { + "path": "codingPlans.cancel", + "kind": "mutation", + "summary": "Cancel an active coding plan subscription for the current user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", - "properties": {} + "properties": { + "subscriptionId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "subscriptionId" + ] }, "tags": [ "codingplans", - "adminavailabilityintentcounts" + "cancel", + "subscriptionid" ], - "searchBlob": "codingPlans.adminAvailabilityIntentCounts Admin-only: get counts of user availability request intents for each coding plan codingplans adminavailabilityintentcounts" + "searchBlob": "codingPlans.cancel Cancel an active coding plan subscription for the current user. codingplans cancel subscriptionid subscriptionId" }, - "codingPlans.adminCancelSubscription": { - "path": "codingPlans.adminCancelSubscription", - "kind": "mutation", - "summary": "Admin: cancel another user's coding plan subscription.", + "codingPlans.catalog": { + "path": "codingPlans.catalog", + "kind": "query", + "summary": "Get the catalog of available coding plan subscriptions, including pricing in Kilo credits, billing period, availability status, and which plans the user has requested availability notifications for", + "inputSchema": {}, + "tags": [ + "codingplans", + "catalog" + ], + "searchBlob": "codingPlans.catalog Get the catalog of available coding plan subscriptions, including pricing in Kilo credits, billing period, availability status, and which plans the user has requested availability notifications for codingplans catalog" + }, + "codingPlans.getBillingHistory": { + "path": "codingPlans.getBillingHistory", + "kind": "query", + "summary": "Get the paginated billing history and credit transactions for one of the current user's coding plan subscriptions", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -8749,6 +8592,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cursor": { + "type": "string" } }, "required": [ @@ -8757,15 +8603,16 @@ }, "tags": [ "codingplans", - "admincancelsubscription", - "subscriptionid" + "getbillinghistory", + "subscriptionid", + "cursor" ], - "searchBlob": "codingPlans.adminCancelSubscription Admin: cancel another user's coding plan subscription. codingplans admincancelsubscription subscriptionid subscriptionId" + "searchBlob": "codingPlans.getBillingHistory Get the paginated billing history and credit transactions for one of the current user's coding plan subscriptions codingplans getbillinghistory subscriptionid cursor subscriptionId cursor" }, - "codingPlans.adminExtendSubscriptionPeriod": { - "path": "codingPlans.adminExtendSubscriptionPeriod", - "kind": "mutation", - "summary": "Admin: add extra days to a subscriber's current coding plan billing period.", + "codingPlans.getSubscriptionDetail": { + "path": "codingPlans.getSubscriptionDetail", + "kind": "query", + "summary": "Get full details of a single coding plan subscription owned by the current user by subscription id", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -8774,64 +8621,59 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "days": { - "type": "integer", - "minimum": 1, - "maximum": 90 } }, "required": [ - "subscriptionId", - "days" + "subscriptionId" ] }, "tags": [ "codingplans", - "adminextendsubscriptionperiod", - "subscriptionid", - "days" + "getsubscriptiondetail", + "subscriptionid" ], - "searchBlob": "codingPlans.adminExtendSubscriptionPeriod Admin: add extra days to a subscriber's current coding plan billing period. codingplans adminextendsubscriptionperiod subscriptionid days subscriptionId days" + "searchBlob": "codingPlans.getSubscriptionDetail Get full details of a single coding plan subscription owned by the current user by subscription id codingplans getsubscriptiondetail subscriptionid subscriptionId" }, - "codingPlans.adminInsights": { - "path": "codingPlans.adminInsights", + "codingPlans.getUsage": { + "path": "codingPlans.getUsage", "kind": "query", - "summary": "Admin-only: fetch coding plan insights and analytics for a configurable number of lookback days", + "summary": "Get current usage statistics and limits for the current user's coding plan subscription by subscription id", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "rangeDays": { - "default": 7, - "anyOf": [ - { - "type": "number", - "const": 7 - }, - { - "type": "number", - "const": 14 - }, - { - "type": "number", - "const": 30 - } - ] + "subscriptionId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "subscriptionId" + ] }, "tags": [ "codingplans", - "admininsights", - "rangedays" + "getusage", + "subscriptionid" ], - "searchBlob": "codingPlans.adminInsights Admin-only: fetch coding plan insights and analytics for a configurable number of lookback days codingplans admininsights rangedays rangeDays" + "searchBlob": "codingPlans.getUsage Get current usage statistics and limits for the current user's coding plan subscription by subscription id codingplans getusage subscriptionid subscriptionId" }, - "codingPlans.adminKeyInventory": { - "path": "codingPlans.adminKeyInventory", + "codingPlans.listSubscriptions": { + "path": "codingPlans.listSubscriptions", "kind": "query", - "summary": "Admin-only: view counts of license or key inventory per coding plan", + "summary": "List all coding plan subscriptions owned by the current user", + "inputSchema": {}, + "tags": [ + "codingplans", + "listsubscriptions" + ], + "searchBlob": "codingPlans.listSubscriptions List all coding plan subscriptions owned by the current user codingplans listsubscriptions" + }, + "codingPlans.requestAvailabilityNotification": { + "path": "codingPlans.requestAvailabilityNotification", + "kind": "mutation", + "summary": "Sign up to be notified when a sold-out coding plan becomes available again.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -8846,1015 +8688,947 @@ "byteplus-coding-plan-team-pro" ] } - } + }, + "required": [ + "planId" + ] }, "tags": [ "codingplans", - "adminkeyinventory", + "requestavailabilitynotification", "planid" ], - "searchBlob": "codingPlans.adminKeyInventory Admin-only: view counts of license or key inventory per coding plan codingplans adminkeyinventory planid planId" + "searchBlob": "codingPlans.requestAvailabilityNotification Sign up to be notified when a sold-out coding plan becomes available again. codingplans requestavailabilitynotification planid planId" }, - "codingPlans.adminListSubscriptions": { - "path": "codingPlans.adminListSubscriptions", - "kind": "query", - "summary": "Admin-only: list coding plan subscriptions across all users with search and status filtering, including pagination, totals, and the linked user and inventory key info", + "codingPlans.subscribe": { + "path": "codingPlans.subscribe", + "kind": "mutation", + "summary": "Start a subscription to a Kilo coding plan. Pay the plan cost in credits and get the managed provider credential installed.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "page": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 10000 - }, - "search": { - "type": "string", - "maxLength": 200 - }, - "status": { + "planId": { "type": "string", "enum": [ - "active", - "pending_cancellation", - "past_due", - "canceled" + "minimax-token-plan-plus", + "minimax-token-plan-max", + "minimax-token-plan-ultra", + "byteplus-coding-plan-team-lite", + "byteplus-coding-plan-team-pro" ] + }, + "idempotencyKey": { + "type": "string", + "minLength": 1, + "maxLength": 200 } - } + }, + "required": [ + "planId", + "idempotencyKey" + ] }, "tags": [ "codingplans", - "adminlistsubscriptions", - "page", - "search", - "status" + "subscribe", + "planid", + "idempotencykey" ], - "searchBlob": "codingPlans.adminListSubscriptions Admin-only: list coding plan subscriptions across all users with search and status filtering, including pagination, totals, and the linked user and inventory key info codingplans adminlistsubscriptions page search status page search status" + "searchBlob": "codingPlans.subscribe Start a subscription to a Kilo coding plan. Pay the plan cost in credits and get the managed provider credential installed. codingplans subscribe planid idempotencykey planId idempotencyKey" }, - "codingPlans.adminMarkRevocationComplete": { - "path": "codingPlans.adminMarkRevocationComplete", + "deployments.cancelBuild": { + "path": "deployments.cancelBuild", "kind": "mutation", - "summary": "Admin: mark a credential's manual revocation as completed.", + "summary": "Cancel a running or queued build for a deployment. Use this to stop an in-progress build.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "inventoryKeyId": { + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "buildId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "inventoryKeyId" + "deploymentId", + "buildId" ] }, "tags": [ - "codingplans", - "adminmarkrevocationcomplete", - "inventorykeyid" + "deployments", + "cancelbuild", + "deploymentid", + "buildid" + ], + "searchBlob": "deployments.cancelBuild Cancel a running or queued build for a deployment. Use this to stop an in-progress build. deployments cancelbuild deploymentid buildid deploymentId buildId" + }, + "deployments.checkDeploymentEligibility": { + "path": "deployments.checkDeploymentEligibility", + "kind": "query", + "summary": "Check whether the current user has ever made a payment and is eligible to create a deployment.", + "inputSchema": {}, + "tags": [ + "deployments", + "checkdeploymenteligibility" + ], + "searchBlob": "deployments.checkDeploymentEligibility Check whether the current user has ever made a payment and is eligible to create a deployment. deployments checkdeploymenteligibility" + }, + "deployments.checkSlugAvailability": { + "path": "deployments.checkSlugAvailability", + "kind": "query", + "summary": "Check whether a proposed deployment slug is available for use.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "slug": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" + } + }, + "required": [ + "slug" + ] + }, + "tags": [ + "deployments", + "checkslugavailability", + "slug" ], - "searchBlob": "codingPlans.adminMarkRevocationComplete Admin: mark a credential's manual revocation as completed. codingplans adminmarkrevocationcomplete inventorykeyid inventoryKeyId" + "searchBlob": "deployments.checkSlugAvailability Check whether a proposed deployment slug is available for use. deployments checkslugavailability slug slug" }, - "codingPlans.adminMarkRevocationFailed": { - "path": "codingPlans.adminMarkRevocationFailed", + "deployments.createDeployment": { + "path": "deployments.createDeployment", "kind": "mutation", - "summary": "Admin: record that a manual credential revocation failed and give the reason.", + "summary": "Create a new deployment from a GitHub repository and branch. Use this to deploy a repo for the first time, with optional environment variables.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "inventoryKeyId": { + "platformIntegrationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "reason": { + "repositoryFullName": { + "type": "string", + "minLength": 1, + "pattern": "^[^/]+\\/[^/]+$" + }, + "branch": { "type": "string", "minLength": 1, - "maxLength": 300 + "maxLength": 255, + "pattern": "^[a-zA-Z0-9/_.-]+$" + }, + "envVars": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] + }, + "value": { + "type": "string", + "maxLength": 5120 + }, + "isSecret": { + "type": "boolean" + } + }, + "required": [ + "key", + "value", + "isSecret" + ] + } } }, "required": [ - "inventoryKeyId", - "reason" + "platformIntegrationId", + "repositoryFullName", + "branch" ] }, "tags": [ - "codingplans", - "adminmarkrevocationfailed", - "inventorykeyid", - "reason" + "deployments", + "createdeployment", + "platformintegrationid", + "repositoryfullname", + "branch", + "envvars" ], - "searchBlob": "codingPlans.adminMarkRevocationFailed Admin: record that a manual credential revocation failed and give the reason. codingplans adminmarkrevocationfailed inventorykeyid reason inventoryKeyId reason" + "searchBlob": "deployments.createDeployment Create a new deployment from a GitHub repository and branch. Use this to deploy a repo for the first time, with optional environment variables. deployments createdeployment platformintegrationid repositoryfullname branch envvars platformIntegrationId repositoryFullName branch envVars" }, - "codingPlans.adminReplaceInventoryCredential": { - "path": "codingPlans.adminReplaceInventoryCredential", + "deployments.deleteDeployment": { + "path": "deployments.deleteDeployment", "kind": "mutation", - "summary": "Admin: replace the stored API key for a coding plan inventory credential.", + "summary": "Delete a deployment by its ID. Use this to permanently remove a deployment the user owns.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "inventoryKeyId": { + "id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "apiKey": { - "type": "string", - "minLength": 1, - "maxLength": 500 } }, "required": [ - "inventoryKeyId", - "apiKey" + "id" ] }, "tags": [ - "codingplans", - "adminreplaceinventorycredential", - "inventorykeyid", - "apikey" + "deployments", + "deletedeployment", + "id" ], - "searchBlob": "codingPlans.adminReplaceInventoryCredential Admin: replace the stored API key for a coding plan inventory credential. codingplans adminreplaceinventorycredential inventorykeyid apikey inventoryKeyId apiKey" + "searchBlob": "deployments.deleteDeployment Delete a deployment by its ID. Use this to permanently remove a deployment the user owns. deployments deletedeployment id id" }, - "codingPlans.adminReplaceRevocationCredential": { - "path": "codingPlans.adminReplaceRevocationCredential", + "deployments.deleteEnvVar": { + "path": "deployments.deleteEnvVar", "kind": "mutation", - "summary": "Admin: replace the API key used when manually revoking a credential.", + "summary": "Delete an environment variable from a deployment by its key. Use this to remove a variable the deployment no longer needs.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "inventoryKeyId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "apiKey": { - "type": "string", - "minLength": 1, - "maxLength": 500 + "key": { + "type": "string" } }, "required": [ - "inventoryKeyId", - "apiKey" + "deploymentId", + "key" ] }, "tags": [ - "codingplans", - "adminreplacerevocationcredential", - "inventorykeyid", - "apikey" + "deployments", + "deleteenvvar", + "deploymentid", + "key" ], - "searchBlob": "codingPlans.adminReplaceRevocationCredential Admin: replace the API key used when manually revoking a credential. codingplans adminreplacerevocationcredential inventorykeyid apikey inventoryKeyId apiKey" + "searchBlob": "deployments.deleteEnvVar Delete an environment variable from a deployment by its key. Use this to remove a variable the deployment no longer needs. deployments deleteenvvar deploymentid key deploymentId key" }, - "codingPlans.adminRequeueRevocation": { - "path": "codingPlans.adminRequeueRevocation", - "kind": "mutation", - "summary": "Admin: put a failed manual credential revocation back in the queue to retry.", + "deployments.getBuildEvents": { + "path": "deployments.getBuildEvents", + "kind": "query", + "summary": "Retrieve a paginated list of build log events for a deployment and build, optionally continuing after a given event ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "inventoryKeyId": { + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "buildId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "limit": { + "default": 100, + "type": "number", + "minimum": 1, + "maximum": 1000 + }, + "afterEventId": { + "type": "number" } }, "required": [ - "inventoryKeyId" + "deploymentId", + "buildId" ] }, "tags": [ - "codingplans", - "adminrequeuerevocation", - "inventorykeyid" + "deployments", + "getbuildevents", + "deploymentid", + "buildid", + "limit", + "aftereventid" ], - "searchBlob": "codingPlans.adminRequeueRevocation Admin: put a failed manual credential revocation back in the queue to retry. codingplans adminrequeuerevocation inventorykeyid inventoryKeyId" + "searchBlob": "deployments.getBuildEvents Retrieve a paginated list of build log events for a deployment and build, optionally continuing after a given event ID. deployments getbuildevents deploymentid buildid limit aftereventid deploymentId buildId limit afterEventId" }, - "codingPlans.adminRevocationQueue": { - "path": "codingPlans.adminRevocationQueue", + "deployments.getDeployment": { + "path": "deployments.getDeployment", "kind": "query", - "summary": "Admin-only: list the queue of manual credential revocations, optionally filtered by plan and revocation status", + "summary": "Fetch a single deployment's details by its ID for the current user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "planId": { - "type": "string", - "enum": [ - "minimax-token-plan-plus", - "minimax-token-plan-max", - "minimax-token-plan-ultra", - "byteplus-coding-plan-team-lite", - "byteplus-coding-plan-team-pro" - ] - }, - "status": { + "id": { "type": "string", - "enum": [ - "revocation_pending", - "revocation_failed" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "id" + ] }, "tags": [ - "codingplans", - "adminrevocationqueue", - "planid", - "status" + "deployments", + "getdeployment", + "id" ], - "searchBlob": "codingPlans.adminRevocationQueue Admin-only: list the queue of manual credential revocations, optionally filtered by plan and revocation status codingplans adminrevocationqueue planid status planId status" + "searchBlob": "deployments.getDeployment Fetch a single deployment's details by its ID for the current user. deployments getdeployment id id" }, - "codingPlans.adminSubscriptionOverview": { - "path": "codingPlans.adminSubscriptionOverview", + "deployments.listDeployments": { + "path": "deployments.listDeployments", "kind": "query", - "summary": "Admin-only: fetch a summary overview of coding plan subscription metrics across all users", + "summary": "List all deployments belonging to the current user.", "inputSchema": {}, "tags": [ - "codingplans", - "adminsubscriptionoverview" + "deployments", + "listdeployments" ], - "searchBlob": "codingPlans.adminSubscriptionOverview Admin-only: fetch a summary overview of coding plan subscription metrics across all users codingplans adminsubscriptionoverview" + "searchBlob": "deployments.listDeployments List all deployments belonging to the current user. deployments listdeployments" }, - "codingPlans.adminTerminateSubscription": { - "path": "codingPlans.adminTerminateSubscription", - "kind": "mutation", - "summary": "Admin: terminate a coding plan subscription immediately instead of letting it run to the period end.", + "deployments.listEnvVars": { + "path": "deployments.listEnvVars", + "kind": "query", + "summary": "List the environment variables configured for a given deployment owned by the current user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "subscriptionId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "subscriptionId" + "deploymentId" ] }, "tags": [ - "codingplans", - "adminterminatesubscription", - "subscriptionid" + "deployments", + "listenvvars", + "deploymentid" ], - "searchBlob": "codingPlans.adminTerminateSubscription Admin: terminate a coding plan subscription immediately instead of letting it run to the period end. codingplans adminterminatesubscription subscriptionid subscriptionId" + "searchBlob": "deployments.listEnvVars List the environment variables configured for a given deployment owned by the current user. deployments listenvvars deploymentid deploymentId" }, - "codingPlans.adminUploadKeys": { - "path": "codingPlans.adminUploadKeys", + "deployments.redeploy": { + "path": "deployments.redeploy", "kind": "mutation", - "summary": "Admin: upload provider API keys into a coding plan's key inventory for allocation to subscribers.", + "summary": "Redeploy an existing deployment by its ID. Use this to rebuild and redeploy from the same source and branch.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "providerId": { - "anyOf": [ - { - "type": "string", - "enum": [ - "anthropic", - "azure", - "bedrock", - "deepseek", - "fireworks", - "google", - "inception", - "openai", - "minimax", - "mistral", - "moonshotai", - "novita", - "perplexity", - "vertex", - "xai", - "xiaomi", - "zai" - ] - }, - { - "type": "string", - "enum": [ - "alibaba-token-plan", - "byteplus-coding", - "chutes-byok", - "codestral", - "edenai", - "inceptron-byok", - "kimi-coding", - "martian", - "morph-byok", - "neuralwatt", - "nvidia-byok", - "ollama-cloud", - "opencode-go", - "orcarouter", - "synthetic", - "xiaomi-token-plan-ams", - "xiaomi-token-plan-sgp", - "zai-coding" - ] - } - ] - }, - "planId": { + "id": { "type": "string", - "enum": [ - "minimax-token-plan-plus", - "minimax-token-plan-max", - "minimax-token-plan-ultra", - "byteplus-coding-plan-team-lite", - "byteplus-coding-plan-team-pro" - ] - }, - "entries": { - "minItems": 1, - "maxItems": 1000, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "providerId", - "planId", - "entries" + "id" ] }, "tags": [ - "codingplans", - "adminuploadkeys", - "providerid", - "planid", - "entries" + "deployments", + "redeploy", + "id" ], - "searchBlob": "codingPlans.adminUploadKeys Admin: upload provider API keys into a coding plan's key inventory for allocation to subscribers. codingplans adminuploadkeys providerid planid entries providerId planId entries" + "searchBlob": "deployments.redeploy Redeploy an existing deployment by its ID. Use this to rebuild and redeploy from the same source and branch. deployments redeploy id id" }, - "codingPlans.cancel": { - "path": "codingPlans.cancel", + "deployments.renameDeployment": { + "path": "deployments.renameDeployment", "kind": "mutation", - "summary": "Cancel an active coding plan subscription for the current user.", + "summary": "Rename a deployment by changing its slug. Use this to give a deployment a new URL-friendly name.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "subscriptionId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "newSlug": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" } }, "required": [ - "subscriptionId" + "deploymentId", + "newSlug" ] }, "tags": [ - "codingplans", - "cancel", - "subscriptionid" - ], - "searchBlob": "codingPlans.cancel Cancel an active coding plan subscription for the current user. codingplans cancel subscriptionid subscriptionId" - }, - "codingPlans.catalog": { - "path": "codingPlans.catalog", - "kind": "query", - "summary": "Get the catalog of available coding plan subscriptions, including pricing in Kilo credits, billing period, availability status, and which plans the user has requested availability notifications for", - "inputSchema": {}, - "tags": [ - "codingplans", - "catalog" + "deployments", + "renamedeployment", + "deploymentid", + "newslug" ], - "searchBlob": "codingPlans.catalog Get the catalog of available coding plan subscriptions, including pricing in Kilo credits, billing period, availability status, and which plans the user has requested availability notifications for codingplans catalog" + "searchBlob": "deployments.renameDeployment Rename a deployment by changing its slug. Use this to give a deployment a new URL-friendly name. deployments renamedeployment deploymentid newslug deploymentId newSlug" }, - "codingPlans.getBillingHistory": { - "path": "codingPlans.getBillingHistory", - "kind": "query", - "summary": "Get the paginated billing history and credit transactions for one of the current user's coding plan subscriptions", + "deployments.renameEnvVar": { + "path": "deployments.renameEnvVar", + "kind": "mutation", + "summary": "Rename an environment variable key on a deployment. Use this to change the variable name while keeping its value.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "subscriptionId": { + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "cursor": { + "oldKey": { "type": "string" + }, + "newKey": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] } }, "required": [ - "subscriptionId" + "deploymentId", + "oldKey", + "newKey" ] }, "tags": [ - "codingplans", - "getbillinghistory", - "subscriptionid", - "cursor" + "deployments", + "renameenvvar", + "deploymentid", + "oldkey", + "newkey" ], - "searchBlob": "codingPlans.getBillingHistory Get the paginated billing history and credit transactions for one of the current user's coding plan subscriptions codingplans getbillinghistory subscriptionid cursor subscriptionId cursor" + "searchBlob": "deployments.renameEnvVar Rename an environment variable key on a deployment. Use this to change the variable name while keeping its value. deployments renameenvvar deploymentid oldkey newkey deploymentId oldKey newKey" }, - "codingPlans.getSubscriptionDetail": { - "path": "codingPlans.getSubscriptionDetail", - "kind": "query", - "summary": "Get full details of a single coding plan subscription owned by the current user by subscription id", + "deployments.setEnvVar": { + "path": "deployments.setEnvVar", + "kind": "mutation", + "summary": "Add or update an environment variable on a deployment. Use this to set a key and value, optionally marking it secret.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "subscriptionId": { + "key": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] + }, + "value": { + "type": "string", + "maxLength": 5120 + }, + "isSecret": { + "type": "boolean" + }, + "deploymentId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "subscriptionId" + "key", + "value", + "isSecret", + "deploymentId" ] }, "tags": [ - "codingplans", - "getsubscriptiondetail", - "subscriptionid" + "deployments", + "setenvvar", + "key", + "value", + "issecret", + "deploymentid" ], - "searchBlob": "codingPlans.getSubscriptionDetail Get full details of a single coding plan subscription owned by the current user by subscription id codingplans getsubscriptiondetail subscriptionid subscriptionId" + "searchBlob": "deployments.setEnvVar Add or update an environment variable on a deployment. Use this to set a key and value, optionally marking it secret. deployments setenvvar key value issecret deploymentid key value isSecret deploymentId" }, - "codingPlans.getUsage": { - "path": "codingPlans.getUsage", + "discord.getInstallation": { + "path": "discord.getInstallation", "kind": "query", - "summary": "Get current usage statistics and limits for the current user's coding plan subscription by subscription id", + "summary": "Check whether the Discord integration is installed for the current organization or owner, returning the guild (server) ID, name, granted scopes, installation date, and the configured model slug, or indicating it is not installed.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "subscriptionId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "subscriptionId" - ] + } }, "tags": [ - "codingplans", - "getusage", - "subscriptionid" - ], - "searchBlob": "codingPlans.getUsage Get current usage statistics and limits for the current user's coding plan subscription by subscription id codingplans getusage subscriptionid subscriptionId" - }, - "codingPlans.listSubscriptions": { - "path": "codingPlans.listSubscriptions", - "kind": "query", - "summary": "List all coding plan subscriptions owned by the current user", - "inputSchema": {}, - "tags": [ - "codingplans", - "listsubscriptions" + "discord", + "getinstallation", + "organizationid" ], - "searchBlob": "codingPlans.listSubscriptions List all coding plan subscriptions owned by the current user codingplans listsubscriptions" + "searchBlob": "discord.getInstallation Check whether the Discord integration is installed for the current organization or owner, returning the guild (server) ID, name, granted scopes, installation date, and the configured model slug, or indicating it is not installed. discord getinstallation organizationid organizationId" }, - "codingPlans.requestAvailabilityNotification": { - "path": "codingPlans.requestAvailabilityNotification", + "discord.testConnection": { + "path": "discord.testConnection", "kind": "mutation", - "summary": "Sign up to be notified when a sold-out coding plan becomes available again.", + "summary": "Test whether the Discord integration connection is working.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "planId": { + "organizationId": { "type": "string", - "enum": [ - "minimax-token-plan-plus", - "minimax-token-plan-max", - "minimax-token-plan-ultra", - "byteplus-coding-plan-team-lite", - "byteplus-coding-plan-team-pro" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "planId" - ] + } }, "tags": [ - "codingplans", - "requestavailabilitynotification", - "planid" + "discord", + "testconnection", + "organizationid" ], - "searchBlob": "codingPlans.requestAvailabilityNotification Sign up to be notified when a sold-out coding plan becomes available again. codingplans requestavailabilitynotification planid planId" + "searchBlob": "discord.testConnection Test whether the Discord integration connection is working. discord testconnection organizationid organizationId" }, - "codingPlans.subscribe": { - "path": "codingPlans.subscribe", + "discord.uninstallApp": { + "path": "discord.uninstallApp", "kind": "mutation", - "summary": "Start a subscription to a Kilo coding plan. Pay the plan cost in credits and get the managed provider credential installed.", + "summary": "Disconnect and remove the Discord integration for your account or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "planId": { + "organizationId": { "type": "string", - "enum": [ - "minimax-token-plan-plus", - "minimax-token-plan-max", - "minimax-token-plan-ultra", - "byteplus-coding-plan-team-lite", - "byteplus-coding-plan-team-pro" - ] - }, - "idempotencyKey": { - "type": "string", - "minLength": 1, - "maxLength": 200 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "planId", - "idempotencyKey" - ] + } }, "tags": [ - "codingplans", - "subscribe", - "planid", - "idempotencykey" + "discord", + "uninstallapp", + "organizationid" ], - "searchBlob": "codingPlans.subscribe Start a subscription to a Kilo coding plan. Pay the plan cost in credits and get the managed provider credential installed. codingplans subscribe planid idempotencykey planId idempotencyKey" + "searchBlob": "discord.uninstallApp Disconnect and remove the Discord integration for your account or organization. discord uninstallapp organizationid organizationId" }, - "deployments.cancelBuild": { - "path": "deployments.cancelBuild", + "discord.updateModel": { + "path": "discord.updateModel", "kind": "mutation", - "summary": "Cancel a running or queued build for a deployment. Use this to stop an in-progress build.", + "summary": "Change the AI model that the Discord integration uses.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "deploymentId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "buildId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "modelSlug": { + "type": "string" } }, "required": [ - "deploymentId", - "buildId" + "modelSlug" ] }, "tags": [ - "deployments", - "cancelbuild", - "deploymentid", - "buildid" + "discord", + "updatemodel", + "organizationid", + "modelslug" ], - "searchBlob": "deployments.cancelBuild Cancel a running or queued build for a deployment. Use this to stop an in-progress build. deployments cancelbuild deploymentid buildid deploymentId buildId" + "searchBlob": "discord.updateModel Change the AI model that the Discord integration uses. discord updatemodel organizationid modelslug organizationId modelSlug" }, - "deployments.checkDeploymentEligibility": { - "path": "deployments.checkDeploymentEligibility", - "kind": "query", - "summary": "Check whether the current user has ever made a payment and is eligible to create a deployment.", - "inputSchema": {}, + "dolthub.disconnect": { + "path": "dolthub.disconnect", + "kind": "mutation", + "summary": "Disconnect and remove the DoltHub integration, either for your personal account or for an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, "tags": [ - "deployments", - "checkdeploymenteligibility" + "dolthub", + "disconnect", + "organizationid" ], - "searchBlob": "deployments.checkDeploymentEligibility Check whether the current user has ever made a payment and is eligible to create a deployment. deployments checkdeploymenteligibility" + "searchBlob": "dolthub.disconnect Disconnect and remove the DoltHub integration, either for your personal account or for an organization. dolthub disconnect organizationid organizationId" }, - "deployments.checkSlugAvailability": { - "path": "deployments.checkSlugAvailability", + "dolthub.getInstallation": { + "path": "dolthub.getInstallation", "kind": "query", - "summary": "Check whether a proposed deployment slug is available for use.", + "summary": "Check whether DoltHub integration is installed and active for the current user or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "slug": { + "organizationId": { "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "slug" - ] + } }, "tags": [ - "deployments", - "checkslugavailability", - "slug" + "dolthub", + "getinstallation", + "organizationid" ], - "searchBlob": "deployments.checkSlugAvailability Check whether a proposed deployment slug is available for use. deployments checkslugavailability slug slug" + "searchBlob": "dolthub.getInstallation Check whether DoltHub integration is installed and active for the current user or organization. dolthub getinstallation organizationid organizationId" }, - "deployments.createDeployment": { - "path": "deployments.createDeployment", - "kind": "mutation", - "summary": "Create a new deployment from a GitHub repository and branch. Use this to deploy a repo for the first time, with optional environment variables.", + "dolthub.getInstallationCredentials": { + "path": "dolthub.getInstallationCredentials", + "kind": "query", + "summary": "Get the current DoltHub API token and connected username for an active installation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "platformIntegrationId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "repositoryFullName": { - "type": "string", - "minLength": 1, - "pattern": "^[^/]+\\/[^/]+$" - }, - "branch": { - "type": "string", - "minLength": 1, - "maxLength": 255, - "pattern": "^[a-zA-Z0-9/_.-]+$" - }, - "envVars": { - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "type": "string", - "minLength": 1, - "maxLength": 255, - "allOf": [ - { - "pattern": "^[A-Z0-9_]+$" - }, - { - "pattern": "^[A-Z0-9]" - } - ] - }, - "value": { - "type": "string", - "maxLength": 5120 - }, - "isSecret": { - "type": "boolean" - } - }, - "required": [ - "key", - "value", - "isSecret" - ] - } } - }, - "required": [ - "platformIntegrationId", - "repositoryFullName", - "branch" - ] + } }, "tags": [ - "deployments", - "createdeployment", - "platformintegrationid", - "repositoryfullname", - "branch", - "envvars" + "dolthub", + "getinstallationcredentials", + "organizationid" ], - "searchBlob": "deployments.createDeployment Create a new deployment from a GitHub repository and branch. Use this to deploy a repo for the first time, with optional environment variables. deployments createdeployment platformintegrationid repositoryfullname branch envvars platformIntegrationId repositoryFullName branch envVars" + "searchBlob": "dolthub.getInstallationCredentials Get the current DoltHub API token and connected username for an active installation. dolthub getinstallationcredentials organizationid organizationId" }, - "deployments.deleteDeployment": { - "path": "deployments.deleteDeployment", + "dolthub.rememberUsername": { + "path": "dolthub.rememberUsername", "kind": "mutation", - "summary": "Delete a deployment by its ID. Use this to permanently remove a deployment the user owns.", + "summary": "Save the DoltHub username for the connected DoltHub integration, either for your personal account or for an organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "id": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "username": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9_-]+$" } }, "required": [ - "id" + "username" ] }, "tags": [ - "deployments", - "deletedeployment", - "id" + "dolthub", + "rememberusername", + "organizationid", + "username" ], - "searchBlob": "deployments.deleteDeployment Delete a deployment by its ID. Use this to permanently remove a deployment the user owns. deployments deletedeployment id id" + "searchBlob": "dolthub.rememberUsername Save the DoltHub username for the connected DoltHub integration, either for your personal account or for an organization. dolthub rememberusername organizationid username organizationId username" }, - "deployments.deleteEnvVar": { - "path": "deployments.deleteEnvVar", - "kind": "mutation", - "summary": "Delete an environment variable from a deployment by its key. Use this to remove a variable the deployment no longer needs.", + "dolthub.resolveUsername": { + "path": "dolthub.resolveUsername", + "kind": "query", + "summary": "Get the DoltHub username associated with the active installation for the current user or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "deploymentId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "key": { - "type": "string" } - }, - "required": [ - "deploymentId", - "key" - ] + } }, "tags": [ - "deployments", - "deleteenvvar", - "deploymentid", - "key" + "dolthub", + "resolveusername", + "organizationid" ], - "searchBlob": "deployments.deleteEnvVar Delete an environment variable from a deployment by its key. Use this to remove a variable the deployment no longer needs. deployments deleteenvvar deploymentid key deploymentId key" + "searchBlob": "dolthub.resolveUsername Get the DoltHub username associated with the active installation for the current user or organization. dolthub resolveusername organizationid organizationId" }, - "deployments.getBuildEvents": { - "path": "deployments.getBuildEvents", + "dolthub.verifyUpstream": { + "path": "dolthub.verifyUpstream", "kind": "query", - "summary": "Retrieve a paginated list of build log events for a deployment and build, optionally continuing after a given event ID.", + "summary": "Verify that a DoltHub upstream repository (owner/repo) exists and is accessible.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "deploymentId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "buildId": { + "upstream": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "limit": { - "default": 100, - "type": "number", - "minimum": 1, - "maximum": 1000 - }, - "afterEventId": { - "type": "number" + "pattern": "^[a-zA-Z0-9_-]+\\/[a-zA-Z0-9_.-]+$" } }, "required": [ - "deploymentId", - "buildId" + "upstream" ] }, "tags": [ - "deployments", - "getbuildevents", - "deploymentid", - "buildid", - "limit", - "aftereventid" + "dolthub", + "verifyupstream", + "organizationid", + "upstream" ], - "searchBlob": "deployments.getBuildEvents Retrieve a paginated list of build log events for a deployment and build, optionally continuing after a given event ID. deployments getbuildevents deploymentid buildid limit aftereventid deploymentId buildId limit afterEventId" + "searchBlob": "dolthub.verifyUpstream Verify that a DoltHub upstream repository (owner/repo) exists and is accessible. dolthub verifyupstream organizationid upstream organizationId upstream" }, - "deployments.getDeployment": { - "path": "deployments.getDeployment", - "kind": "query", - "summary": "Fetch a single deployment's details by its ID for the current user.", + "githubApps.beginConnection": { + "path": "githubApps.beginConnection", + "kind": "mutation", + "summary": "Start connecting a GitHub account or organization to Kilo. Returns a GitHub authorization URL to begin the GitHub App install and OAuth flow.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "id": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "returnTo": { + "type": "string" } }, "required": [ - "id" + "organizationId" ] }, "tags": [ - "deployments", - "getdeployment", - "id" - ], - "searchBlob": "deployments.getDeployment Fetch a single deployment's details by its ID for the current user. deployments getdeployment id id" - }, - "deployments.listDeployments": { - "path": "deployments.listDeployments", - "kind": "query", - "summary": "List all deployments belonging to the current user.", - "inputSchema": {}, - "tags": [ - "deployments", - "listdeployments" + "githubapps", + "beginconnection", + "organizationid", + "returnto" ], - "searchBlob": "deployments.listDeployments List all deployments belonging to the current user. deployments listdeployments" + "searchBlob": "githubApps.beginConnection Start connecting a GitHub account or organization to Kilo. Returns a GitHub authorization URL to begin the GitHub App install and OAuth flow. githubapps beginconnection organizationid returnto organizationId returnTo" }, - "deployments.listEnvVars": { - "path": "deployments.listEnvVars", - "kind": "query", - "summary": "List the environment variables configured for a given deployment owned by the current user.", + "githubApps.cancelPendingInstallation": { + "path": "githubApps.cancelPendingInstallation", + "kind": "mutation", + "summary": "Cancel a pending GitHub App installation request. Use to withdraw an in-progress or awaiting-approval GitHub installation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "deploymentId": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "deploymentId" - ] + } }, "tags": [ - "deployments", - "listenvvars", - "deploymentid" + "githubapps", + "cancelpendinginstallation", + "organizationid", + "integrationid" ], - "searchBlob": "deployments.listEnvVars List the environment variables configured for a given deployment owned by the current user. deployments listenvvars deploymentid deploymentId" + "searchBlob": "githubApps.cancelPendingInstallation Cancel a pending GitHub App installation request. Use to withdraw an in-progress or awaiting-approval GitHub installation. githubapps cancelpendinginstallation organizationid integrationid organizationId integrationId" }, - "deployments.redeploy": { - "path": "deployments.redeploy", - "kind": "mutation", - "summary": "Redeploy an existing deployment by its ID. Use this to rebuild and redeploy from the same source and branch.", + "githubApps.checkUserPendingInstallation": { + "path": "githubApps.checkUserPendingInstallation", + "kind": "query", + "summary": "Check whether the current user has a pending GitHub app installation awaiting approval.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "id": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "id" - ] + } }, "tags": [ - "deployments", - "redeploy", - "id" + "githubapps", + "checkuserpendinginstallation", + "organizationid" ], - "searchBlob": "deployments.redeploy Redeploy an existing deployment by its ID. Use this to rebuild and redeploy from the same source and branch. deployments redeploy id id" + "searchBlob": "githubApps.checkUserPendingInstallation Check whether the current user has a pending GitHub app installation awaiting approval. githubapps checkuserpendinginstallation organizationid organizationId" }, - "deployments.renameDeployment": { - "path": "deployments.renameDeployment", + "githubApps.connectUserAuthorization": { + "path": "githubApps.connectUserAuthorization", "kind": "mutation", - "summary": "Rename a deployment by changing its slug. Use this to give a deployment a new URL-friendly name.", + "summary": "Connect your personal GitHub identity to Kilo. Returns a GitHub OAuth URL to link your GitHub user account.", + "inputSchema": {}, + "tags": [ + "githubapps", + "connectuserauthorization" + ], + "searchBlob": "githubApps.connectUserAuthorization Connect your personal GitHub identity to Kilo. Returns a GitHub OAuth URL to link your GitHub user account. githubapps connectuserauthorization" + }, + "githubApps.disconnectConnection": { + "path": "githubApps.disconnectConnection", + "kind": "mutation", + "summary": "Disconnect or remove a GitHub App connection from an organization. Use to unlink a specific GitHub integration for a team or org.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "deploymentId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "newSlug": { + "integrationId": { "type": "string", - "minLength": 3, - "maxLength": 63, - "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "deploymentId", - "newSlug" + "organizationId", + "integrationId" ] }, "tags": [ - "deployments", - "renamedeployment", - "deploymentid", - "newslug" + "githubapps", + "disconnectconnection", + "organizationid", + "integrationid" ], - "searchBlob": "deployments.renameDeployment Rename a deployment by changing its slug. Use this to give a deployment a new URL-friendly name. deployments renamedeployment deploymentid newslug deploymentId newSlug" + "searchBlob": "githubApps.disconnectConnection Disconnect or remove a GitHub App connection from an organization. Use to unlink a specific GitHub integration for a team or org. githubapps disconnectconnection organizationid integrationid organizationId integrationId" }, - "deployments.renameEnvVar": { - "path": "deployments.renameEnvVar", + "githubApps.disconnectUserAuthorization": { + "path": "githubApps.disconnectUserAuthorization", "kind": "mutation", - "summary": "Rename an environment variable key on a deployment. Use this to change the variable name while keeping its value.", + "summary": "Disconnect your personal GitHub account from Kilo. Use to unlink the GitHub identity tied to your user.", + "inputSchema": {}, + "tags": [ + "githubapps", + "disconnectuserauthorization" + ], + "searchBlob": "githubApps.disconnectUserAuthorization Disconnect your personal GitHub account from Kilo. Use to unlink the GitHub identity tied to your user. githubapps disconnectuserauthorization" + }, + "githubApps.getAppType": { + "path": "githubApps.getAppType", + "kind": "query", + "summary": "Get the type of GitHub app configured for a user or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "deploymentId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "oldKey": { - "type": "string" - }, - "newKey": { - "type": "string", - "minLength": 1, - "maxLength": 255, - "allOf": [ - { - "pattern": "^[A-Z0-9_]+$" - }, - { - "pattern": "^[A-Z0-9]" - } - ] } - }, - "required": [ - "deploymentId", - "oldKey", - "newKey" - ] + } }, "tags": [ - "deployments", - "renameenvvar", - "deploymentid", - "oldkey", - "newkey" + "githubapps", + "getapptype", + "organizationid" ], - "searchBlob": "deployments.renameEnvVar Rename an environment variable key on a deployment. Use this to change the variable name while keeping its value. deployments renameenvvar deploymentid oldkey newkey deploymentId oldKey newKey" + "searchBlob": "githubApps.getAppType Get the type of GitHub app configured for a user or organization. githubapps getapptype organizationid organizationId" }, - "deployments.setEnvVar": { - "path": "deployments.setEnvVar", - "kind": "mutation", - "summary": "Add or update an environment variable on a deployment. Use this to set a key and value, optionally marking it secret.", + "githubApps.getConnectionAttempt": { + "path": "githubApps.getConnectionAttempt", + "kind": "query", + "summary": "Get details of a specific GitHub connection attempt for an organization, verifying it exists and belongs to the org.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "key": { - "type": "string", - "minLength": 1, - "maxLength": 255, - "allOf": [ - { - "pattern": "^[A-Z0-9_]+$" - }, - { - "pattern": "^[A-Z0-9]" - } - ] - }, - "value": { + "attemptId": { "type": "string", - "maxLength": 5120 - }, - "isSecret": { - "type": "boolean" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "deploymentId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "key", - "value", - "isSecret", - "deploymentId" + "attemptId", + "organizationId" ] }, "tags": [ - "deployments", - "setenvvar", - "key", - "value", - "issecret", - "deploymentid" + "githubapps", + "getconnectionattempt", + "attemptid", + "organizationid" ], - "searchBlob": "deployments.setEnvVar Add or update an environment variable on a deployment. Use this to set a key and value, optionally marking it secret. deployments setenvvar key value issecret deploymentid key value isSecret deploymentId" + "searchBlob": "githubApps.getConnectionAttempt Get details of a specific GitHub connection attempt for an organization, verifying it exists and belongs to the org. githubapps getconnectionattempt attemptid organizationid attemptId organizationId" }, - "discord.devRemoveDbRowOnly": { - "path": "discord.devRemoveDbRowOnly", - "kind": "mutation", - "summary": "Development-only tool. Delete the Discord integration record for local testing or reset.", + "githubApps.getInstallation": { + "path": "githubApps.getInstallation", + "kind": "query", + "summary": "Get the GitHub app installation for the current user or organization, including install status, permissions, and repositories.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -9867,16 +9641,16 @@ } }, "tags": [ - "discord", - "devremovedbrowonly", + "githubapps", + "getinstallation", "organizationid" ], - "searchBlob": "discord.devRemoveDbRowOnly Development-only tool. Delete the Discord integration record for local testing or reset. discord devremovedbrowonly organizationid organizationId" + "searchBlob": "githubApps.getInstallation Get the GitHub app installation for the current user or organization, including install status, permissions, and repositories. githubapps getinstallation organizationid organizationId" }, - "discord.getInstallation": { - "path": "discord.getInstallation", + "githubApps.getRepositoryCustomizations": { + "path": "githubApps.getRepositoryCustomizations", "kind": "query", - "summary": "Check whether the Discord integration is installed for the current organization or owner, returning the guild (server) ID, name, granted scopes, installation date, and the configured model slug, or indicating it is not installed.", + "summary": "Fetch custom repository settings and configurations for a GitHub app integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -9885,42 +9659,40 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "integrationId" + ] }, "tags": [ - "discord", - "getinstallation", - "organizationid" + "githubapps", + "getrepositorycustomizations", + "organizationid", + "integrationid" ], - "searchBlob": "discord.getInstallation Check whether the Discord integration is installed for the current organization or owner, returning the guild (server) ID, name, granted scopes, installation date, and the configured model slug, or indicating it is not installed. discord getinstallation organizationid organizationId" + "searchBlob": "githubApps.getRepositoryCustomizations Fetch custom repository settings and configurations for a GitHub app integration. githubapps getrepositorycustomizations organizationid integrationid organizationId integrationId" }, - "discord.testConnection": { - "path": "discord.testConnection", - "kind": "mutation", - "summary": "Test whether the Discord integration connection is working.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, + "githubApps.getUserAuthorization": { + "path": "githubApps.getUserAuthorization", + "kind": "query", + "summary": "Check whether the current user has authorized the GitHub app connection.", + "inputSchema": {}, "tags": [ - "discord", - "testconnection", - "organizationid" + "githubapps", + "getuserauthorization" ], - "searchBlob": "discord.testConnection Test whether the Discord integration connection is working. discord testconnection organizationid organizationId" + "searchBlob": "githubApps.getUserAuthorization Check whether the current user has authorized the GitHub app connection. githubapps getuserauthorization" }, - "discord.uninstallApp": { - "path": "discord.uninstallApp", - "kind": "mutation", - "summary": "Disconnect and remove the Discord integration for your account or organization.", + "githubApps.listBranches": { + "path": "githubApps.listBranches", + "kind": "query", + "summary": "List the branches of a GitHub repository accessible through a GitHub app integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -9929,49 +9701,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, - "tags": [ - "discord", - "uninstallapp", - "organizationid" - ], - "searchBlob": "discord.uninstallApp Disconnect and remove the Discord integration for your account or organization. discord uninstallapp organizationid organizationId" - }, - "discord.updateModel": { - "path": "discord.updateModel", - "kind": "mutation", - "summary": "Change the AI model that the Discord integration uses.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + }, + "integrationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "modelSlug": { + "repositoryFullName": { "type": "string" } }, "required": [ - "modelSlug" + "integrationId", + "repositoryFullName" ] }, "tags": [ - "discord", - "updatemodel", + "githubapps", + "listbranches", "organizationid", - "modelslug" + "integrationid", + "repositoryfullname" ], - "searchBlob": "discord.updateModel Change the AI model that the Discord integration uses. discord updatemodel organizationid modelslug organizationId modelSlug" + "searchBlob": "githubApps.listBranches List the branches of a GitHub repository accessible through a GitHub app integration. githubapps listbranches organizationid integrationid repositoryfullname organizationId integrationId repositoryFullName" }, - "dolthub.disconnect": { - "path": "dolthub.disconnect", - "kind": "mutation", - "summary": "Disconnect and remove the DoltHub integration, either for your personal account or for an organization.", + "githubApps.listIntegrations": { + "path": "githubApps.listIntegrations", + "kind": "query", + "summary": "List the GitHub app integrations available to the current user or a specified organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -9984,16 +9741,16 @@ } }, "tags": [ - "dolthub", - "disconnect", + "githubapps", + "listintegrations", "organizationid" ], - "searchBlob": "dolthub.disconnect Disconnect and remove the DoltHub integration, either for your personal account or for an organization. dolthub disconnect organizationid organizationId" + "searchBlob": "githubApps.listIntegrations List the GitHub app integrations available to the current user or a specified organization. githubapps listintegrations organizationid organizationId" }, - "dolthub.getInstallation": { - "path": "dolthub.getInstallation", + "githubApps.listOrganizationInstallations": { + "path": "githubApps.listOrganizationInstallations", "kind": "query", - "summary": "Check whether DoltHub integration is installed and active for the current user or organization.", + "summary": "List GitHub app installations for an organization with connection status, repository selection, and management permissions.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10003,19 +9760,22 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "organizationId" + ] }, "tags": [ - "dolthub", - "getinstallation", + "githubapps", + "listorganizationinstallations", "organizationid" ], - "searchBlob": "dolthub.getInstallation Check whether DoltHub integration is installed and active for the current user or organization. dolthub getinstallation organizationid organizationId" + "searchBlob": "githubApps.listOrganizationInstallations List GitHub app installations for an organization with connection status, repository selection, and management permissions. githubapps listorganizationinstallations organizationid organizationId" }, - "dolthub.getInstallationCredentials": { - "path": "dolthub.getInstallationCredentials", + "githubApps.listRepositories": { + "path": "githubApps.listRepositories", "kind": "query", - "summary": "Get the current DoltHub API token and connected username for an active installation.", + "summary": "List the GitHub repositories accessible through a GitHub app integration, optionally forcing a refresh.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10024,52 +9784,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, - "tags": [ - "dolthub", - "getinstallationcredentials", - "organizationid" - ], - "searchBlob": "dolthub.getInstallationCredentials Get the current DoltHub API token and connected username for an active installation. dolthub getinstallationcredentials organizationid organizationId" - }, - "dolthub.rememberUsername": { - "path": "dolthub.rememberUsername", - "kind": "mutation", - "summary": "Save the DoltHub username for the connected DoltHub integration, either for your personal account or for an organization.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + }, + "integrationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "username": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "pattern": "^[a-zA-Z0-9_-]+$" + "forceRefresh": { + "default": false, + "type": "boolean" } }, "required": [ - "username" + "integrationId" ] }, "tags": [ - "dolthub", - "rememberusername", + "githubapps", + "listrepositories", "organizationid", - "username" + "integrationid", + "forcerefresh" ], - "searchBlob": "dolthub.rememberUsername Save the DoltHub username for the connected DoltHub integration, either for your personal account or for an organization. dolthub rememberusername organizationid username organizationId username" + "searchBlob": "githubApps.listRepositories List the GitHub repositories accessible through a GitHub app integration, optionally forcing a refresh. githubapps listrepositories organizationid integrationid forcerefresh organizationId integrationId forceRefresh" }, - "dolthub.resolveUsername": { - "path": "dolthub.resolveUsername", - "kind": "query", - "summary": "Get the DoltHub username associated with the active installation for the current user or organization.", + "githubApps.mintInstallState": { + "path": "githubApps.mintInstallState", + "kind": "mutation", + "summary": "Create a token to start installing the Kilo GitHub App for a user or organization. Use to begin a new GitHub App installation flow.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10078,20 +9820,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "returnTo": { + "type": "string" } } }, "tags": [ - "dolthub", - "resolveusername", - "organizationid" + "githubapps", + "mintinstallstate", + "organizationid", + "returnto" ], - "searchBlob": "dolthub.resolveUsername Get the DoltHub username associated with the active installation for the current user or organization. dolthub resolveusername organizationid organizationId" + "searchBlob": "githubApps.mintInstallState Create a token to start installing the Kilo GitHub App for a user or organization. Use to begin a new GitHub App installation flow. githubapps mintinstallstate organizationid returnto organizationId returnTo" }, - "dolthub.verifyUpstream": { - "path": "dolthub.verifyUpstream", - "kind": "query", - "summary": "Verify that a DoltHub upstream repository (owner/repo) exists and is accessible.", + "githubApps.refreshInstallation": { + "path": "githubApps.refreshInstallation", + "kind": "mutation", + "summary": "Refresh a GitHub App installation to re-fetch its account, permissions, and repositories. Use to sync GitHub integration data after changes on GitHub.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10101,56 +9847,56 @@ "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "upstream": { + "integrationId": { "type": "string", - "pattern": "^[a-zA-Z0-9_-]+\\/[a-zA-Z0-9_.-]+$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "upstream" - ] + } }, "tags": [ - "dolthub", - "verifyupstream", + "githubapps", + "refreshinstallation", "organizationid", - "upstream" + "integrationid" ], - "searchBlob": "dolthub.verifyUpstream Verify that a DoltHub upstream repository (owner/repo) exists and is accessible. dolthub verifyupstream organizationid upstream organizationId upstream" + "searchBlob": "githubApps.refreshInstallation Refresh a GitHub App installation to re-fetch its account, permissions, and repositories. Use to sync GitHub integration data after changes on GitHub. githubapps refreshinstallation organizationid integrationid organizationId integrationId" }, - "githubApps.beginConnection": { - "path": "githubApps.beginConnection", + "githubApps.selectConnectionInstallation": { + "path": "githubApps.selectConnectionInstallation", "kind": "mutation", - "summary": "Start connecting a GitHub account or organization to Kilo. Returns a GitHub authorization URL to begin the GitHub App install and OAuth flow.", + "summary": "Choose which GitHub installation to use when connecting a GitHub App. Returns the authorization URL to confirm the selected installation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "attemptId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "returnTo": { - "type": "string" + "installationId": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "attemptId", + "installationId" ] }, "tags": [ "githubapps", - "beginconnection", - "organizationid", - "returnto" + "selectconnectioninstallation", + "attemptid", + "installationid" ], - "searchBlob": "githubApps.beginConnection Start connecting a GitHub account or organization to Kilo. Returns a GitHub authorization URL to begin the GitHub App install and OAuth flow. githubapps beginconnection organizationid returnto organizationId returnTo" + "searchBlob": "githubApps.selectConnectionInstallation Choose which GitHub installation to use when connecting a GitHub App. Returns the authorization URL to confirm the selected installation. githubapps selectconnectioninstallation attemptid installationid attemptId installationId" }, - "githubApps.cancelPendingInstallation": { - "path": "githubApps.cancelPendingInstallation", + "githubApps.uninstallApp": { + "path": "githubApps.uninstallApp", "kind": "mutation", - "summary": "Cancel a pending GitHub App installation request. Use to withdraw an in-progress or awaiting-approval GitHub installation.", + "summary": "Uninstall the Kilo GitHub App for a user or organization. Use to remove a GitHub installation and revoke its access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10169,16 +9915,16 @@ }, "tags": [ "githubapps", - "cancelpendinginstallation", + "uninstallapp", "organizationid", "integrationid" ], - "searchBlob": "githubApps.cancelPendingInstallation Cancel a pending GitHub App installation request. Use to withdraw an in-progress or awaiting-approval GitHub installation. githubapps cancelpendinginstallation organizationid integrationid organizationId integrationId" + "searchBlob": "githubApps.uninstallApp Uninstall the Kilo GitHub App for a user or organization. Use to remove a GitHub installation and revoke its access. githubapps uninstallapp organizationid integrationid organizationId integrationId" }, - "githubApps.checkUserPendingInstallation": { - "path": "githubApps.checkUserPendingInstallation", - "kind": "query", - "summary": "Check whether the current user has a pending GitHub app installation awaiting approval.", + "githubApps.updateInstallationSettings": { + "path": "githubApps.updateInstallationSettings", + "kind": "mutation", + "summary": "Update the default settings for a GitHub App installation. Use to configure installation-wide options for a GitHub integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10187,112 +9933,83 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, - "tags": [ - "githubapps", - "checkuserpendinginstallation", - "organizationid" - ], - "searchBlob": "githubApps.checkUserPendingInstallation Check whether the current user has a pending GitHub app installation awaiting approval. githubapps checkuserpendinginstallation organizationid organizationId" - }, - "githubApps.connectUserAuthorization": { - "path": "githubApps.connectUserAuthorization", - "kind": "mutation", - "summary": "Connect your personal GitHub identity to Kilo. Returns a GitHub OAuth URL to link your GitHub user account.", - "inputSchema": {}, - "tags": [ - "githubapps", - "connectuserauthorization" - ], - "searchBlob": "githubApps.connectUserAuthorization Connect your personal GitHub identity to Kilo. Returns a GitHub OAuth URL to link your GitHub user account. githubapps connectuserauthorization" - }, - "githubApps.devAddInstallation": { - "path": "githubApps.devAddInstallation", - "kind": "mutation", - "summary": "Development-only helper to seed a GitHub App installation for testing. Use to simulate a connected GitHub installation without a real OAuth flow.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + }, + "integrationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "installationId": { - "type": "string", - "minLength": 1 - }, - "accountLogin": { - "type": "string", - "minLength": 1 - }, - "appType": { - "default": "standard", - "type": "string", - "enum": [ - "standard", - "lite" - ] + "settings": { + "type": "object", + "properties": { + "modelSlug": { + "type": "string", + "minLength": 1, + "maxLength": 512 + }, + "prReviewMode": { + "type": "string", + "enum": [ + "on", + "off" + ] + } + } } }, "required": [ - "installationId", - "accountLogin" + "integrationId", + "settings" ] }, "tags": [ "githubapps", - "devaddinstallation", + "updateinstallationsettings", "organizationid", - "installationid", - "accountlogin", - "apptype" + "integrationid", + "settings" ], - "searchBlob": "githubApps.devAddInstallation Development-only helper to seed a GitHub App installation for testing. Use to simulate a connected GitHub installation without a real OAuth flow. githubapps devaddinstallation organizationid installationid accountlogin apptype organizationId installationId accountLogin appType" + "searchBlob": "githubApps.updateInstallationSettings Update the default settings for a GitHub App installation. Use to configure installation-wide options for a GitHub integration. githubapps updateinstallationsettings organizationid integrationid settings organizationId integrationId settings" }, - "githubApps.devSeedUserGithubToken": { - "path": "githubApps.devSeedUserGithubToken", + "githubApps.updateModel": { + "path": "githubApps.updateModel", "kind": "mutation", - "summary": "Development-only helper to seed a user's GitHub token for testing. Use to simulate a connected GitHub identity in local development.", + "summary": "Set the AI model used for a GitHub App integration or installation. Use to change which model handles GitHub-triggered tasks.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "token": { + "organizationId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "githubLogin": { + "integrationId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "githubUserId": { - "type": "string", - "minLength": 1 + "modelSlug": { + "type": "string" } }, "required": [ - "token", - "githubLogin", - "githubUserId" + "modelSlug" ] }, "tags": [ "githubapps", - "devseedusergithubtoken", - "token", - "githublogin", - "githubuserid" + "updatemodel", + "organizationid", + "integrationid", + "modelslug" ], - "searchBlob": "githubApps.devSeedUserGithubToken Development-only helper to seed a user's GitHub token for testing. Use to simulate a connected GitHub identity in local development. githubapps devseedusergithubtoken token githublogin githubuserid token githubLogin githubUserId" + "searchBlob": "githubApps.updateModel Set the AI model used for a GitHub App integration or installation. Use to change which model handles GitHub-triggered tasks. githubapps updatemodel organizationid integrationid modelslug organizationId integrationId modelSlug" }, - "githubApps.disconnectConnection": { - "path": "githubApps.disconnectConnection", + "githubApps.updateRepositorySettings": { + "path": "githubApps.updateRepositorySettings", "kind": "mutation", - "summary": "Disconnect or remove a GitHub App connection from an organization. Use to unlink a specific GitHub integration for a team or org.", + "summary": "Update settings for a specific repository under a GitHub App installation. Use to configure per-repository options for a GitHub integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10306,542 +10023,652 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "settings": { + "type": "object", + "properties": { + "modelSlug": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 512 + }, + { + "type": "null" + } + ] + }, + "prReviewMode": { + "anyOf": [ + { + "type": "string", + "enum": [ + "on", + "off" + ] + }, + { + "type": "null" + } + ] + } + } } }, "required": [ - "organizationId", - "integrationId" + "integrationId", + "repositoryId", + "settings" ] }, "tags": [ "githubapps", - "disconnectconnection", + "updaterepositorysettings", "organizationid", - "integrationid" + "integrationid", + "repositoryid", + "settings" ], - "searchBlob": "githubApps.disconnectConnection Disconnect or remove a GitHub App connection from an organization. Use to unlink a specific GitHub integration for a team or org. githubapps disconnectconnection organizationid integrationid organizationId integrationId" + "searchBlob": "githubApps.updateRepositorySettings Update settings for a specific repository under a GitHub App installation. Use to configure per-repository options for a GitHub integration. githubapps updaterepositorysettings organizationid integrationid repositoryid settings organizationId integrationId repositoryId settings" }, - "githubApps.disconnectUserAuthorization": { - "path": "githubApps.disconnectUserAuthorization", + "githubPrReview.addIssueComment": { + "path": "githubPrReview.addIssueComment", "kind": "mutation", - "summary": "Disconnect your personal GitHub account from Kilo. Use to unlink the GitHub identity tied to your user.", - "inputSchema": {}, - "tags": [ - "githubapps", - "disconnectuserauthorization" - ], - "searchBlob": "githubApps.disconnectUserAuthorization Disconnect your personal GitHub account from Kilo. Use to unlink the GitHub identity tied to your user. githubapps disconnectuserauthorization" - }, - "githubApps.getAppType": { - "path": "githubApps.getAppType", - "kind": "query", - "summary": "Get the type of GitHub app configured for a user or organization.", + "summary": "Add a general conversation comment to a GitHub pull request or issue.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } - } + }, + "required": [ + "owner", + "repo", + "number", + "body" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "getapptype", - "organizationid" + "githubprreview", + "addissuecomment", + "owner", + "repo", + "number", + "body", + "operationkey" ], - "searchBlob": "githubApps.getAppType Get the type of GitHub app configured for a user or organization. githubapps getapptype organizationid organizationId" + "searchBlob": "githubPrReview.addIssueComment Add a general conversation comment to a GitHub pull request or issue. githubprreview addissuecomment owner repo number body operationkey owner repo number body operationKey" }, - "githubApps.getConnectionAttempt": { - "path": "githubApps.getConnectionAttempt", - "kind": "query", - "summary": "Get details of a specific GitHub connection attempt for an organization, verifying it exists and belongs to the org.", + "githubPrReview.addReaction": { + "path": "githubPrReview.addReaction", + "kind": "mutation", + "summary": "Add an emoji reaction to a GitHub pull request comment.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "attemptId": { + "commentNodeId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 256 }, - "organizationId": { + "content": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "THUMBS_UP", + "THUMBS_DOWN", + "LAUGH", + "HOORAY", + "CONFUSED", + "HEART", + "ROCKET", + "EYES" + ] } }, "required": [ - "attemptId", - "organizationId" - ] + "commentNodeId", + "content" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "getconnectionattempt", - "attemptid", - "organizationid" + "githubprreview", + "addreaction", + "commentnodeid", + "content" ], - "searchBlob": "githubApps.getConnectionAttempt Get details of a specific GitHub connection attempt for an organization, verifying it exists and belongs to the org. githubapps getconnectionattempt attemptid organizationid attemptId organizationId" + "searchBlob": "githubPrReview.addReaction Add an emoji reaction to a GitHub pull request comment. githubprreview addreaction commentnodeid content commentNodeId content" }, - "githubApps.getInstallation": { - "path": "githubApps.getInstallation", - "kind": "query", - "summary": "Get the GitHub app installation for the current user or organization, including install status, permissions, and repositories.", + "githubPrReview.createReviewComment": { + "path": "githubPrReview.createReviewComment", + "kind": "mutation", + "summary": "Create a new inline review comment on a specific file and line in a GitHub pull request.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "line": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "side": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "startSide": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "commitSha": { + "type": "string", + "minLength": 40, + "maxLength": 64 + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "owner", + "repo", + "number", + "body", + "path", + "line", + "side", + "commitSha" + ], + "additionalProperties": false + }, "tags": [ - "githubapps", - "getinstallation", - "organizationid" + "githubprreview", + "createreviewcomment", + "owner", + "repo", + "number", + "body", + "path", + "line", + "side", + "startline", + "startside", + "commitsha", + "operationkey" ], - "searchBlob": "githubApps.getInstallation Get the GitHub app installation for the current user or organization, including install status, permissions, and repositories. githubapps getinstallation organizationid organizationId" + "searchBlob": "githubPrReview.createReviewComment Create a new inline review comment on a specific file and line in a GitHub pull request. githubprreview createreviewcomment owner repo number body path line side startline startside commitsha operationkey owner repo number body path line side startLine startSide commitSha operationKey" }, - "githubApps.getRepositoryCustomizations": { - "path": "githubApps.getRepositoryCustomizations", - "kind": "query", - "summary": "Fetch custom repository settings and configurations for a GitHub app integration.", + "githubPrReview.disableAutoMerge": { + "path": "githubPrReview.disableAutoMerge", + "kind": "mutation", + "summary": "Turn off auto-merge for a GitHub pull request.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "integrationId": { + "repo": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "prNodeId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "method": { + "type": "string", + "enum": [ + "MERGE", + "REBASE", + "SQUASH" + ] + }, + "commitTitle": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "commitMessage": { + "type": "string", + "minLength": 1, + "maxLength": 65535 } }, "required": [ - "integrationId" - ] + "owner", + "repo", + "number", + "prNodeId" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "getrepositorycustomizations", - "organizationid", - "integrationid" - ], - "searchBlob": "githubApps.getRepositoryCustomizations Fetch custom repository settings and configurations for a GitHub app integration. githubapps getrepositorycustomizations organizationid integrationid organizationId integrationId" - }, - "githubApps.getUserAuthorization": { - "path": "githubApps.getUserAuthorization", - "kind": "query", - "summary": "Check whether the current user has authorized the GitHub app connection.", - "inputSchema": {}, - "tags": [ - "githubapps", - "getuserauthorization" + "githubprreview", + "disableautomerge", + "owner", + "repo", + "number", + "prnodeid", + "method", + "committitle", + "commitmessage" ], - "searchBlob": "githubApps.getUserAuthorization Check whether the current user has authorized the GitHub app connection. githubapps getuserauthorization" + "searchBlob": "githubPrReview.disableAutoMerge Turn off auto-merge for a GitHub pull request. githubprreview disableautomerge owner repo number prnodeid method committitle commitmessage owner repo number prNodeId method commitTitle commitMessage" }, - "githubApps.listBranches": { - "path": "githubApps.listBranches", - "kind": "query", - "summary": "List the branches of a GitHub repository accessible through a GitHub app integration.", + "githubPrReview.enableAutoMerge": { + "path": "githubPrReview.enableAutoMerge", + "kind": "mutation", + "summary": "Turn on auto-merge for a GitHub pull request so it merges when checks pass.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "integrationId": { + "repo": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "repositoryFullName": { - "type": "string" + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "prNodeId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "method": { + "type": "string", + "enum": [ + "MERGE", + "REBASE", + "SQUASH" + ] + }, + "commitTitle": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "commitMessage": { + "type": "string", + "minLength": 1, + "maxLength": 65535 } }, "required": [ - "integrationId", - "repositoryFullName" - ] + "owner", + "repo", + "number", + "prNodeId" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "listbranches", - "organizationid", - "integrationid", - "repositoryfullname" + "githubprreview", + "enableautomerge", + "owner", + "repo", + "number", + "prnodeid", + "method", + "committitle", + "commitmessage" ], - "searchBlob": "githubApps.listBranches List the branches of a GitHub repository accessible through a GitHub app integration. githubapps listbranches organizationid integrationid repositoryfullname organizationId integrationId repositoryFullName" + "searchBlob": "githubPrReview.enableAutoMerge Turn on auto-merge for a GitHub pull request so it merges when checks pass. githubprreview enableautomerge owner repo number prnodeid method committitle commitmessage owner repo number prNodeId method commitTitle commitMessage" }, - "githubApps.listIntegrations": { - "path": "githubApps.listIntegrations", + "githubPrReview.getFileLines": { + "path": "githubPrReview.getFileLines", "kind": "query", - "summary": "List the GitHub app integrations available to the current user or a specified organization.", + "summary": "Get the raw content of a specific file at a given ref, sliced to a requested line range, for viewing diff context or line-level review.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, - "tags": [ - "githubapps", - "listintegrations", - "organizationid" - ], - "searchBlob": "githubApps.listIntegrations List the GitHub app integrations available to the current user or a specified organization. githubapps listintegrations organizationid organizationId" - }, - "githubApps.listOrganizationInstallations": { - "path": "githubApps.listOrganizationInstallations", - "kind": "query", - "summary": "List GitHub app installations for an organization with connection status, repository selection, and management permissions.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "repo": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "ref": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "endLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 } }, "required": [ - "organizationId" - ] + "owner", + "repo", + "ref", + "path", + "startLine", + "endLine" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "listorganizationinstallations", - "organizationid" + "githubprreview", + "getfilelines", + "owner", + "repo", + "ref", + "path", + "startline", + "endline" ], - "searchBlob": "githubApps.listOrganizationInstallations List GitHub app installations for an organization with connection status, repository selection, and management permissions. githubapps listorganizationinstallations organizationid organizationId" + "searchBlob": "githubPrReview.getFileLines Get the raw content of a specific file at a given ref, sliced to a requested line range, for viewing diff context or line-level review. githubprreview getfilelines owner repo ref path startline endline owner repo ref path startLine endLine" }, - "githubApps.listRepositories": { - "path": "githubApps.listRepositories", + "githubPrReview.getPullRequest": { + "path": "githubPrReview.getPullRequest", "kind": "query", - "summary": "List the GitHub repositories accessible through a GitHub app integration, optionally forcing a refresh.", + "summary": "Fetch an overview of a single pull request, combining the PR details, its repository, and related metadata into one summary object.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "integrationId": { + "repo": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "forceRefresh": { - "default": false, - "type": "boolean" + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 } }, "required": [ - "integrationId" - ] + "owner", + "repo", + "number" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "listrepositories", - "organizationid", - "integrationid", - "forcerefresh" + "githubprreview", + "getpullrequest", + "owner", + "repo", + "number" ], - "searchBlob": "githubApps.listRepositories List the GitHub repositories accessible through a GitHub app integration, optionally forcing a refresh. githubapps listrepositories organizationid integrationid forcerefresh organizationId integrationId forceRefresh" + "searchBlob": "githubPrReview.getPullRequest Fetch an overview of a single pull request, combining the PR details, its repository, and related metadata into one summary object. githubprreview getpullrequest owner repo number owner repo number" }, - "githubApps.mintInstallState": { - "path": "githubApps.mintInstallState", - "kind": "mutation", - "summary": "Create a token to start installing the Kilo GitHub App for a user or organization. Use to begin a new GitHub App installation flow.", + "githubPrReview.listChecks": { + "path": "githubPrReview.listChecks", + "kind": "query", + "summary": "List all CI check runs and commit statuses for a given branch or commit ref, paginated, so you can see whether a pull request passed or failed its checks.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "returnTo": { - "type": "string" + "repo": { + "type": "string", + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "ref": { + "type": "string", + "minLength": 1, + "maxLength": 255 } - } + }, + "required": [ + "owner", + "repo", + "ref" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "mintinstallstate", - "organizationid", - "returnto" + "githubprreview", + "listchecks", + "owner", + "repo", + "ref" ], - "searchBlob": "githubApps.mintInstallState Create a token to start installing the Kilo GitHub App for a user or organization. Use to begin a new GitHub App installation flow. githubapps mintinstallstate organizationid returnto organizationId returnTo" + "searchBlob": "githubPrReview.listChecks List all CI check runs and commit statuses for a given branch or commit ref, paginated, so you can see whether a pull request passed or failed its checks. githubprreview listchecks owner repo ref owner repo ref" }, - "githubApps.refreshInstallation": { - "path": "githubApps.refreshInstallation", - "kind": "mutation", - "summary": "Refresh a GitHub App installation to re-fetch its account, permissions, and repositories. Use to sync GitHub integration data after changes on GitHub.", + "githubPrReview.listFiles": { + "path": "githubPrReview.listFiles", + "kind": "query", + "summary": "List the files changed in a pull request, with pagination support for walking through large PRs.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "integrationId": { + "repo": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" + }, + "number": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "cursor": { + "type": "integer", + "minimum": 1, + "maximum": 60 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] } - } + }, + "required": [ + "owner", + "repo", + "number" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "refreshinstallation", - "organizationid", - "integrationid" + "githubprreview", + "listfiles", + "owner", + "repo", + "number", + "cursor", + "direction" ], - "searchBlob": "githubApps.refreshInstallation Refresh a GitHub App installation to re-fetch its account, permissions, and repositories. Use to sync GitHub integration data after changes on GitHub. githubapps refreshinstallation organizationid integrationid organizationId integrationId" + "searchBlob": "githubPrReview.listFiles List the files changed in a pull request, with pagination support for walking through large PRs. githubprreview listfiles owner repo number cursor direction owner repo number cursor direction" }, - "githubApps.selectConnectionInstallation": { - "path": "githubApps.selectConnectionInstallation", - "kind": "mutation", - "summary": "Choose which GitHub installation to use when connecting a GitHub App. Returns the authorization URL to confirm the selected installation.", + "githubPrReview.listInbox": { + "path": "githubPrReview.listInbox", + "kind": "query", + "summary": "List pull requests in the user's review inbox, pulled from a GitHub search query and paginated by cursor.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "attemptId": { + "cursor": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 512 }, - "installationId": { + "direction": { "type": "string", - "minLength": 1 + "enum": [ + "forward", + "backward" + ] } }, - "required": [ - "attemptId", - "installationId" - ] + "additionalProperties": false }, "tags": [ - "githubapps", - "selectconnectioninstallation", - "attemptid", - "installationid" + "githubprreview", + "listinbox", + "cursor", + "direction" ], - "searchBlob": "githubApps.selectConnectionInstallation Choose which GitHub installation to use when connecting a GitHub App. Returns the authorization URL to confirm the selected installation. githubapps selectconnectioninstallation attemptid installationid attemptId installationId" + "searchBlob": "githubPrReview.listInbox List pull requests in the user's review inbox, pulled from a GitHub search query and paginated by cursor. githubprreview listinbox cursor direction cursor direction" }, - "githubApps.uninstallApp": { - "path": "githubApps.uninstallApp", - "kind": "mutation", - "summary": "Uninstall the Kilo GitHub App for a user or organization. Use to remove a GitHub installation and revoke its access.", + "githubPrReview.listReviewThreads": { + "path": "githubPrReview.listReviewThreads", + "kind": "query", + "summary": "List review threads (inline comment conversations) on a pull request with pagination, including general conversation comments on the first page.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "owner": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "integrationId": { + "repo": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, - "tags": [ - "githubapps", - "uninstallapp", - "organizationid", - "integrationid" - ], - "searchBlob": "githubApps.uninstallApp Uninstall the Kilo GitHub App for a user or organization. Use to remove a GitHub installation and revoke its access. githubapps uninstallapp organizationid integrationid organizationId integrationId" - }, - "githubApps.updateInstallationSettings": { - "path": "githubApps.updateInstallationSettings", - "kind": "mutation", - "summary": "Update the default settings for a GitHub App installation. Use to configure installation-wide options for a GitHub integration.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "settings": { - "type": "object", - "properties": { - "modelSlug": { - "type": "string", - "minLength": 1, - "maxLength": 512 - }, - "prReviewMode": { - "type": "string", - "enum": [ - "on", - "off" - ] - } - } - } - }, - "required": [ - "integrationId", - "settings" - ] - }, - "tags": [ - "githubapps", - "updateinstallationsettings", - "organizationid", - "integrationid", - "settings" - ], - "searchBlob": "githubApps.updateInstallationSettings Update the default settings for a GitHub App installation. Use to configure installation-wide options for a GitHub integration. githubapps updateinstallationsettings organizationid integrationid settings organizationId integrationId settings" - }, - "githubApps.updateModel": { - "path": "githubApps.updateModel", - "kind": "mutation", - "summary": "Set the AI model used for a GitHub App integration or installation. Use to change which model handles GitHub-triggered tasks.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "modelSlug": { - "type": "string" - } - }, - "required": [ - "modelSlug" - ] - }, - "tags": [ - "githubapps", - "updatemodel", - "organizationid", - "integrationid", - "modelslug" - ], - "searchBlob": "githubApps.updateModel Set the AI model used for a GitHub App integration or installation. Use to change which model handles GitHub-triggered tasks. githubapps updatemodel organizationid integrationid modelslug organizationId integrationId modelSlug" - }, - "githubApps.updateRepositorySettings": { - "path": "githubApps.updateRepositorySettings", - "kind": "mutation", - "summary": "Update settings for a specific repository under a GitHub App installation. Use to configure per-repository options for a GitHub integration.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "pattern": "^[A-Za-z0-9_.-]+$" }, - "repositoryId": { + "number": { "type": "integer", "exclusiveMinimum": 0, "maximum": 9007199254740991 }, - "settings": { - "type": "object", - "properties": { - "modelSlug": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 512 - }, - { - "type": "null" - } - ] - }, - "prReviewMode": { - "anyOf": [ - { - "type": "string", - "enum": [ - "on", - "off" - ] - }, - { - "type": "null" - } - ] - } - } + "cursor": { + "type": "string", + "minLength": 1 + }, + "direction": { + "type": "string", + "enum": [ + "forward", + "backward" + ] } }, "required": [ - "integrationId", - "repositoryId", - "settings" - ] + "owner", + "repo", + "number" + ], + "additionalProperties": false }, "tags": [ - "githubapps", - "updaterepositorysettings", - "organizationid", - "integrationid", - "repositoryid", - "settings" + "githubprreview", + "listreviewthreads", + "owner", + "repo", + "number", + "cursor", + "direction" ], - "searchBlob": "githubApps.updateRepositorySettings Update settings for a specific repository under a GitHub App installation. Use to configure per-repository options for a GitHub integration. githubapps updaterepositorysettings organizationid integrationid repositoryid settings organizationId integrationId repositoryId settings" + "searchBlob": "githubPrReview.listReviewThreads List review threads (inline comment conversations) on a pull request with pagination, including general conversation comments on the first page. githubprreview listreviewthreads owner repo number cursor direction owner repo number cursor direction" }, - "githubPrReview.addIssueComment": { - "path": "githubPrReview.addIssueComment", + "githubPrReview.mergePullRequest": { + "path": "githubPrReview.mergePullRequest", "kind": "mutation", - "summary": "Add a general conversation comment to a GitHub pull request or issue.", + "summary": "Merge a GitHub pull request, optionally deleting the branch after merge.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10859,40 +10686,77 @@ "exclusiveMinimum": 0, "maximum": 9007199254740991 }, - "body": { + "method": { + "type": "string", + "enum": [ + "merge", + "squash", + "rebase" + ] + }, + "commitTitle": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "commitMessage": { "type": "string", "minLength": 1, "maxLength": 65535 }, + "deleteBranch": { + "type": "boolean" + }, + "expectedHeadSha": { + "type": "string", + "minLength": 40, + "maxLength": 64 + }, "operationKey": { "type": "string", "minLength": 1, "maxLength": 128 + }, + "headRef": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "isCrossRepo": { + "type": "boolean" } }, "required": [ "owner", "repo", "number", - "body" + "method", + "deleteBranch", + "expectedHeadSha" ], "additionalProperties": false }, "tags": [ "githubprreview", - "addissuecomment", + "mergepullrequest", "owner", "repo", "number", - "body", - "operationkey" + "method", + "committitle", + "commitmessage", + "deletebranch", + "expectedheadsha", + "operationkey", + "headref", + "iscrossrepo" ], - "searchBlob": "githubPrReview.addIssueComment Add a general conversation comment to a GitHub pull request or issue. githubprreview addissuecomment owner repo number body operationkey owner repo number body operationKey" + "searchBlob": "githubPrReview.mergePullRequest Merge a GitHub pull request, optionally deleting the branch after merge. githubprreview mergepullrequest owner repo number method committitle commitmessage deletebranch expectedheadsha operationkey headref iscrossrepo owner repo number method commitTitle commitMessage deleteBranch expectedHeadSha operationKey headRef isCrossRepo" }, - "githubPrReview.addReaction": { - "path": "githubPrReview.addReaction", + "githubPrReview.removeReaction": { + "path": "githubPrReview.removeReaction", "kind": "mutation", - "summary": "Add an emoji reaction to a GitHub pull request comment.", + "summary": "Remove an emoji reaction from a GitHub pull request comment.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10924,16 +10788,16 @@ }, "tags": [ "githubprreview", - "addreaction", + "removereaction", "commentnodeid", "content" ], - "searchBlob": "githubPrReview.addReaction Add an emoji reaction to a GitHub pull request comment. githubprreview addreaction commentnodeid content commentNodeId content" + "searchBlob": "githubPrReview.removeReaction Remove an emoji reaction from a GitHub pull request comment. githubprreview removereaction commentnodeid content commentNodeId content" }, - "githubPrReview.createReviewComment": { - "path": "githubPrReview.createReviewComment", + "githubPrReview.replyToComment": { + "path": "githubPrReview.replyToComment", "kind": "mutation", - "summary": "Create a new inline review comment on a specific file and line in a GitHub pull request.", + "summary": "Post a reply to an existing review comment thread on a GitHub pull request.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -10951,46 +10815,17 @@ "exclusiveMinimum": 0, "maximum": 9007199254740991 }, + "commentId": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, "body": { "type": "string", "minLength": 1, "maxLength": 65535 }, - "path": { - "type": "string", - "minLength": 1, - "maxLength": 1024 - }, - "line": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "side": { - "type": "string", - "enum": [ - "LEFT", - "RIGHT" - ] - }, - "startLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "startSide": { - "type": "string", - "enum": [ - "LEFT", - "RIGHT" - ] - }, - "commitSha": { - "type": "string", - "minLength": 40, - "maxLength": 64 - }, - "operationKey": { + "operationKey": { "type": "string", "minLength": 1, "maxLength": 128 @@ -11000,35 +10835,53 @@ "owner", "repo", "number", - "body", - "path", - "line", - "side", - "commitSha" + "commentId", + "body" ], "additionalProperties": false }, "tags": [ "githubprreview", - "createreviewcomment", + "replytocomment", "owner", "repo", "number", + "commentid", "body", - "path", - "line", - "side", - "startline", - "startside", - "commitsha", "operationkey" ], - "searchBlob": "githubPrReview.createReviewComment Create a new inline review comment on a specific file and line in a GitHub pull request. githubprreview createreviewcomment owner repo number body path line side startline startside commitsha operationkey owner repo number body path line side startLine startSide commitSha operationKey" + "searchBlob": "githubPrReview.replyToComment Post a reply to an existing review comment thread on a GitHub pull request. githubprreview replytocomment owner repo number commentid body operationkey owner repo number commentId body operationKey" }, - "githubPrReview.disableAutoMerge": { - "path": "githubPrReview.disableAutoMerge", + "githubPrReview.resolveThread": { + "path": "githubPrReview.resolveThread", "kind": "mutation", - "summary": "Turn off auto-merge for a GitHub pull request.", + "summary": "Mark a GitHub pull request review thread as resolved.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "threadId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + }, + "required": [ + "threadId" + ], + "additionalProperties": false + }, + "tags": [ + "githubprreview", + "resolvethread", + "threadid" + ], + "searchBlob": "githubPrReview.resolveThread Mark a GitHub pull request review thread as resolved. githubprreview resolvethread threadid threadId" + }, + "githubPrReview.submitReview": { + "path": "githubPrReview.submitReview", + "kind": "mutation", + "summary": "Submit a GitHub pull request review with a verdict such as approve, request changes, or comment.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -11046,55 +10899,133 @@ "exclusiveMinimum": 0, "maximum": 9007199254740991 }, - "prNodeId": { - "type": "string", - "minLength": 1, - "maxLength": 256 - }, - "method": { + "event": { "type": "string", "enum": [ - "MERGE", - "REBASE", - "SQUASH" + "APPROVE", + "REQUEST_CHANGES", + "COMMENT" ] }, - "commitTitle": { + "body": { "type": "string", "minLength": 1, - "maxLength": 255 + "maxLength": 65535 }, - "commitMessage": { + "commitSha": { + "type": "string", + "minLength": 40, + "maxLength": 64 + }, + "comments": { + "maxItems": 100, + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "line": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "side": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "startLine": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "startSide": { + "type": "string", + "enum": [ + "LEFT", + "RIGHT" + ] + }, + "body": { + "type": "string", + "minLength": 1, + "maxLength": 65535 + } + }, + "required": [ + "path", + "line", + "side", + "body" + ], + "additionalProperties": false + } + }, + "operationKey": { "type": "string", "minLength": 1, - "maxLength": 65535 + "maxLength": 128 } }, "required": [ "owner", "repo", "number", - "prNodeId" + "event", + "commitSha" ], "additionalProperties": false }, "tags": [ "githubprreview", - "disableautomerge", + "submitreview", "owner", "repo", "number", - "prnodeid", - "method", - "committitle", - "commitmessage" + "event", + "body", + "commitsha", + "comments", + "operationkey" ], - "searchBlob": "githubPrReview.disableAutoMerge Turn off auto-merge for a GitHub pull request. githubprreview disableautomerge owner repo number prnodeid method committitle commitmessage owner repo number prNodeId method commitTitle commitMessage" + "searchBlob": "githubPrReview.submitReview Submit a GitHub pull request review with a verdict such as approve, request changes, or comment. githubprreview submitreview owner repo number event body commitsha comments operationkey owner repo number event body commitSha comments operationKey" }, - "githubPrReview.enableAutoMerge": { - "path": "githubPrReview.enableAutoMerge", + "githubPrReview.unresolveThread": { + "path": "githubPrReview.unresolveThread", "kind": "mutation", - "summary": "Turn on auto-merge for a GitHub pull request so it merges when checks pass.", + "summary": "Reopen a resolved GitHub pull request review thread.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "threadId": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + }, + "required": [ + "threadId" + ], + "additionalProperties": false + }, + "tags": [ + "githubprreview", + "unresolvethread", + "threadid" + ], + "searchBlob": "githubPrReview.unresolveThread Reopen a resolved GitHub pull request review thread. githubprreview unresolvethread threadid threadId" + }, + "githubPrReview.updateBranch": { + "path": "githubPrReview.updateBranch", + "kind": "mutation", + "summary": "Update a GitHub pull request branch with the latest changes from its base branch.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -11112,1039 +11043,828 @@ "exclusiveMinimum": 0, "maximum": 9007199254740991 }, - "prNodeId": { - "type": "string", - "minLength": 1, - "maxLength": 256 - }, - "method": { - "type": "string", - "enum": [ - "MERGE", - "REBASE", - "SQUASH" - ] - }, - "commitTitle": { - "type": "string", - "minLength": 1, - "maxLength": 255 - }, - "commitMessage": { + "expectedHeadSha": { "type": "string", - "minLength": 1, - "maxLength": 65535 + "minLength": 40, + "maxLength": 64 } }, "required": [ "owner", "repo", "number", - "prNodeId" + "expectedHeadSha" ], "additionalProperties": false }, "tags": [ "githubprreview", - "enableautomerge", + "updatebranch", "owner", "repo", "number", - "prnodeid", - "method", - "committitle", - "commitmessage" + "expectedheadsha" ], - "searchBlob": "githubPrReview.enableAutoMerge Turn on auto-merge for a GitHub pull request so it merges when checks pass. githubprreview enableautomerge owner repo number prnodeid method committitle commitmessage owner repo number prNodeId method commitTitle commitMessage" + "searchBlob": "githubPrReview.updateBranch Update a GitHub pull request branch with the latest changes from its base branch. githubprreview updatebranch owner repo number expectedheadsha owner repo number expectedHeadSha" }, - "githubPrReview.getFileLines": { - "path": "githubPrReview.getFileLines", - "kind": "query", - "summary": "Get the raw content of a specific file at a given ref, sliced to a requested line range, for viewing diff context or line-level review.", + "gitlab.connectWithPAT": { + "path": "gitlab.connectWithPAT", + "kind": "mutation", + "summary": "Connect a GitLab account to Kilo using a personal access token, optionally for an organization. Use to link GitLab and start syncing repositories.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { + "token": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "minLength": 1 }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "ref": { + "instanceUrl": { + "default": "https://gitlab.com", "type": "string", - "minLength": 1, - "maxLength": 255 + "format": "uri" }, - "path": { + "organizationId": { "type": "string", - "minLength": 1, - "maxLength": 1024 - }, - "startLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "endLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "owner", - "repo", - "ref", - "path", - "startLine", - "endLine" - ], - "additionalProperties": false + "token" + ] }, "tags": [ - "githubprreview", - "getfilelines", - "owner", - "repo", - "ref", - "path", - "startline", - "endline" + "gitlab", + "connectwithpat", + "token", + "instanceurl", + "organizationid" ], - "searchBlob": "githubPrReview.getFileLines Get the raw content of a specific file at a given ref, sliced to a requested line range, for viewing diff context or line-level review. githubprreview getfilelines owner repo ref path startline endline owner repo ref path startLine endLine" + "searchBlob": "gitlab.connectWithPAT Connect a GitLab account to Kilo using a personal access token, optionally for an organization. Use to link GitLab and start syncing repositories. gitlab connectwithpat token instanceurl organizationid token instanceUrl organizationId" }, - "githubPrReview.getPullRequest": { - "path": "githubPrReview.getPullRequest", - "kind": "query", - "summary": "Fetch an overview of a single pull request, combining the PR details, its repository, and related metadata into one summary object.", + "gitlab.disconnect": { + "path": "gitlab.disconnect", + "kind": "mutation", + "summary": "Remove the GitLab integration for the current user or organization. Use to unlink GitLab and stop webhook and repository syncing.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "repo": { + "organizationId": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "owner", - "repo", - "number" - ], - "additionalProperties": false + } }, "tags": [ - "githubprreview", - "getpullrequest", - "owner", - "repo", - "number" + "gitlab", + "disconnect", + "organizationid" ], - "searchBlob": "githubPrReview.getPullRequest Fetch an overview of a single pull request, combining the PR details, its repository, and related metadata into one summary object. githubprreview getpullrequest owner repo number owner repo number" + "searchBlob": "gitlab.disconnect Remove the GitLab integration for the current user or organization. Use to unlink GitLab and stop webhook and repository syncing. gitlab disconnect organizationid organizationId" }, - "githubPrReview.listChecks": { - "path": "githubPrReview.listChecks", + "gitlab.getInstallation": { + "path": "gitlab.getInstallation", "kind": "query", - "summary": "List all CI check runs and commit statuses for a given branch or commit ref, paginated, so you can see whether a pull request passed or failed its checks.", + "summary": "Check whether a GitLab integration is installed for the current user or organization, and get details like instance URL, auth type, token expiration, and synced repositories.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "ref": { + "organizationId": { "type": "string", - "minLength": 1, - "maxLength": 255 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "owner", - "repo", - "ref" - ], - "additionalProperties": false + } }, "tags": [ - "githubprreview", - "listchecks", - "owner", - "repo", - "ref" + "gitlab", + "getinstallation", + "organizationid" ], - "searchBlob": "githubPrReview.listChecks List all CI check runs and commit statuses for a given branch or commit ref, paginated, so you can see whether a pull request passed or failed its checks. githubprreview listchecks owner repo ref owner repo ref" + "searchBlob": "gitlab.getInstallation Check whether a GitLab integration is installed for the current user or organization, and get details like instance URL, auth type, token expiration, and synced repositories. gitlab getinstallation organizationid organizationId" }, - "githubPrReview.listFiles": { - "path": "githubPrReview.listFiles", + "gitlab.listBranches": { + "path": "gitlab.listBranches", "kind": "query", - "summary": "List the files changed in a pull request, with pagination support for walking through large PRs.", + "summary": "List the branches for a specific GitLab project, identified by its project path, using the user's GitLab integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { + "organizationId": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "repo": { + "integrationId": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "cursor": { - "type": "integer", - "minimum": 1, - "maximum": 60 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "direction": { - "type": "string", - "enum": [ - "forward", - "backward" - ] + "projectPath": { + "type": "string" } }, "required": [ - "owner", - "repo", - "number" - ], - "additionalProperties": false + "integrationId", + "projectPath" + ] }, "tags": [ - "githubprreview", - "listfiles", - "owner", - "repo", - "number", - "cursor", - "direction" + "gitlab", + "listbranches", + "organizationid", + "integrationid", + "projectpath" ], - "searchBlob": "githubPrReview.listFiles List the files changed in a pull request, with pagination support for walking through large PRs. githubprreview listfiles owner repo number cursor direction owner repo number cursor direction" + "searchBlob": "gitlab.listBranches List the branches for a specific GitLab project, identified by its project path, using the user's GitLab integration. gitlab listbranches organizationid integrationid projectpath organizationId integrationId projectPath" }, - "githubPrReview.listInbox": { - "path": "githubPrReview.listInbox", + "gitlab.listRepositories": { + "path": "gitlab.listRepositories", "kind": "query", - "summary": "List pull requests in the user's review inbox, pulled from a GitHub search query and paginated by cursor.", + "summary": "List the repositories available through a connected GitLab integration, with an option to force a refresh of the cached repository list.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { + "organizationId": { "type": "string", - "minLength": 1, - "maxLength": 512 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "direction": { + "integrationId": { "type": "string", - "enum": [ - "forward", - "backward" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "forceRefresh": { + "default": false, + "type": "boolean" } }, - "additionalProperties": false + "required": [ + "integrationId" + ] }, "tags": [ - "githubprreview", - "listinbox", - "cursor", - "direction" + "gitlab", + "listrepositories", + "organizationid", + "integrationid", + "forcerefresh" ], - "searchBlob": "githubPrReview.listInbox List pull requests in the user's review inbox, pulled from a GitHub search query and paginated by cursor. githubprreview listinbox cursor direction cursor direction" + "searchBlob": "gitlab.listRepositories List the repositories available through a connected GitLab integration, with an option to force a refresh of the cached repository list. gitlab listrepositories organizationid integrationid forcerefresh organizationId integrationId forceRefresh" }, - "githubPrReview.listReviewThreads": { - "path": "githubPrReview.listReviewThreads", - "kind": "query", - "summary": "List review threads (inline comment conversations) on a pull request with pagination, including general conversation comments on the first page.", + "gitlab.refreshRepositories": { + "path": "gitlab.refreshRepositories", + "kind": "mutation", + "summary": "Re-sync and refresh the list of GitLab repositories for an integration. Use to fetch newly added or changed repositories on demand.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "cursor": { + "organizationId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "direction": { + "integrationId": { "type": "string", - "enum": [ - "forward", - "backward" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "owner", - "repo", - "number" - ], - "additionalProperties": false + "integrationId" + ] }, "tags": [ - "githubprreview", - "listreviewthreads", - "owner", - "repo", - "number", - "cursor", - "direction" + "gitlab", + "refreshrepositories", + "organizationid", + "integrationid" ], - "searchBlob": "githubPrReview.listReviewThreads List review threads (inline comment conversations) on a pull request with pagination, including general conversation comments on the first page. githubprreview listreviewthreads owner repo number cursor direction owner repo number cursor direction" + "searchBlob": "gitlab.refreshRepositories Re-sync and refresh the list of GitLab repositories for an integration. Use to fetch newly added or changed repositories on demand. gitlab refreshrepositories organizationid integrationid organizationId integrationId" }, - "githubPrReview.mergePullRequest": { - "path": "githubPrReview.mergePullRequest", + "gitlab.regenerateWebhookSecret": { + "path": "gitlab.regenerateWebhookSecret", "kind": "mutation", - "summary": "Merge a GitHub pull request, optionally deleting the branch after merge.", + "summary": "Rotate the GitLab webhook secret and update the managed webhooks with the new value. Use to recover or reset webhook signing credentials.", + "inputSchema": {}, + "tags": [ + "gitlab", + "regeneratewebhooksecret" + ], + "searchBlob": "gitlab.regenerateWebhookSecret Rotate the GitLab webhook secret and update the managed webhooks with the new value. Use to recover or reset webhook signing credentials. gitlab regeneratewebhooksecret" + }, + "gitlab.validateInstance": { + "path": "gitlab.validateInstance", + "kind": "mutation", + "summary": "Check whether a GitLab instance URL is reachable and valid before connecting it. Use to verify a self-hosted GitLab server is supported.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "method": { - "type": "string", - "enum": [ - "merge", - "squash", - "rebase" - ] - }, - "commitTitle": { - "type": "string", - "minLength": 1, - "maxLength": 255 - }, - "commitMessage": { - "type": "string", - "minLength": 1, - "maxLength": 65535 - }, - "deleteBranch": { - "type": "boolean" - }, - "expectedHeadSha": { - "type": "string", - "minLength": 40, - "maxLength": 64 - }, - "operationKey": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "headRef": { + "instanceUrl": { "type": "string", - "minLength": 1, - "maxLength": 255 - }, - "isCrossRepo": { - "type": "boolean" + "format": "uri" } }, "required": [ - "owner", - "repo", - "number", - "method", - "deleteBranch", - "expectedHeadSha" - ], - "additionalProperties": false + "instanceUrl" + ] }, "tags": [ - "githubprreview", - "mergepullrequest", - "owner", - "repo", - "number", - "method", - "committitle", - "commitmessage", - "deletebranch", - "expectedheadsha", - "operationkey", - "headref", - "iscrossrepo" + "gitlab", + "validateinstance", + "instanceurl" ], - "searchBlob": "githubPrReview.mergePullRequest Merge a GitHub pull request, optionally deleting the branch after merge. githubprreview mergepullrequest owner repo number method committitle commitmessage deletebranch expectedheadsha operationkey headref iscrossrepo owner repo number method commitTitle commitMessage deleteBranch expectedHeadSha operationKey headRef isCrossRepo" + "searchBlob": "gitlab.validateInstance Check whether a GitLab instance URL is reachable and valid before connecting it. Use to verify a self-hosted GitLab server is supported. gitlab validateinstance instanceurl instanceUrl" }, - "githubPrReview.removeReaction": { - "path": "githubPrReview.removeReaction", + "gitlab.validatePAT": { + "path": "gitlab.validatePAT", "kind": "mutation", - "summary": "Remove an emoji reaction from a GitHub pull request comment.", + "summary": "Test a GitLab personal access token to confirm it is valid and has the needed scopes. Use to check credentials before saving a GitLab connection.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "commentNodeId": { + "token": { "type": "string", - "minLength": 1, - "maxLength": 256 + "minLength": 1 }, - "content": { + "instanceUrl": { + "default": "https://gitlab.com", "type": "string", - "enum": [ - "THUMBS_UP", - "THUMBS_DOWN", - "LAUGH", - "HOORAY", - "CONFUSED", - "HEART", - "ROCKET", - "EYES" - ] + "format": "uri" } }, "required": [ - "commentNodeId", - "content" - ], - "additionalProperties": false + "token" + ] }, "tags": [ - "githubprreview", - "removereaction", - "commentnodeid", - "content" + "gitlab", + "validatepat", + "token", + "instanceurl" ], - "searchBlob": "githubPrReview.removeReaction Remove an emoji reaction from a GitHub pull request comment. githubprreview removereaction commentnodeid content commentNodeId content" + "searchBlob": "gitlab.validatePAT Test a GitLab personal access token to confirm it is valid and has the needed scopes. Use to check credentials before saving a GitLab connection. gitlab validatepat token instanceurl token instanceUrl" }, - "githubPrReview.replyToComment": { - "path": "githubPrReview.replyToComment", + "kiloChat.getToken": { + "path": "kiloChat.getToken", + "kind": "query", + "summary": "Get an authentication token for the Kilo chat service for the current user.", + "inputSchema": {}, + "tags": [ + "kilochat", + "gettoken" + ], + "searchBlob": "kiloChat.getToken Get an authentication token for the Kilo chat service for the current user. kilochat gettoken" + }, + "kiloPass.activateCheckoutHosting": { + "path": "kiloPass.activateCheckoutHosting", "kind": "mutation", - "summary": "Post a reply to an existing review comment thread on a GitHub pull request.", + "summary": "Apply a Kilo Pass checkout's hosting intent and attach KiloClaw hosting to the new subscription after a completed Stripe checkout.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "commentId": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "body": { - "type": "string", - "minLength": 1, - "maxLength": 65535 - }, - "operationKey": { + "sessionId": { "type": "string", - "minLength": 1, - "maxLength": 128 + "minLength": 1 } }, "required": [ - "owner", - "repo", - "number", - "commentId", - "body" - ], - "additionalProperties": false + "sessionId" + ] }, "tags": [ - "githubprreview", - "replytocomment", - "owner", - "repo", - "number", - "commentid", - "body", - "operationkey" + "kilopass", + "activatecheckouthosting", + "sessionid" ], - "searchBlob": "githubPrReview.replyToComment Post a reply to an existing review comment thread on a GitHub pull request. githubprreview replytocomment owner repo number commentid body operationkey owner repo number commentId body operationKey" + "searchBlob": "kiloPass.activateCheckoutHosting Apply a Kilo Pass checkout's hosting intent and attach KiloClaw hosting to the new subscription after a completed Stripe checkout. kilopass activatecheckouthosting sessionid sessionId" }, - "githubPrReview.resolveThread": { - "path": "githubPrReview.resolveThread", + "kiloPass.cancelScheduledChange": { + "path": "kiloPass.cancelScheduledChange", "kind": "mutation", - "summary": "Mark a GitHub pull request review thread as resolved.", + "summary": "Cancel a pending Kilo Pass tier or cadence change so the subscription stays on its current plan.", + "inputSchema": {}, + "tags": [ + "kilopass", + "cancelscheduledchange" + ], + "searchBlob": "kiloPass.cancelScheduledChange Cancel a pending Kilo Pass tier or cadence change so the subscription stays on its current plan. kilopass cancelscheduledchange" + }, + "kiloPass.cancelSubscription": { + "path": "kiloPass.cancelSubscription", + "kind": "mutation", + "summary": "Cancel a user's Kilo Pass subscription at the end of the current billing period so it does not renew.", + "inputSchema": {}, + "tags": [ + "kilopass", + "cancelsubscription" + ], + "searchBlob": "kiloPass.cancelSubscription Cancel a user's Kilo Pass subscription at the end of the current billing period so it does not renew. kilopass cancelsubscription" + }, + "kiloPass.completeAppStorePurchase": { + "path": "kiloPass.completeAppStorePurchase", + "kind": "mutation", + "summary": "Finish an Apple App Store Kilo Pass purchase by validating the App Store receipt and activating the subscription on the user's account.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "threadId": { + "signedTransactionJws": { "type": "string", - "minLength": 1, - "maxLength": 256 - } - }, - "required": [ - "threadId" - ], - "additionalProperties": false - }, - "tags": [ - "githubprreview", - "resolvethread", - "threadid" - ], - "searchBlob": "githubPrReview.resolveThread Mark a GitHub pull request review thread as resolved. githubprreview resolvethread threadid threadId" - }, - "githubPrReview.submitReview": { - "path": "githubPrReview.submitReview", - "kind": "mutation", - "summary": "Submit a GitHub pull request review with a verdict such as approve, request changes, or comment.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "owner": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "repo": { - "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" - }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 + "minLength": 1 }, - "event": { + "platform": { "type": "string", "enum": [ - "APPROVE", - "REQUEST_CHANGES", - "COMMENT" + "ios", + "android" ] }, - "body": { + "storefront": { "type": "string", - "minLength": 1, - "maxLength": 65535 + "enum": [ + "app_store", + "play", + "web" + ] }, - "commitSha": { + "product": { "type": "string", - "minLength": 40, - "maxLength": 64 + "enum": [ + "kilo_pass", + "credits" + ] }, - "comments": { - "maxItems": 100, - "type": "array", - "items": { - "type": "object", - "properties": { - "path": { - "type": "string", - "minLength": 1, - "maxLength": 1024 - }, - "line": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "side": { - "type": "string", - "enum": [ - "LEFT", - "RIGHT" - ] - }, - "startLine": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "startSide": { - "type": "string", - "enum": [ - "LEFT", - "RIGHT" - ] - }, - "body": { - "type": "string", - "minLength": 1, - "maxLength": 65535 - } + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 }, - "required": [ - "path", - "line", - "side", - "body" - ], - "additionalProperties": false - } - }, - "operationKey": { - "type": "string", - "minLength": 1, - "maxLength": 128 + { + "type": "null" + } + ] } }, "required": [ - "owner", - "repo", - "number", - "event", - "commitSha" - ], - "additionalProperties": false + "signedTransactionJws", + "platform", + "storefront", + "product" + ] }, "tags": [ - "githubprreview", - "submitreview", - "owner", - "repo", - "number", - "event", - "body", - "commitsha", - "comments", - "operationkey" + "kilopass", + "completeappstorepurchase", + "signedtransactionjws", + "platform", + "storefront", + "product", + "program" ], - "searchBlob": "githubPrReview.submitReview Submit a GitHub pull request review with a verdict such as approve, request changes, or comment. githubprreview submitreview owner repo number event body commitsha comments operationkey owner repo number event body commitSha comments operationKey" + "searchBlob": "kiloPass.completeAppStorePurchase Finish an Apple App Store Kilo Pass purchase by validating the App Store receipt and activating the subscription on the user's account. kilopass completeappstorepurchase signedtransactionjws platform storefront product program signedTransactionJws platform storefront product program" }, - "githubPrReview.unresolveThread": { - "path": "githubPrReview.unresolveThread", + "kiloPass.completePlayPurchase": { + "path": "kiloPass.completePlayPurchase", "kind": "mutation", - "summary": "Reopen a resolved GitHub pull request review thread.", + "summary": "Finish a Google Play Kilo Pass purchase by validating the Play purchase token and activating the subscription on the user's account.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "threadId": { + "purchaseToken": { "type": "string", - "minLength": 1, - "maxLength": 256 + "minLength": 1 + }, + "platform": { + "type": "string", + "enum": [ + "ios", + "android" + ] + }, + "storefront": { + "type": "string", + "enum": [ + "app_store", + "play", + "web" + ] + }, + "product": { + "type": "string", + "enum": [ + "kilo_pass", + "credits" + ] + }, + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 + }, + { + "type": "null" + } + ] } }, "required": [ - "threadId" - ], - "additionalProperties": false + "purchaseToken", + "platform", + "storefront", + "product" + ] }, "tags": [ - "githubprreview", - "unresolvethread", - "threadid" + "kilopass", + "completeplaypurchase", + "purchasetoken", + "platform", + "storefront", + "product", + "program" ], - "searchBlob": "githubPrReview.unresolveThread Reopen a resolved GitHub pull request review thread. githubprreview unresolvethread threadid threadId" + "searchBlob": "kiloPass.completePlayPurchase Finish a Google Play Kilo Pass purchase by validating the Play purchase token and activating the subscription on the user's account. kilopass completeplaypurchase purchasetoken platform storefront product program purchaseToken platform storefront product program" }, - "githubPrReview.updateBranch": { - "path": "githubPrReview.updateBranch", + "kiloPass.createCheckoutSession": { + "path": "kiloPass.createCheckoutSession", "kind": "mutation", - "summary": "Update a GitHub pull request branch with the latest changes from its base branch.", + "summary": "Create a Stripe checkout session so a user can buy a Kilo Pass subscription in the web app.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "owner": { + "tier": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "enum": [ + "tier_19", + "tier_49", + "tier_199" + ] }, - "repo": { + "cadence": { "type": "string", - "pattern": "^[A-Za-z0-9_.-]+$" + "enum": [ + "monthly", + "yearly" + ] }, - "number": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 + "platform": { + "anyOf": [ + { + "type": "string", + "enum": [ + "ios", + "android" + ] + }, + { + "type": "null" + } + ] }, - "expectedHeadSha": { - "type": "string", - "minLength": 40, - "maxLength": 64 - } - }, - "required": [ - "owner", - "repo", - "number", - "expectedHeadSha" - ], - "additionalProperties": false - }, - "tags": [ - "githubprreview", - "updatebranch", - "owner", - "repo", - "number", - "expectedheadsha" - ], - "searchBlob": "githubPrReview.updateBranch Update a GitHub pull request branch with the latest changes from its base branch. githubprreview updatebranch owner repo number expectedheadsha owner repo number expectedHeadSha" - }, - "gitlab.connectWithPAT": { - "path": "gitlab.connectWithPAT", - "kind": "mutation", - "summary": "Connect a GitLab account to Kilo using a personal access token, optionally for an organization. Use to link GitLab and start syncing repositories.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "token": { - "type": "string", - "minLength": 1 + "storefront": { + "anyOf": [ + { + "type": "string", + "enum": [ + "app_store", + "play", + "web" + ] + }, + { + "type": "null" + } + ] }, - "instanceUrl": { - "default": "https://gitlab.com", - "type": "string", - "format": "uri" + "product": { + "anyOf": [ + { + "type": "string", + "enum": [ + "kilo_pass", + "credits" + ] + }, + { + "type": "null" + } + ] }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 + }, + { + "type": "null" + } + ] } }, "required": [ - "token" + "tier", + "cadence" ] }, "tags": [ - "gitlab", - "connectwithpat", - "token", - "instanceurl", - "organizationid" + "kilopass", + "createcheckoutsession", + "tier", + "cadence", + "platform", + "storefront", + "product", + "program" ], - "searchBlob": "gitlab.connectWithPAT Connect a GitLab account to Kilo using a personal access token, optionally for an organization. Use to link GitLab and start syncing repositories. gitlab connectwithpat token instanceurl organizationid token instanceUrl organizationId" + "searchBlob": "kiloPass.createCheckoutSession Create a Stripe checkout session so a user can buy a Kilo Pass subscription in the web app. kilopass createcheckoutsession tier cadence platform storefront product program tier cadence platform storefront product program" }, - "gitlab.disconnect": { - "path": "gitlab.disconnect", - "kind": "mutation", - "summary": "Remove the GitLab integration for the current user or organization. Use to unlink GitLab and stop webhook and repository syncing.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, + "kiloPass.getAverageMonthlyUsageLast3Months": { + "path": "kiloPass.getAverageMonthlyUsageLast3Months", + "kind": "query", + "summary": "Get the user's average monthly Kilo Pass spend (in USD) based on usage over the last 3 months.", + "inputSchema": {}, "tags": [ - "gitlab", - "disconnect", - "organizationid" + "kilopass", + "getaveragemonthlyusagelast3months" ], - "searchBlob": "gitlab.disconnect Remove the GitLab integration for the current user or organization. Use to unlink GitLab and stop webhook and repository syncing. gitlab disconnect organizationid organizationId" + "searchBlob": "kiloPass.getAverageMonthlyUsageLast3Months Get the user's average monthly Kilo Pass spend (in USD) based on usage over the last 3 months. kilopass getaveragemonthlyusagelast3months" }, - "gitlab.getInstallation": { - "path": "gitlab.getInstallation", + "kiloPass.getBillingHistory": { + "path": "kiloPass.getBillingHistory", "kind": "query", - "summary": "Check whether a GitLab integration is installed for the current user or organization, and get details like instance URL, auth type, token expiration, and synced repositories.", + "summary": "Get paginated Stripe invoice billing history for the user's Kilo Pass subscription.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100 } } }, "tags": [ - "gitlab", - "getinstallation", - "organizationid" + "kilopass", + "getbillinghistory", + "cursor", + "limit" ], - "searchBlob": "gitlab.getInstallation Check whether a GitLab integration is installed for the current user or organization, and get details like instance URL, auth type, token expiration, and synced repositories. gitlab getinstallation organizationid organizationId" + "searchBlob": "kiloPass.getBillingHistory Get paginated Stripe invoice billing history for the user's Kilo Pass subscription. kilopass getbillinghistory cursor limit cursor limit" }, - "gitlab.listBranches": { - "path": "gitlab.listBranches", + "kiloPass.getCheckoutReturnState": { + "path": "kiloPass.getCheckoutReturnState", "kind": "query", - "summary": "List the branches for a specific GitLab project, identified by its project path, using the user's GitLab integration.", + "summary": "After returning from a Kilo Pass checkout session, get whether the subscription was settled, if credits were awarded, the hosting intent, and promo fingerprint status.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { + "sessionId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "projectPath": { - "type": "string" + "minLength": 1 } }, "required": [ - "integrationId", - "projectPath" + "sessionId" ] }, "tags": [ - "gitlab", - "listbranches", - "organizationid", - "integrationid", - "projectpath" + "kilopass", + "getcheckoutreturnstate", + "sessionid" ], - "searchBlob": "gitlab.listBranches List the branches for a specific GitLab project, identified by its project path, using the user's GitLab integration. gitlab listbranches organizationid integrationid projectpath organizationId integrationId projectPath" + "searchBlob": "kiloPass.getCheckoutReturnState After returning from a Kilo Pass checkout session, get whether the subscription was settled, if credits were awarded, the hosting intent, and promo fingerprint status. kilopass getcheckoutreturnstate sessionid sessionId" }, - "gitlab.listRepositories": { - "path": "gitlab.listRepositories", + "kiloPass.getChurnkeyAuthHash": { + "path": "kiloPass.getChurnkeyAuthHash", "kind": "query", - "summary": "List the repositories available through a connected GitLab integration, with an option to force a refresh of the cached repository list.", + "summary": "Get a Churnkey authentication hash and Stripe customer ID used to secure the dunning / payment failure flow.", + "inputSchema": {}, + "tags": [ + "kilopass", + "getchurnkeyauthhash" + ], + "searchBlob": "kiloPass.getChurnkeyAuthHash Get a Churnkey authentication hash and Stripe customer ID used to secure the dunning / payment failure flow. kilopass getchurnkeyauthhash" + }, + "kiloPass.getCreditHistory": { + "path": "kiloPass.getCreditHistory", + "kind": "query", + "summary": "Get paginated credit history entries for the user's Kilo Pass subscription, including issuance and store upgrade credits.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "forceRefresh": { - "default": false, - "type": "boolean" + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 100 } - }, - "required": [ - "integrationId" - ] + } }, "tags": [ - "gitlab", - "listrepositories", - "organizationid", - "integrationid", - "forcerefresh" + "kilopass", + "getcredithistory", + "cursor", + "limit" ], - "searchBlob": "gitlab.listRepositories List the repositories available through a connected GitLab integration, with an option to force a refresh of the cached repository list. gitlab listrepositories organizationid integrationid forcerefresh organizationId integrationId forceRefresh" + "searchBlob": "kiloPass.getCreditHistory Get paginated credit history entries for the user's Kilo Pass subscription, including issuance and store upgrade credits. kilopass getcredithistory cursor limit cursor limit" }, - "gitlab.refreshRepositories": { - "path": "gitlab.refreshRepositories", + "kiloPass.getCustomerPortalUrl": { + "path": "kiloPass.getCustomerPortalUrl", "kind": "mutation", - "summary": "Re-sync and refresh the list of GitLab repositories for an integration. Use to fetch newly added or changed repositories on demand.", + "summary": "Get a Stripe billing portal link where a user can view and manage their Kilo Pass subscription and payment details.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "returnUrl": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "format": "uri" } - }, - "required": [ - "integrationId" - ] + } }, "tags": [ - "gitlab", - "refreshrepositories", - "organizationid", - "integrationid" + "kilopass", + "getcustomerportalurl", + "returnurl" ], - "searchBlob": "gitlab.refreshRepositories Re-sync and refresh the list of GitLab repositories for an integration. Use to fetch newly added or changed repositories on demand. gitlab refreshrepositories organizationid integrationid organizationId integrationId" + "searchBlob": "kiloPass.getCustomerPortalUrl Get a Stripe billing portal link where a user can view and manage their Kilo Pass subscription and payment details. kilopass getcustomerportalurl returnurl returnUrl" }, - "gitlab.regenerateWebhookSecret": { - "path": "gitlab.regenerateWebhookSecret", - "kind": "mutation", - "summary": "Rotate the GitLab webhook secret and update the managed webhooks with the new value. Use to recover or reset webhook signing credentials.", + "kiloPass.getMobileStoreProducts": { + "path": "kiloPass.getMobileStoreProducts", + "kind": "query", + "summary": "Get the available Kilo Pass products and app store account token for in-app / mobile store purchases.", "inputSchema": {}, "tags": [ - "gitlab", - "regeneratewebhooksecret" - ], - "searchBlob": "gitlab.regenerateWebhookSecret Rotate the GitLab webhook secret and update the managed webhooks with the new value. Use to recover or reset webhook signing credentials. gitlab regeneratewebhooksecret" - }, - "gitlab.validateInstance": { - "path": "gitlab.validateInstance", - "kind": "mutation", - "summary": "Check whether a GitLab instance URL is reachable and valid before connecting it. Use to verify a self-hosted GitLab server is supported.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "instanceUrl": { - "type": "string", - "format": "uri" - } - }, - "required": [ - "instanceUrl" - ] - }, - "tags": [ - "gitlab", - "validateinstance", - "instanceurl" + "kilopass", + "getmobilestoreproducts" ], - "searchBlob": "gitlab.validateInstance Check whether a GitLab instance URL is reachable and valid before connecting it. Use to verify a self-hosted GitLab server is supported. gitlab validateinstance instanceurl instanceUrl" + "searchBlob": "kiloPass.getMobileStoreProducts Get the available Kilo Pass products and app store account token for in-app / mobile store purchases. kilopass getmobilestoreproducts" }, - "gitlab.validatePAT": { - "path": "gitlab.validatePAT", - "kind": "mutation", - "summary": "Test a GitLab personal access token to confirm it is valid and has the needed scopes. Use to check credentials before saving a GitLab connection.", + "kiloPass.getPurchasePresentation": { + "path": "kiloPass.getPurchasePresentation", + "kind": "query", + "summary": "Get the purchase presentation details (pricing, terms) for a Kilo Pass product on a given platform, storefront, and program.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "token": { - "type": "string", - "minLength": 1 + "platform": { + "anyOf": [ + { + "type": "string", + "enum": [ + "ios", + "android" + ] + }, + { + "type": "null" + } + ] }, - "instanceUrl": { - "default": "https://gitlab.com", + "storefront": { + "anyOf": [ + { + "type": "string", + "enum": [ + "app_store", + "play", + "web" + ] + }, + { + "type": "null" + } + ] + }, + "product": { "type": "string", - "format": "uri" + "enum": [ + "kilo_pass", + "credits" + ] + }, + "program": { + "anyOf": [ + { + "type": "string", + "maxLength": 64 + }, + { + "type": "null" + } + ] + }, + "supportsNativePlayKiloPass": { + "type": "boolean" } }, "required": [ - "token" + "product" ] }, "tags": [ - "gitlab", - "validatepat", - "token", - "instanceurl" + "kilopass", + "getpurchasepresentation", + "platform", + "storefront", + "product", + "program", + "supportsnativeplaykilopass" ], - "searchBlob": "gitlab.validatePAT Test a GitLab personal access token to confirm it is valid and has the needed scopes. Use to check credentials before saving a GitLab connection. gitlab validatepat token instanceurl token instanceUrl" + "searchBlob": "kiloPass.getPurchasePresentation Get the purchase presentation details (pricing, terms) for a Kilo Pass product on a given platform, storefront, and program. kilopass getpurchasepresentation platform storefront product program supportsnativeplaykilopass platform storefront product program supportsNativePlayKiloPass" }, - "kiloChat.getToken": { - "path": "kiloChat.getToken", + "kiloPass.getReferralRewardSummary": { + "path": "kiloPass.getReferralRewardSummary", "kind": "query", - "summary": "Get an authentication token for the Kilo chat service for the current user.", + "summary": "Get the user's Kilo Pass referral rewards summary, including totals for earned, pending, and applied rewards and how close they are to the referrer reward cap.", "inputSchema": {}, "tags": [ - "kilochat", - "gettoken" + "kilopass", + "getreferralrewardsummary" ], - "searchBlob": "kiloChat.getToken Get an authentication token for the Kilo chat service for the current user. kilochat gettoken" + "searchBlob": "kiloPass.getReferralRewardSummary Get the user's Kilo Pass referral rewards summary, including totals for earned, pending, and applied rewards and how close they are to the referrer reward cap. kilopass getreferralrewardsummary" }, - "kiloPass.activateCheckoutHosting": { - "path": "kiloPass.activateCheckoutHosting", - "kind": "mutation", - "summary": "Apply a Kilo Pass checkout's hosting intent and attach KiloClaw hosting to the new subscription after a completed Stripe checkout.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "sessionId": { - "type": "string", - "minLength": 1 - } - }, - "required": [ - "sessionId" - ] - }, + "kiloPass.getScheduledChange": { + "path": "kiloPass.getScheduledChange", + "kind": "query", + "summary": "Get the user's scheduled Kilo Pass tier or cadence change, reconciling overdue schedule status with Stripe when needed.", + "inputSchema": {}, "tags": [ "kilopass", - "activatecheckouthosting", - "sessionid" + "getscheduledchange" ], - "searchBlob": "kiloPass.activateCheckoutHosting Apply a Kilo Pass checkout's hosting intent and attach KiloClaw hosting to the new subscription after a completed Stripe checkout. kilopass activatecheckouthosting sessionid sessionId" + "searchBlob": "kiloPass.getScheduledChange Get the user's scheduled Kilo Pass tier or cadence change, reconciling overdue schedule status with Stripe when needed. kilopass getscheduledchange" }, - "kiloPass.cancelScheduledChange": { - "path": "kiloPass.cancelScheduledChange", - "kind": "mutation", - "summary": "Cancel a pending Kilo Pass tier or cadence change so the subscription stays on its current plan.", + "kiloPass.getSidebarPromoEligibility": { + "path": "kiloPass.getSidebarPromoEligibility", + "kind": "query", + "summary": "Check whether the user should see a Kilo Pass promo banner in the sidebar (no active subscription or an expired Stripe subscription).", "inputSchema": {}, "tags": [ "kilopass", - "cancelscheduledchange" + "getsidebarpromoeligibility" ], - "searchBlob": "kiloPass.cancelScheduledChange Cancel a pending Kilo Pass tier or cadence change so the subscription stays on its current plan. kilopass cancelscheduledchange" + "searchBlob": "kiloPass.getSidebarPromoEligibility Check whether the user should see a Kilo Pass promo banner in the sidebar (no active subscription or an expired Stripe subscription). kilopass getsidebarpromoeligibility" }, - "kiloPass.cancelSubscription": { - "path": "kiloPass.cancelSubscription", - "kind": "mutation", - "summary": "Cancel a user's Kilo Pass subscription at the end of the current billing period so it does not renew.", + "kiloPass.getState": { + "path": "kiloPass.getState", + "kind": "query", + "summary": "Get the user's current Kilo Pass subscription state, including billing period, next billing date, spend window, and whether they qualify for a first-month promo.", "inputSchema": {}, "tags": [ "kilopass", - "cancelsubscription" + "getstate" ], - "searchBlob": "kiloPass.cancelSubscription Cancel a user's Kilo Pass subscription at the end of the current billing period so it does not renew. kilopass cancelsubscription" + "searchBlob": "kiloPass.getState Get the user's current Kilo Pass subscription state, including billing period, next billing date, spend window, and whether they qualify for a first-month promo. kilopass getstate" }, - "kiloPass.completeAppStorePurchase": { - "path": "kiloPass.completeAppStorePurchase", + "kiloPass.preflightPurchase": { + "path": "kiloPass.preflightPurchase", "kind": "mutation", - "summary": "Finish an Apple App Store Kilo Pass purchase by validating the App Store receipt and activating the subscription on the user's account.", + "summary": "Check whether a user can buy a Kilo Pass subscription through a mobile app store before the purchase starts, and return the reason if the purchase is blocked.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "signedTransactionJws": { - "type": "string", - "minLength": 1 - }, "platform": { "type": "string", "enum": [ @@ -12177,99 +11897,96 @@ "type": "null" } ] + }, + "supportsNativePlayKiloPass": { + "type": "boolean" + }, + "googleProductId": { + "type": "string", + "minLength": 1 + }, + "googlePurchaseToken": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + { + "type": "null" + } + ] + }, + "appleProductId": { + "type": "string", + "minLength": 1 + }, + "appleOriginalTransactionId": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + { + "type": "null" + } + ] } }, "required": [ - "signedTransactionJws", "platform", "storefront", - "product" + "product", + "appleProductId" ] }, "tags": [ "kilopass", - "completeappstorepurchase", - "signedtransactionjws", + "preflightpurchase", "platform", "storefront", "product", - "program" - ], - "searchBlob": "kiloPass.completeAppStorePurchase Finish an Apple App Store Kilo Pass purchase by validating the App Store receipt and activating the subscription on the user's account. kilopass completeappstorepurchase signedtransactionjws platform storefront product program signedTransactionJws platform storefront product program" - }, - "kiloPass.completePlayPurchase": { - "path": "kiloPass.completePlayPurchase", + "program", + "supportsnativeplaykilopass", + "googleproductid", + "googlepurchasetoken", + "appleproductid", + "appleoriginaltransactionid" + ], + "searchBlob": "kiloPass.preflightPurchase Check whether a user can buy a Kilo Pass subscription through a mobile app store before the purchase starts, and return the reason if the purchase is blocked. kilopass preflightpurchase platform storefront product program supportsnativeplaykilopass googleproductid googlepurchasetoken appleproductid appleoriginaltransactionid platform storefront product program supportsNativePlayKiloPass googleProductId googlePurchaseToken appleProductId appleOriginalTransactionId" + }, + "kiloPass.resumeCancelledSubscription": { + "path": "kiloPass.resumeCancelledSubscription", "kind": "mutation", - "summary": "Finish a Google Play Kilo Pass purchase by validating the Play purchase token and activating the subscription on the user's account.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "purchaseToken": { - "type": "string", - "minLength": 1 - }, - "platform": { - "type": "string", - "enum": [ - "ios", - "android" - ] - }, - "storefront": { - "type": "string", - "enum": [ - "app_store", - "play", - "web" - ] - }, - "product": { - "type": "string", - "enum": [ - "kilo_pass", - "credits" - ] - }, - "program": { - "anyOf": [ - { - "type": "string", - "maxLength": 64 - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "purchaseToken", - "platform", - "storefront", - "product" - ] - }, + "summary": "Undo a pending Kilo Pass cancellation so the subscription keeps renewing at the end of the billing period.", + "inputSchema": {}, "tags": [ "kilopass", - "completeplaypurchase", - "purchasetoken", - "platform", - "storefront", - "product", - "program" + "resumecancelledsubscription" ], - "searchBlob": "kiloPass.completePlayPurchase Finish a Google Play Kilo Pass purchase by validating the Play purchase token and activating the subscription on the user's account. kilopass completeplaypurchase purchasetoken platform storefront product program purchaseToken platform storefront product program" + "searchBlob": "kiloPass.resumeCancelledSubscription Undo a pending Kilo Pass cancellation so the subscription keeps renewing at the end of the billing period. kilopass resumecancelledsubscription" }, - "kiloPass.createCheckoutSession": { - "path": "kiloPass.createCheckoutSession", + "kiloPass.resumePausedSubscription": { + "path": "kiloPass.resumePausedSubscription", "kind": "mutation", - "summary": "Create a Stripe checkout session so a user can buy a Kilo Pass subscription in the web app.", + "summary": "Resume a paused Kilo Pass subscription so billing and access start again immediately.", + "inputSchema": {}, + "tags": [ + "kilopass", + "resumepausedsubscription" + ], + "searchBlob": "kiloPass.resumePausedSubscription Resume a paused Kilo Pass subscription so billing and access start again immediately. kilopass resumepausedsubscription" + }, + "kiloPass.scheduleChange": { + "path": "kiloPass.scheduleChange", + "kind": "mutation", + "summary": "Schedule a Kilo Pass subscription change to a different tier or billing cadence, such as upgrading, downgrading, or switching monthly to yearly.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "tier": { + "targetTier": { "type": "string", "enum": [ "tier_19", @@ -12277,520 +11994,384 @@ "tier_199" ] }, - "cadence": { + "targetCadence": { "type": "string", "enum": [ "monthly", "yearly" ] - }, - "platform": { - "anyOf": [ - { - "type": "string", - "enum": [ - "ios", - "android" - ] - }, - { - "type": "null" - } - ] - }, - "storefront": { - "anyOf": [ - { - "type": "string", - "enum": [ - "app_store", - "play", - "web" - ] - }, - { - "type": "null" - } - ] - }, - "product": { - "anyOf": [ - { - "type": "string", - "enum": [ - "kilo_pass", - "credits" - ] - }, - { - "type": "null" - } - ] - }, - "program": { - "anyOf": [ - { - "type": "string", - "maxLength": 64 - }, - { - "type": "null" - } - ] } }, "required": [ - "tier", - "cadence" + "targetTier", + "targetCadence" ] }, "tags": [ "kilopass", - "createcheckoutsession", - "tier", - "cadence", - "platform", - "storefront", - "product", - "program" + "schedulechange", + "targettier", + "targetcadence" ], - "searchBlob": "kiloPass.createCheckoutSession Create a Stripe checkout session so a user can buy a Kilo Pass subscription in the web app. kilopass createcheckoutsession tier cadence platform storefront product program tier cadence platform storefront product program" + "searchBlob": "kiloPass.scheduleChange Schedule a Kilo Pass subscription change to a different tier or billing cadence, such as upgrading, downgrading, or switching monthly to yearly. kilopass schedulechange targettier targetcadence targetTier targetCadence" }, - "kiloPass.getAverageMonthlyUsageLast3Months": { - "path": "kiloPass.getAverageMonthlyUsageLast3Months", - "kind": "query", - "summary": "Get the user's average monthly Kilo Pass spend (in USD) based on usage over the last 3 months.", + "kiloclaw.acceptConversion": { + "path": "kiloclaw.acceptConversion", + "kind": "mutation", + "summary": "Accept a pending plan conversion for the user's subscription.", "inputSchema": {}, "tags": [ - "kilopass", - "getaveragemonthlyusagelast3months" + "kiloclaw", + "acceptconversion" ], - "searchBlob": "kiloPass.getAverageMonthlyUsageLast3Months Get the user's average monthly Kilo Pass spend (in USD) based on usage over the last 3 months. kilopass getaveragemonthlyusagelast3months" + "searchBlob": "kiloclaw.acceptConversion Accept a pending plan conversion for the user's subscription. kiloclaw acceptconversion" }, - "kiloPass.getBillingHistory": { - "path": "kiloPass.getBillingHistory", - "kind": "query", - "summary": "Get paginated Stripe invoice billing history for the user's Kilo Pass subscription.", + "kiloclaw.acceptConversionAtInstance": { + "path": "kiloclaw.acceptConversionAtInstance", + "kind": "mutation", + "summary": "Accept a plan conversion for a specific instance, converting the final commit term to credits when applicable.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limit": { - "type": "integer", - "minimum": 1, - "maximum": 100 + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "instanceId" + ] }, "tags": [ - "kilopass", - "getbillinghistory", - "cursor", - "limit" + "kiloclaw", + "acceptconversionatinstance", + "instanceid" ], - "searchBlob": "kiloPass.getBillingHistory Get paginated Stripe invoice billing history for the user's Kilo Pass subscription. kilopass getbillinghistory cursor limit cursor limit" + "searchBlob": "kiloclaw.acceptConversionAtInstance Accept a plan conversion for a specific instance, converting the final commit term to credits when applicable. kiloclaw acceptconversionatinstance instanceid instanceId" }, - "kiloPass.getCheckoutReturnState": { - "path": "kiloPass.getCheckoutReturnState", - "kind": "query", - "summary": "After returning from a Kilo Pass checkout session, get whether the subscription was settled, if credits were awarded, the hosting intent, and promo fingerprint status.", + "kiloclaw.approveDevicePairingRequest": { + "path": "kiloclaw.approveDevicePairingRequest", + "kind": "mutation", + "summary": "Approve a pending device pairing request by its request ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "sessionId": { + "requestId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "sessionId" + "requestId" ] }, "tags": [ - "kilopass", - "getcheckoutreturnstate", - "sessionid" - ], - "searchBlob": "kiloPass.getCheckoutReturnState After returning from a Kilo Pass checkout session, get whether the subscription was settled, if credits were awarded, the hosting intent, and promo fingerprint status. kilopass getcheckoutreturnstate sessionid sessionId" - }, - "kiloPass.getChurnkeyAuthHash": { - "path": "kiloPass.getChurnkeyAuthHash", - "kind": "query", - "summary": "Get a Churnkey authentication hash and Stripe customer ID used to secure the dunning / payment failure flow.", - "inputSchema": {}, - "tags": [ - "kilopass", - "getchurnkeyauthhash" + "kiloclaw", + "approvedevicepairingrequest", + "requestid" ], - "searchBlob": "kiloPass.getChurnkeyAuthHash Get a Churnkey authentication hash and Stripe customer ID used to secure the dunning / payment failure flow. kilopass getchurnkeyauthhash" + "searchBlob": "kiloclaw.approveDevicePairingRequest Approve a pending device pairing request by its request ID. kiloclaw approvedevicepairingrequest requestid requestId" }, - "kiloPass.getCreditHistory": { - "path": "kiloPass.getCreditHistory", - "kind": "query", - "summary": "Get paginated credit history entries for the user's Kilo Pass subscription, including issuance and store upgrade credits.", - "inputSchema": { + "kiloclaw.approvePairingRequest": { + "path": "kiloclaw.approvePairingRequest", + "kind": "mutation", + "summary": "Approve a channel pairing request using its channel and pairing code.", + "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "cursor": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "channel": { + "type": "string", + "minLength": 1 }, - "limit": { - "type": "integer", - "minimum": 1, - "maximum": 100 + "code": { + "type": "string", + "minLength": 1 } - } + }, + "required": [ + "channel", + "code" + ] }, "tags": [ - "kilopass", - "getcredithistory", - "cursor", - "limit" + "kiloclaw", + "approvepairingrequest", + "channel", + "code" ], - "searchBlob": "kiloPass.getCreditHistory Get paginated credit history entries for the user's Kilo Pass subscription, including issuance and store upgrade credits. kilopass getcredithistory cursor limit cursor limit" + "searchBlob": "kiloclaw.approvePairingRequest Approve a channel pairing request using its channel and pairing code. kiloclaw approvepairingrequest channel code channel code" }, - "kiloPass.getCustomerPortalUrl": { - "path": "kiloPass.getCustomerPortalUrl", + "kiloclaw.cancelKiloCliRun": { + "path": "kiloclaw.cancelKiloCliRun", "kind": "mutation", - "summary": "Get a Stripe billing portal link where a user can view and manage their Kilo Pass subscription and payment details.", + "summary": "Cancel a running Kilo CLI run by its run ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "returnUrl": { + "runId": { "type": "string", - "format": "uri" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - } + }, + "required": [ + "runId" + ] }, "tags": [ - "kilopass", - "getcustomerportalurl", - "returnurl" + "kiloclaw", + "cancelkiloclirun", + "runid" ], - "searchBlob": "kiloPass.getCustomerPortalUrl Get a Stripe billing portal link where a user can view and manage their Kilo Pass subscription and payment details. kilopass getcustomerportalurl returnurl returnUrl" + "searchBlob": "kiloclaw.cancelKiloCliRun Cancel a running Kilo CLI run by its run ID. kiloclaw cancelkiloclirun runid runId" }, - "kiloPass.getMobileStoreProducts": { - "path": "kiloPass.getMobileStoreProducts", - "kind": "query", - "summary": "Get the available Kilo Pass products and app store account token for in-app / mobile store purchases.", + "kiloclaw.cancelPlanSwitch": { + "path": "kiloclaw.cancelPlanSwitch", + "kind": "mutation", + "summary": "Cancel a pending plan switch for the user's subscription.", "inputSchema": {}, "tags": [ - "kilopass", - "getmobilestoreproducts" + "kiloclaw", + "cancelplanswitch" ], - "searchBlob": "kiloPass.getMobileStoreProducts Get the available Kilo Pass products and app store account token for in-app / mobile store purchases. kilopass getmobilestoreproducts" + "searchBlob": "kiloclaw.cancelPlanSwitch Cancel a pending plan switch for the user's subscription. kiloclaw cancelplanswitch" }, - "kiloPass.getPurchasePresentation": { - "path": "kiloPass.getPurchasePresentation", - "kind": "query", - "summary": "Get the purchase presentation details (pricing, terms) for a Kilo Pass product on a given platform, storefront, and program.", + "kiloclaw.cancelPlanSwitchAtInstance": { + "path": "kiloclaw.cancelPlanSwitchAtInstance", + "kind": "mutation", + "summary": "Cancel a pending plan switch for a specific instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "platform": { - "anyOf": [ - { - "type": "string", - "enum": [ - "ios", - "android" - ] - }, - { - "type": "null" - } - ] - }, - "storefront": { - "anyOf": [ - { - "type": "string", - "enum": [ - "app_store", - "play", - "web" - ] - }, - { - "type": "null" - } - ] - }, - "product": { + "instanceId": { "type": "string", - "enum": [ - "kilo_pass", - "credits" - ] - }, - "program": { - "anyOf": [ - { - "type": "string", - "maxLength": 64 - }, - { - "type": "null" - } - ] - }, - "supportsNativePlayKiloPass": { - "type": "boolean" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "product" + "instanceId" ] }, "tags": [ - "kilopass", - "getpurchasepresentation", - "platform", - "storefront", - "product", - "program", - "supportsnativeplaykilopass" + "kiloclaw", + "cancelplanswitchatinstance", + "instanceid" ], - "searchBlob": "kiloPass.getPurchasePresentation Get the purchase presentation details (pricing, terms) for a Kilo Pass product on a given platform, storefront, and program. kilopass getpurchasepresentation platform storefront product program supportsnativeplaykilopass platform storefront product program supportsNativePlayKiloPass" + "searchBlob": "kiloclaw.cancelPlanSwitchAtInstance Cancel a pending plan switch for a specific instance. kiloclaw cancelplanswitchatinstance instanceid instanceId" }, - "kiloPass.getReferralRewardSummary": { - "path": "kiloPass.getReferralRewardSummary", - "kind": "query", - "summary": "Get the user's Kilo Pass referral rewards summary, including totals for earned, pending, and applied rewards and how close they are to the referrer reward cap.", + "kiloclaw.cancelSubscription": { + "path": "kiloclaw.cancelSubscription", + "kind": "mutation", + "summary": "Cancel the user's current KiloClaw subscription at the end of the billing period.", "inputSchema": {}, "tags": [ - "kilopass", - "getreferralrewardsummary" + "kiloclaw", + "cancelsubscription" ], - "searchBlob": "kiloPass.getReferralRewardSummary Get the user's Kilo Pass referral rewards summary, including totals for earned, pending, and applied rewards and how close they are to the referrer reward cap. kilopass getreferralrewardsummary" + "searchBlob": "kiloclaw.cancelSubscription Cancel the user's current KiloClaw subscription at the end of the billing period. kiloclaw cancelsubscription" }, - "kiloPass.getScheduledChange": { - "path": "kiloPass.getScheduledChange", - "kind": "query", - "summary": "Get the user's scheduled Kilo Pass tier or cadence change, reconciling overdue schedule status with Stripe when needed.", - "inputSchema": {}, + "kiloclaw.cancelSubscriptionAtInstance": { + "path": "kiloclaw.cancelSubscriptionAtInstance", + "kind": "mutation", + "summary": "Cancel the hosting subscription tied to a specific instance.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "instanceId" + ] + }, "tags": [ - "kilopass", - "getscheduledchange" + "kiloclaw", + "cancelsubscriptionatinstance", + "instanceid" ], - "searchBlob": "kiloPass.getScheduledChange Get the user's scheduled Kilo Pass tier or cadence change, reconciling overdue schedule status with Stripe when needed. kilopass getscheduledchange" + "searchBlob": "kiloclaw.cancelSubscriptionAtInstance Cancel the hosting subscription tied to a specific instance. kiloclaw cancelsubscriptionatinstance instanceid instanceId" }, - "kiloPass.getSidebarPromoEligibility": { - "path": "kiloPass.getSidebarPromoEligibility", - "kind": "query", - "summary": "Check whether the user should see a Kilo Pass promo banner in the sidebar (no active subscription or an expired Stripe subscription).", - "inputSchema": {}, + "kiloclaw.continueCommitAsStandard": { + "path": "kiloclaw.continueCommitAsStandard", + "kind": "mutation", + "summary": "Continue a final commit term as a standard plan instead of converting.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "instanceId" + ] + }, "tags": [ - "kilopass", - "getsidebarpromoeligibility" + "kiloclaw", + "continuecommitasstandard", + "instanceid" ], - "searchBlob": "kiloPass.getSidebarPromoEligibility Check whether the user should see a Kilo Pass promo banner in the sidebar (no active subscription or an expired Stripe subscription). kilopass getsidebarpromoeligibility" + "searchBlob": "kiloclaw.continueCommitAsStandard Continue a final commit term as a standard plan instead of converting. kiloclaw continuecommitasstandard instanceid instanceId" }, - "kiloPass.getState": { - "path": "kiloPass.getState", + "kiloclaw.controllerVersion": { + "path": "kiloclaw.controllerVersion", "kind": "query", - "summary": "Get the user's current Kilo Pass subscription state, including billing period, next billing date, spend window, and whether they qualify for a first-month promo.", + "summary": "Get the controller software version running on the user's active KiloClaw instance", "inputSchema": {}, "tags": [ - "kilopass", - "getstate" + "kiloclaw", + "controllerversion" ], - "searchBlob": "kiloPass.getState Get the user's current Kilo Pass subscription state, including billing period, next billing date, spend window, and whether they qualify for a first-month promo. kilopass getstate" + "searchBlob": "kiloclaw.controllerVersion Get the controller software version running on the user's active KiloClaw instance kiloclaw controllerversion" }, - "kiloPass.preflightPurchase": { - "path": "kiloPass.preflightPurchase", + "kiloclaw.createAgent": { + "path": "kiloclaw.createAgent", "kind": "mutation", - "summary": "Check whether a user can buy a Kilo Pass subscription through a mobile app store before the purchase starts, and return the reason if the purchase is blocked.", + "summary": "Create a new agent on the instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "platform": { + "name": { "type": "string", - "enum": [ - "ios", - "android" - ] + "minLength": 1, + "maxLength": 256 }, - "storefront": { + "workspace": { "type": "string", - "enum": [ - "app_store", - "play", - "web" - ] - }, - "product": { - "type": "string", - "enum": [ - "kilo_pass", - "credits" - ] - }, - "program": { - "anyOf": [ - { - "type": "string", - "maxLength": 64 - }, - { - "type": "null" - } - ] - }, - "supportsNativePlayKiloPass": { - "type": "boolean" + "minLength": 1, + "maxLength": 1024 }, - "googleProductId": { + "agentDir": { "type": "string", - "minLength": 1 - }, - "googlePurchaseToken": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 256 - }, - { - "type": "null" - } - ] + "minLength": 1, + "maxLength": 1024 }, - "appleProductId": { + "model": { "type": "string", - "minLength": 1 + "minLength": 1, + "maxLength": 256 }, - "appleOriginalTransactionId": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 64 - }, - { - "type": "null" - } - ] + "bindings": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } } }, "required": [ - "platform", - "storefront", - "product", - "appleProductId" - ] + "name", + "workspace" + ], + "additionalProperties": false }, "tags": [ - "kilopass", - "preflightpurchase", - "platform", - "storefront", - "product", - "program", - "supportsnativeplaykilopass", - "googleproductid", - "googlepurchasetoken", - "appleproductid", - "appleoriginaltransactionid" + "kiloclaw", + "createagent", + "name", + "workspace", + "agentdir", + "model", + "bindings" ], - "searchBlob": "kiloPass.preflightPurchase Check whether a user can buy a Kilo Pass subscription through a mobile app store before the purchase starts, and return the reason if the purchase is blocked. kilopass preflightpurchase platform storefront product program supportsnativeplaykilopass googleproductid googlepurchasetoken appleproductid appleoriginaltransactionid platform storefront product program supportsNativePlayKiloPass googleProductId googlePurchaseToken appleProductId appleOriginalTransactionId" + "searchBlob": "kiloclaw.createAgent Create a new agent on the instance. kiloclaw createagent name workspace agentdir model bindings name workspace agentDir model bindings" }, - "kiloPass.resumeCancelledSubscription": { - "path": "kiloPass.resumeCancelledSubscription", + "kiloclaw.createBillingPortalSession": { + "path": "kiloclaw.createBillingPortalSession", "kind": "mutation", - "summary": "Undo a pending Kilo Pass cancellation so the subscription keeps renewing at the end of the billing period.", + "summary": "Create a Stripe billing portal session link for managing the account's billing.", "inputSchema": {}, "tags": [ - "kilopass", - "resumecancelledsubscription" + "kiloclaw", + "createbillingportalsession" ], - "searchBlob": "kiloPass.resumeCancelledSubscription Undo a pending Kilo Pass cancellation so the subscription keeps renewing at the end of the billing period. kilopass resumecancelledsubscription" + "searchBlob": "kiloclaw.createBillingPortalSession Create a Stripe billing portal session link for managing the account's billing. kiloclaw createbillingportalsession" }, - "kiloPass.resumePausedSubscription": { - "path": "kiloPass.resumePausedSubscription", + "kiloclaw.createEarlybirdCheckoutSession": { + "path": "kiloclaw.createEarlybirdCheckoutSession", "kind": "mutation", - "summary": "Resume a paused Kilo Pass subscription so billing and access start again immediately.", + "summary": "Start an earlybird discounted hosting checkout. This offer is no longer available.", "inputSchema": {}, "tags": [ - "kilopass", - "resumepausedsubscription" + "kiloclaw", + "createearlybirdcheckoutsession" ], - "searchBlob": "kiloPass.resumePausedSubscription Resume a paused Kilo Pass subscription so billing and access start again immediately. kilopass resumepausedsubscription" + "searchBlob": "kiloclaw.createEarlybirdCheckoutSession Start an earlybird discounted hosting checkout. This offer is no longer available. kiloclaw createearlybirdcheckoutsession" }, - "kiloPass.scheduleChange": { - "path": "kiloPass.scheduleChange", + "kiloclaw.createKiloPassUpsellCheckout": { + "path": "kiloclaw.createKiloPassUpsellCheckout", "kind": "mutation", - "summary": "Schedule a Kilo Pass subscription change to a different tier or billing cadence, such as upgrading, downgrading, or switching monthly to yearly.", + "summary": "Create a Kilo Pass upsell checkout that bundles hosting with a Kilo Pass tier.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "targetTier": { + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "tier": { "type": "string", "enum": [ - "tier_19", - "tier_49", - "tier_199" + "19", + "49", + "199" ] }, - "targetCadence": { + "cadence": { "type": "string", "enum": [ "monthly", "yearly" ] + }, + "hostingPlan": { + "type": "string", + "enum": [ + "commit", + "standard" + ] } }, "required": [ - "targetTier", - "targetCadence" + "tier", + "cadence", + "hostingPlan" ] }, - "tags": [ - "kilopass", - "schedulechange", - "targettier", - "targetcadence" - ], - "searchBlob": "kiloPass.scheduleChange Schedule a Kilo Pass subscription change to a different tier or billing cadence, such as upgrading, downgrading, or switching monthly to yearly. kilopass schedulechange targettier targetcadence targetTier targetCadence" - }, - "kiloclaw.acceptConversion": { - "path": "kiloclaw.acceptConversion", - "kind": "mutation", - "summary": "Accept a pending plan conversion for the user's subscription.", - "inputSchema": {}, "tags": [ "kiloclaw", - "acceptconversion" + "createkilopassupsellcheckout", + "instanceid", + "tier", + "cadence", + "hostingplan" ], - "searchBlob": "kiloclaw.acceptConversion Accept a pending plan conversion for the user's subscription. kiloclaw acceptconversion" + "searchBlob": "kiloclaw.createKiloPassUpsellCheckout Create a Kilo Pass upsell checkout that bundles hosting with a Kilo Pass tier. kiloclaw createkilopassupsellcheckout instanceid tier cadence hostingplan instanceId tier cadence hostingPlan" }, - "kiloclaw.acceptConversionAtInstance": { - "path": "kiloclaw.acceptConversionAtInstance", + "kiloclaw.createSubscriptionCheckout": { + "path": "kiloclaw.createSubscriptionCheckout", "kind": "mutation", - "summary": "Accept a plan conversion for a specific instance, converting the final commit term to credits when applicable.", + "summary": "Create a Stripe checkout session to start a paid KiloClaw hosting subscription.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -12799,154 +12380,137 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "plan": { + "type": "string", + "enum": [ + "commit", + "standard" + ] } }, "required": [ - "instanceId" + "plan" ] }, "tags": [ "kiloclaw", - "acceptconversionatinstance", - "instanceid" + "createsubscriptioncheckout", + "instanceid", + "plan" ], - "searchBlob": "kiloclaw.acceptConversionAtInstance Accept a plan conversion for a specific instance, converting the final commit term to credits when applicable. kiloclaw acceptconversionatinstance instanceid instanceId" + "searchBlob": "kiloclaw.createSubscriptionCheckout Create a Stripe checkout session to start a paid KiloClaw hosting subscription. kiloclaw createsubscriptioncheckout instanceid plan instanceId plan" }, - "kiloclaw.approveDevicePairingRequest": { - "path": "kiloclaw.approveDevicePairingRequest", + "kiloclaw.cycleInboundEmailAddress": { + "path": "kiloclaw.cycleInboundEmailAddress", "kind": "mutation", - "summary": "Approve a pending device pairing request by its request ID.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "requestId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "requestId" - ] - }, + "summary": "Generate a fresh inbound email address for the instance, replacing the previous one. Use when the current address is leaked or unwanted.", + "inputSchema": {}, "tags": [ "kiloclaw", - "approvedevicepairingrequest", - "requestid" + "cycleinboundemailaddress" ], - "searchBlob": "kiloclaw.approveDevicePairingRequest Approve a pending device pairing request by its request ID. kiloclaw approvedevicepairingrequest requestid requestId" + "searchBlob": "kiloclaw.cycleInboundEmailAddress Generate a fresh inbound email address for the instance, replacing the previous one. Use when the current address is leaked or unwanted. kiloclaw cycleinboundemailaddress" }, - "kiloclaw.approvePairingRequest": { - "path": "kiloclaw.approvePairingRequest", + "kiloclaw.deleteAgent": { + "path": "kiloclaw.deleteAgent", "kind": "mutation", - "summary": "Approve a channel pairing request using its channel and pairing code.", + "summary": "Delete an agent from the instance by agent ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "channel": { - "type": "string", - "minLength": 1 - }, - "code": { + "agentId": { "type": "string", - "minLength": 1 + "minLength": 1, + "maxLength": 64 } }, "required": [ - "channel", - "code" + "agentId" ] }, "tags": [ "kiloclaw", - "approvepairingrequest", - "channel", - "code" + "deleteagent", + "agentid" ], - "searchBlob": "kiloclaw.approvePairingRequest Approve a channel pairing request using its channel and pairing code. kiloclaw approvepairingrequest channel code channel code" + "searchBlob": "kiloclaw.deleteAgent Delete an agent from the instance by agent ID. kiloclaw deleteagent agentid agentId" }, - "kiloclaw.cancelKiloCliRun": { - "path": "kiloclaw.cancelKiloCliRun", + "kiloclaw.destroy": { + "path": "kiloclaw.destroy", "kind": "mutation", - "summary": "Cancel a running Kilo CLI run by its run ID.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "runId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "runId" - ] - }, + "summary": "Permanently destroy the KiloClaw instance and clean up its data, triggers, and lifecycle emails.", + "inputSchema": {}, "tags": [ "kiloclaw", - "cancelkiloclirun", - "runid" + "destroy" ], - "searchBlob": "kiloclaw.cancelKiloCliRun Cancel a running Kilo CLI run by its run ID. kiloclaw cancelkiloclirun runid runId" + "searchBlob": "kiloclaw.destroy Permanently destroy the KiloClaw instance and clean up its data, triggers, and lifecycle emails. kiloclaw destroy" }, - "kiloclaw.cancelPlanSwitch": { - "path": "kiloclaw.cancelPlanSwitch", + "kiloclaw.disableMorningBriefing": { + "path": "kiloclaw.disableMorningBriefing", "kind": "mutation", - "summary": "Cancel a pending plan switch for the user's subscription.", + "summary": "Turn off the daily morning briefing for the instance.", "inputSchema": {}, "tags": [ "kiloclaw", - "cancelplanswitch" + "disablemorningbriefing" ], - "searchBlob": "kiloclaw.cancelPlanSwitch Cancel a pending plan switch for the user's subscription. kiloclaw cancelplanswitch" + "searchBlob": "kiloclaw.disableMorningBriefing Turn off the daily morning briefing for the instance. kiloclaw disablemorningbriefing" }, - "kiloclaw.cancelPlanSwitchAtInstance": { - "path": "kiloclaw.cancelPlanSwitchAtInstance", + "kiloclaw.disconnectGoogle": { + "path": "kiloclaw.disconnectGoogle", "kind": "mutation", - "summary": "Cancel a pending plan switch for a specific instance.", + "summary": "Disconnect the linked Google account and clear its stored credentials.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "disconnectgoogle" + ], + "searchBlob": "kiloclaw.disconnectGoogle Disconnect the linked Google account and clear its stored credentials. kiloclaw disconnectgoogle" + }, + "kiloclaw.enableMorningBriefing": { + "path": "kiloclaw.enableMorningBriefing", + "kind": "mutation", + "summary": "Turn on the daily morning briefing for the instance. Optionally set the schedule cron expression and timezone.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "instanceId": { + "cron": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 + }, + "timezone": { + "type": "string", + "minLength": 1 } - }, - "required": [ - "instanceId" - ] + } }, "tags": [ "kiloclaw", - "cancelplanswitchatinstance", - "instanceid" - ], - "searchBlob": "kiloclaw.cancelPlanSwitchAtInstance Cancel a pending plan switch for a specific instance. kiloclaw cancelplanswitchatinstance instanceid instanceId" - }, - "kiloclaw.cancelSubscription": { - "path": "kiloclaw.cancelSubscription", - "kind": "mutation", - "summary": "Cancel the user's current KiloClaw subscription at the end of the billing period.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "cancelsubscription" + "enablemorningbriefing", + "cron", + "timezone" ], - "searchBlob": "kiloclaw.cancelSubscription Cancel the user's current KiloClaw subscription at the end of the billing period. kiloclaw cancelsubscription" + "searchBlob": "kiloclaw.enableMorningBriefing Turn on the daily morning briefing for the instance. Optionally set the schedule cron expression and timezone. kiloclaw enablemorningbriefing cron timezone cron timezone" }, - "kiloclaw.cancelSubscriptionAtInstance": { - "path": "kiloclaw.cancelSubscriptionAtInstance", + "kiloclaw.enrollWithCredits": { + "path": "kiloclaw.enrollWithCredits", "kind": "mutation", - "summary": "Cancel the hosting subscription tied to a specific instance.", + "summary": "Enroll in KiloClaw hosting using the user's account credits instead of Stripe.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "plan": { + "type": "string", + "enum": [ + "commit", + "standard" + ] + }, "instanceId": { "type": "string", "format": "uuid", @@ -12954,424 +12518,99 @@ } }, "required": [ - "instanceId" + "plan" ] }, "tags": [ "kiloclaw", - "cancelsubscriptionatinstance", + "enrollwithcredits", + "plan", "instanceid" ], - "searchBlob": "kiloclaw.cancelSubscriptionAtInstance Cancel the hosting subscription tied to a specific instance. kiloclaw cancelsubscriptionatinstance instanceid instanceId" + "searchBlob": "kiloclaw.enrollWithCredits Enroll in KiloClaw hosting using the user's account credits instead of Stripe. kiloclaw enrollwithcredits plan instanceid plan instanceId" }, - "kiloclaw.continueCommitAsStandard": { - "path": "kiloclaw.continueCommitAsStandard", - "kind": "mutation", - "summary": "Continue a final commit term as a standard plan instead of converting.", + "kiloclaw.fileTree": { + "path": "kiloclaw.fileTree", + "kind": "query", + "summary": "List the directory and file tree of the user's active KiloClaw instance, optionally at a given path", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "instanceId": { + "path": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 4096 } - }, - "required": [ - "instanceId" - ] + } }, "tags": [ "kiloclaw", - "continuecommitasstandard", - "instanceid" + "filetree", + "path" ], - "searchBlob": "kiloclaw.continueCommitAsStandard Continue a final commit term as a standard plan instead of converting. kiloclaw continuecommitasstandard instanceid instanceId" + "searchBlob": "kiloclaw.fileTree List the directory and file tree of the user's active KiloClaw instance, optionally at a given path kiloclaw filetree path path" }, - "kiloclaw.controllerVersion": { - "path": "kiloclaw.controllerVersion", + "kiloclaw.gatewayReady": { + "path": "kiloclaw.gatewayReady", "kind": "query", - "summary": "Get the controller software version running on the user's active KiloClaw instance", + "summary": "Check whether the gateway is ready for the user's active KiloClaw instance", "inputSchema": {}, "tags": [ "kiloclaw", - "controllerversion" + "gatewayready" ], - "searchBlob": "kiloclaw.controllerVersion Get the controller software version running on the user's active KiloClaw instance kiloclaw controllerversion" + "searchBlob": "kiloclaw.gatewayReady Check whether the gateway is ready for the user's active KiloClaw instance kiloclaw gatewayready" }, - "kiloclaw.createAgent": { - "path": "kiloclaw.createAgent", - "kind": "mutation", - "summary": "Create a new agent on the instance.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "name": { - "type": "string", - "minLength": 1, - "maxLength": 256 - }, - "workspace": { - "type": "string", - "minLength": 1, - "maxLength": 1024 - }, - "agentDir": { - "type": "string", - "minLength": 1, - "maxLength": 1024 - }, - "model": { - "type": "string", - "minLength": 1, - "maxLength": 256 - }, - "bindings": { - "maxItems": 50, - "type": "array", - "items": { - "type": "string", - "minLength": 1, - "maxLength": 256 - } - } - }, - "required": [ - "name", - "workspace" - ], - "additionalProperties": false - }, + "kiloclaw.gatewayStatus": { + "path": "kiloclaw.gatewayStatus", + "kind": "query", + "summary": "Get the gateway connection or control status for the user's active KiloClaw instance", + "inputSchema": {}, "tags": [ "kiloclaw", - "createagent", - "name", - "workspace", - "agentdir", - "model", - "bindings" + "gatewaystatus" ], - "searchBlob": "kiloclaw.createAgent Create a new agent on the instance. kiloclaw createagent name workspace agentdir model bindings name workspace agentDir model bindings" + "searchBlob": "kiloclaw.gatewayStatus Get the gateway connection or control status for the user's active KiloClaw instance kiloclaw gatewaystatus" }, - "kiloclaw.createBillingPortalSession": { - "path": "kiloclaw.createBillingPortalSession", - "kind": "mutation", - "summary": "Create a Stripe billing portal session link for managing the account's billing.", + "kiloclaw.getActiveInstanceId": { + "path": "kiloclaw.getActiveInstanceId", + "kind": "query", + "summary": "Return the id of the user's active KiloClaw instance, or null if none exists", "inputSchema": {}, "tags": [ "kiloclaw", - "createbillingportalsession" + "getactiveinstanceid" ], - "searchBlob": "kiloclaw.createBillingPortalSession Create a Stripe billing portal session link for managing the account's billing. kiloclaw createbillingportalsession" + "searchBlob": "kiloclaw.getActiveInstanceId Return the id of the user's active KiloClaw instance, or null if none exists kiloclaw getactiveinstanceid" }, - "kiloclaw.createEarlybirdCheckoutSession": { - "path": "kiloclaw.createEarlybirdCheckoutSession", - "kind": "mutation", - "summary": "Start an earlybird discounted hosting checkout. This offer is no longer available.", + "kiloclaw.getActivePersonalBillingStatus": { + "path": "kiloclaw.getActivePersonalBillingStatus", + "kind": "query", + "summary": "Get the user's current active personal KiloClaw billing status", "inputSchema": {}, "tags": [ "kiloclaw", - "createearlybirdcheckoutsession" + "getactivepersonalbillingstatus" ], - "searchBlob": "kiloclaw.createEarlybirdCheckoutSession Start an earlybird discounted hosting checkout. This offer is no longer available. kiloclaw createearlybirdcheckoutsession" + "searchBlob": "kiloclaw.getActivePersonalBillingStatus Get the user's current active personal KiloClaw billing status kiloclaw getactivepersonalbillingstatus" }, - "kiloclaw.createKiloPassUpsellCheckout": { - "path": "kiloclaw.createKiloPassUpsellCheckout", - "kind": "mutation", - "summary": "Create a Kilo Pass upsell checkout that bundles hosting with a Kilo Pass tier.", + "kiloclaw.getAgent": { + "path": "kiloclaw.getAgent", + "kind": "query", + "summary": "Fetch the details of a single agent by id from the user's active KiloClaw instance", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "instanceId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "tier": { - "type": "string", - "enum": [ - "19", - "49", - "199" - ] - }, - "cadence": { - "type": "string", - "enum": [ - "monthly", - "yearly" - ] - }, - "hostingPlan": { + "agentId": { "type": "string", - "enum": [ - "commit", - "standard" - ] + "minLength": 1, + "maxLength": 64 } }, "required": [ - "tier", - "cadence", - "hostingPlan" - ] - }, - "tags": [ - "kiloclaw", - "createkilopassupsellcheckout", - "instanceid", - "tier", - "cadence", - "hostingplan" - ], - "searchBlob": "kiloclaw.createKiloPassUpsellCheckout Create a Kilo Pass upsell checkout that bundles hosting with a Kilo Pass tier. kiloclaw createkilopassupsellcheckout instanceid tier cadence hostingplan instanceId tier cadence hostingPlan" - }, - "kiloclaw.createSubscriptionCheckout": { - "path": "kiloclaw.createSubscriptionCheckout", - "kind": "mutation", - "summary": "Create a Stripe checkout session to start a paid KiloClaw hosting subscription.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "instanceId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "plan": { - "type": "string", - "enum": [ - "commit", - "standard" - ] - } - }, - "required": [ - "plan" - ] - }, - "tags": [ - "kiloclaw", - "createsubscriptioncheckout", - "instanceid", - "plan" - ], - "searchBlob": "kiloclaw.createSubscriptionCheckout Create a Stripe checkout session to start a paid KiloClaw hosting subscription. kiloclaw createsubscriptioncheckout instanceid plan instanceId plan" - }, - "kiloclaw.cycleInboundEmailAddress": { - "path": "kiloclaw.cycleInboundEmailAddress", - "kind": "mutation", - "summary": "Generate a fresh inbound email address for the instance, replacing the previous one. Use when the current address is leaked or unwanted.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "cycleinboundemailaddress" - ], - "searchBlob": "kiloclaw.cycleInboundEmailAddress Generate a fresh inbound email address for the instance, replacing the previous one. Use when the current address is leaked or unwanted. kiloclaw cycleinboundemailaddress" - }, - "kiloclaw.deleteAgent": { - "path": "kiloclaw.deleteAgent", - "kind": "mutation", - "summary": "Delete an agent from the instance by agent ID.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "agentId": { - "type": "string", - "minLength": 1, - "maxLength": 64 - } - }, - "required": [ - "agentId" - ] - }, - "tags": [ - "kiloclaw", - "deleteagent", - "agentid" - ], - "searchBlob": "kiloclaw.deleteAgent Delete an agent from the instance by agent ID. kiloclaw deleteagent agentid agentId" - }, - "kiloclaw.destroy": { - "path": "kiloclaw.destroy", - "kind": "mutation", - "summary": "Permanently destroy the KiloClaw instance and clean up its data, triggers, and lifecycle emails.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "destroy" - ], - "searchBlob": "kiloclaw.destroy Permanently destroy the KiloClaw instance and clean up its data, triggers, and lifecycle emails. kiloclaw destroy" - }, - "kiloclaw.disableMorningBriefing": { - "path": "kiloclaw.disableMorningBriefing", - "kind": "mutation", - "summary": "Turn off the daily morning briefing for the instance.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "disablemorningbriefing" - ], - "searchBlob": "kiloclaw.disableMorningBriefing Turn off the daily morning briefing for the instance. kiloclaw disablemorningbriefing" - }, - "kiloclaw.disconnectGoogle": { - "path": "kiloclaw.disconnectGoogle", - "kind": "mutation", - "summary": "Disconnect the linked Google account and clear its stored credentials.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "disconnectgoogle" - ], - "searchBlob": "kiloclaw.disconnectGoogle Disconnect the linked Google account and clear its stored credentials. kiloclaw disconnectgoogle" - }, - "kiloclaw.enableMorningBriefing": { - "path": "kiloclaw.enableMorningBriefing", - "kind": "mutation", - "summary": "Turn on the daily morning briefing for the instance. Optionally set the schedule cron expression and timezone.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "cron": { - "type": "string", - "minLength": 1 - }, - "timezone": { - "type": "string", - "minLength": 1 - } - } - }, - "tags": [ - "kiloclaw", - "enablemorningbriefing", - "cron", - "timezone" - ], - "searchBlob": "kiloclaw.enableMorningBriefing Turn on the daily morning briefing for the instance. Optionally set the schedule cron expression and timezone. kiloclaw enablemorningbriefing cron timezone cron timezone" - }, - "kiloclaw.enrollWithCredits": { - "path": "kiloclaw.enrollWithCredits", - "kind": "mutation", - "summary": "Enroll in KiloClaw hosting using the user's account credits instead of Stripe.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "plan": { - "type": "string", - "enum": [ - "commit", - "standard" - ] - }, - "instanceId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "plan" - ] - }, - "tags": [ - "kiloclaw", - "enrollwithcredits", - "plan", - "instanceid" - ], - "searchBlob": "kiloclaw.enrollWithCredits Enroll in KiloClaw hosting using the user's account credits instead of Stripe. kiloclaw enrollwithcredits plan instanceid plan instanceId" - }, - "kiloclaw.fileTree": { - "path": "kiloclaw.fileTree", - "kind": "query", - "summary": "List the directory and file tree of the user's active KiloClaw instance, optionally at a given path", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "path": { - "type": "string", - "minLength": 1, - "maxLength": 4096 - } - } - }, - "tags": [ - "kiloclaw", - "filetree", - "path" - ], - "searchBlob": "kiloclaw.fileTree List the directory and file tree of the user's active KiloClaw instance, optionally at a given path kiloclaw filetree path path" - }, - "kiloclaw.gatewayReady": { - "path": "kiloclaw.gatewayReady", - "kind": "query", - "summary": "Check whether the gateway is ready for the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "gatewayready" - ], - "searchBlob": "kiloclaw.gatewayReady Check whether the gateway is ready for the user's active KiloClaw instance kiloclaw gatewayready" - }, - "kiloclaw.gatewayStatus": { - "path": "kiloclaw.gatewayStatus", - "kind": "query", - "summary": "Get the gateway connection or control status for the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "gatewaystatus" - ], - "searchBlob": "kiloclaw.gatewayStatus Get the gateway connection or control status for the user's active KiloClaw instance kiloclaw gatewaystatus" - }, - "kiloclaw.getActiveInstanceId": { - "path": "kiloclaw.getActiveInstanceId", - "kind": "query", - "summary": "Return the id of the user's active KiloClaw instance, or null if none exists", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getactiveinstanceid" - ], - "searchBlob": "kiloclaw.getActiveInstanceId Return the id of the user's active KiloClaw instance, or null if none exists kiloclaw getactiveinstanceid" - }, - "kiloclaw.getActivePersonalBillingStatus": { - "path": "kiloclaw.getActivePersonalBillingStatus", - "kind": "query", - "summary": "Get the user's current active personal KiloClaw billing status", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getactivepersonalbillingstatus" - ], - "searchBlob": "kiloclaw.getActivePersonalBillingStatus Get the user's current active personal KiloClaw billing status kiloclaw getactivepersonalbillingstatus" - }, - "kiloclaw.getAgent": { - "path": "kiloclaw.getAgent", - "kind": "query", - "summary": "Fetch the details of a single agent by id from the user's active KiloClaw instance", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "agentId": { - "type": "string", - "minLength": 1, - "maxLength": 64 - } - }, - "required": [ - "agentId" + "agentId" ] }, "tags": [ @@ -13525,1468 +12764,666 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "runId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "runId" - ] - }, - "tags": [ - "kiloclaw", - "getkiloclirunstatus", - "runid" - ], - "searchBlob": "kiloclaw.getKiloCliRunStatus Get the status of a specific kilo CLI run by its run id kiloclaw getkiloclirunstatus runid runId" - }, - "kiloclaw.getMorningBriefingStatus": { - "path": "kiloclaw.getMorningBriefingStatus", - "kind": "query", - "summary": "Check the status of the daily morning briefing for the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getmorningbriefingstatus" - ], - "searchBlob": "kiloclaw.getMorningBriefingStatus Check the status of the daily morning briefing for the user's active KiloClaw instance kiloclaw getmorningbriefingstatus" - }, - "kiloclaw.getMyPin": { - "path": "kiloclaw.getMyPin", - "kind": "query", - "summary": "Get the pinned version for the user's active KiloClaw instance and whether the user pinned it themselves", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getmypin" - ], - "searchBlob": "kiloclaw.getMyPin Get the pinned version for the user's active KiloClaw instance and whether the user pinned it themselves kiloclaw getmypin" - }, - "kiloclaw.getNavState": { - "path": "kiloclaw.getNavState", - "kind": "query", - "summary": "Check whether the user has an active KiloClaw instance and an active personal subscription to drive navigation UI state", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getnavstate" - ], - "searchBlob": "kiloclaw.getNavState Check whether the user has an active KiloClaw instance and an active personal subscription to drive navigation UI state kiloclaw getnavstate" - }, - "kiloclaw.getPersonalBillingSummary": { - "path": "kiloclaw.getPersonalBillingSummary", - "kind": "query", - "summary": "Get a summarized view of the user's personal KiloClaw billing status", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getpersonalbillingsummary" - ], - "searchBlob": "kiloclaw.getPersonalBillingSummary Get a summarized view of the user's personal KiloClaw billing status kiloclaw getpersonalbillingsummary" - }, - "kiloclaw.getSecretCatalog": { - "path": "kiloclaw.getSecretCatalog", - "kind": "query", - "summary": "Get the catalog of tools or secrets with their config fields and which ones are already configured", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getsecretcatalog" - ], - "searchBlob": "kiloclaw.getSecretCatalog Get the catalog of tools or secrets with their config fields and which ones are already configured kiloclaw getsecretcatalog" - }, - "kiloclaw.getStatus": { - "path": "kiloclaw.getStatus", - "kind": "query", - "summary": "Fetch the overall dashboard status for the user's active KiloClaw instance, including worker URL, name, inbound email address, and scheduled action", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "getstatus" - ], - "searchBlob": "kiloclaw.getStatus Fetch the overall dashboard status for the user's active KiloClaw instance, including worker URL, name, inbound email address, and scheduled action kiloclaw getstatus" - }, - "kiloclaw.getSubscriptionDetail": { - "path": "kiloclaw.getSubscriptionDetail", - "kind": "query", - "summary": "Get the full details of a single personal KiloClaw subscription for a given instance", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "instanceId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "instanceId" - ] - }, - "tags": [ - "kiloclaw", - "getsubscriptiondetail", - "instanceid" - ], - "searchBlob": "kiloclaw.getSubscriptionDetail Get the full details of a single personal KiloClaw subscription for a given instance kiloclaw getsubscriptiondetail instanceid instanceId" - }, - "kiloclaw.importOpenclawWorkspace": { - "path": "kiloclaw.importOpenclawWorkspace", - "kind": "mutation", - "summary": "Import multiple files into the OpenClaw workspace in one call.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "files": { - "minItems": 1, - "maxItems": 500, - "type": "array", - "items": { - "type": "object", - "properties": { - "path": { - "type": "string", - "minLength": 1, - "maxLength": 4096 - }, - "content": { - "type": "string" - } - }, - "required": [ - "path", - "content" - ] - } - } - }, - "required": [ - "files" - ] - }, - "tags": [ - "kiloclaw", - "importopenclawworkspace", - "files" - ], - "searchBlob": "kiloclaw.importOpenclawWorkspace Import multiple files into the OpenClaw workspace in one call. kiloclaw importopenclawworkspace files files" - }, - "kiloclaw.installFromSource": { - "path": "kiloclaw.installFromSource", - "kind": "mutation", - "summary": "Install a KiloClaw integration or skill from a catalog source by slug. The signature confirms the user reviewed the exact payload.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "source": { - "type": "string", - "enum": [ - "byte" - ] - }, - "slug": { - "type": "string", - "minLength": 1, - "maxLength": 200 - }, - "signature": { - "type": "string", - "minLength": 1, - "maxLength": 200 - } - }, - "required": [ - "source", - "slug", - "signature" - ] - }, - "tags": [ - "kiloclaw", - "installfromsource", - "source", - "slug", - "signature" - ], - "searchBlob": "kiloclaw.installFromSource Install a KiloClaw integration or skill from a catalog source by slug. The signature confirms the user reviewed the exact payload. kiloclaw installfromsource source slug signature source slug signature" - }, - "kiloclaw.latestVersion": { - "path": "kiloclaw.latestVersion", - "kind": "query", - "summary": "Get the newest available KiloClaw version, optionally relative to the user's active instance and current image tag", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "currentImageTag": { - "type": "string", - "minLength": 1 - } - } - }, - "tags": [ - "kiloclaw", - "latestversion", - "currentimagetag" - ], - "searchBlob": "kiloclaw.latestVersion Get the newest available KiloClaw version, optionally relative to the user's active instance and current image tag kiloclaw latestversion currentimagetag currentImageTag" - }, - "kiloclaw.listAgents": { - "path": "kiloclaw.listAgents", - "kind": "query", - "summary": "List the agents defined in the user's active KiloClaw instance", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "listagents" - ], - "searchBlob": "kiloclaw.listAgents List the agents defined in the user's active KiloClaw instance kiloclaw listagents" - }, - "kiloclaw.listAllInstances": { - "path": "kiloclaw.listAllInstances", - "kind": "query", - "summary": "List all of the user's active KiloClaw instances with their organization names and live worker status, bot name, and bot emoji", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "listallinstances" - ], - "searchBlob": "kiloclaw.listAllInstances List all of the user's active KiloClaw instances with their organization names and live worker status, bot name, and bot emoji kiloclaw listallinstances" - }, - "kiloclaw.listAvailableVersions": { - "path": "kiloclaw.listAvailableVersions", - "kind": "query", - "summary": "List available KiloClaw image versions and variants with pagination", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "offset": { - "default": 0, - "type": "number", - "minimum": 0 - }, - "limit": { - "default": 25, - "type": "number", - "minimum": 1, - "maximum": 100 - } - } - }, - "tags": [ - "kiloclaw", - "listavailableversions", - "offset", - "limit" - ], - "searchBlob": "kiloclaw.listAvailableVersions List available KiloClaw image versions and variants with pagination kiloclaw listavailableversions offset limit offset limit" - }, - "kiloclaw.listDevicePairingRequests": { - "path": "kiloclaw.listDevicePairingRequests", - "kind": "query", - "summary": "List pending device pairing requests for the user's active KiloClaw instance, optionally forcing a refresh", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "refresh": { - "type": "boolean" - } - } - }, - "tags": [ - "kiloclaw", - "listdevicepairingrequests", - "refresh" - ], - "searchBlob": "kiloclaw.listDevicePairingRequests List pending device pairing requests for the user's active KiloClaw instance, optionally forcing a refresh kiloclaw listdevicepairingrequests refresh refresh" - }, - "kiloclaw.listKiloCliRuns": { - "path": "kiloclaw.listKiloCliRuns", - "kind": "query", - "summary": "List the user's most recent kilo CLI runs, newest first, with an optional result limit", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "limit": { - "default": 10, - "type": "number", - "minimum": 1, - "maximum": 50 - } - } - }, - "tags": [ - "kiloclaw", - "listkilocliruns", - "limit" - ], - "searchBlob": "kiloclaw.listKiloCliRuns List the user's most recent kilo CLI runs, newest first, with an optional result limit kiloclaw listkilocliruns limit limit" - }, - "kiloclaw.listPairingRequests": { - "path": "kiloclaw.listPairingRequests", - "kind": "query", - "summary": "List pending pairing or connection requests for the user's active KiloClaw instance, optionally forcing a refresh", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "refresh": { - "type": "boolean" - } - } - }, - "tags": [ - "kiloclaw", - "listpairingrequests", - "refresh" - ], - "searchBlob": "kiloclaw.listPairingRequests List pending pairing or connection requests for the user's active KiloClaw instance, optionally forcing a refresh kiloclaw listpairingrequests refresh refresh" - }, - "kiloclaw.listPersonalSubscriptions": { - "path": "kiloclaw.listPersonalSubscriptions", - "kind": "query", - "summary": "List the user's personal KiloClaw subscriptions and whether a commit plan can currently be selected", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "listpersonalsubscriptions" - ], - "searchBlob": "kiloclaw.listPersonalSubscriptions List the user's personal KiloClaw subscriptions and whether a commit plan can currently be selected kiloclaw listpersonalsubscriptions" - }, - "kiloclaw.myEarlyAccess": { - "path": "kiloclaw.myEarlyAccess", - "kind": "query", - "summary": "Check whether the current user has KiloClaw early access enabled", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "myearlyaccess" - ], - "searchBlob": "kiloclaw.myEarlyAccess Check whether the current user has KiloClaw early access enabled kiloclaw myearlyaccess" - }, - "kiloclaw.patchBotIdentity": { - "path": "kiloclaw.patchBotIdentity", - "kind": "mutation", - "summary": "Update the bot identity, such as its display name or avatar.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "botName": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 80 - }, - { - "type": "null" - } - ] - }, - "botNature": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 120 - }, - { - "type": "null" - } - ] - }, - "botVibe": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 120 - }, - { - "type": "null" - } - ] - }, - "botEmoji": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 16 - }, - { - "type": "null" - } - ] - } - } - }, - "tags": [ - "kiloclaw", - "patchbotidentity", - "botname", - "botnature", - "botvibe", - "botemoji" - ], - "searchBlob": "kiloclaw.patchBotIdentity Update the bot identity, such as its display name or avatar. kiloclaw patchbotidentity botname botnature botvibe botemoji botName botNature botVibe botEmoji" - }, - "kiloclaw.patchChannels": { - "path": "kiloclaw.patchChannels", - "kind": "mutation", - "summary": "Update the messaging channel settings for the instance, such as enabling or disabling a channel.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "telegramBotToken": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "discordBotToken": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "slackBotToken": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "slackAppToken": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - } - }, - "tags": [ - "kiloclaw", - "patchchannels", - "telegrambottoken", - "discordbottoken", - "slackbottoken", - "slackapptoken" - ], - "searchBlob": "kiloclaw.patchChannels Update the messaging channel settings for the instance, such as enabling or disabling a channel. kiloclaw patchchannels telegrambottoken discordbottoken slackbottoken slackapptoken telegramBotToken discordBotToken slackBotToken slackAppToken" - }, - "kiloclaw.patchConfig": { - "path": "kiloclaw.patchConfig", - "kind": "mutation", - "summary": "Update part of the KiloClaw instance configuration. Use for partial config changes.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "kilocodeDefaultModel": { - "anyOf": [ - { - "type": "string", - "pattern": "^kilocode\\/[^/]+\\/.+$" - }, - { - "type": "null" - } - ] - }, - "vectorMemoryEnabled": { - "type": "boolean" - }, - "vectorMemoryModel": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dreamingEnabled": { - "type": "boolean" - } - } - }, - "tags": [ - "kiloclaw", - "patchconfig", - "kilocodedefaultmodel", - "vectormemoryenabled", - "vectormemorymodel", - "dreamingenabled" - ], - "searchBlob": "kiloclaw.patchConfig Update part of the KiloClaw instance configuration. Use for partial config changes. kiloclaw patchconfig kilocodedefaultmodel vectormemoryenabled vectormemorymodel dreamingenabled kilocodeDefaultModel vectorMemoryEnabled vectorMemoryModel dreamingEnabled" - }, - "kiloclaw.patchExecPreset": { - "path": "kiloclaw.patchExecPreset", - "kind": "mutation", - "summary": "Change the execution security or ask preset that controls how commands run on the instance.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "security": { - "type": "string" - }, - "ask": { - "type": "string" - } - } - }, - "tags": [ - "kiloclaw", - "patchexecpreset", - "security", - "ask" - ], - "searchBlob": "kiloclaw.patchExecPreset Change the execution security or ask preset that controls how commands run on the instance. kiloclaw patchexecpreset security ask security ask" - }, - "kiloclaw.patchOpenclawConfig": { - "path": "kiloclaw.patchOpenclawConfig", - "kind": "mutation", - "summary": "Apply a partial patch to the instance openclaw.json configuration.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "patch": { - "type": "object", - "propertyNames": { - "type": "string" - }, - "additionalProperties": {} - } - }, - "required": [ - "patch" - ] - }, - "tags": [ - "kiloclaw", - "patchopenclawconfig", - "patch" - ], - "searchBlob": "kiloclaw.patchOpenclawConfig Apply a partial patch to the instance openclaw.json configuration. kiloclaw patchopenclawconfig patch patch" - }, - "kiloclaw.patchSecrets": { - "path": "kiloclaw.patchSecrets", - "kind": "mutation", - "summary": "Add, rotate, or remove stored secrets and credentials for the instance.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "secrets": { - "type": "object", - "propertyNames": { - "type": "string" - }, - "additionalProperties": { - "anyOf": [ - { - "type": "string", - "maxLength": 8192 - }, - { - "type": "null" - } - ] - } - }, - "meta": { - "type": "object", - "propertyNames": { - "type": "string" - }, - "additionalProperties": { - "type": "object", - "properties": { - "configPath": { - "type": "string" - } - } - } - } - }, - "required": [ - "secrets" - ] - }, - "tags": [ - "kiloclaw", - "patchsecrets", - "secrets", - "meta" - ], - "searchBlob": "kiloclaw.patchSecrets Add, rotate, or remove stored secrets and credentials for the instance. kiloclaw patchsecrets secrets meta secrets meta" - }, - "kiloclaw.patchWebSearchConfig": { - "path": "kiloclaw.patchWebSearchConfig", - "kind": "mutation", - "summary": "Update the web search settings for the instance.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "exaMode": { - "anyOf": [ - { - "type": "string", - "enum": [ - "kilo-proxy", - "disabled" - ] - }, - { - "type": "null" - } - ] - } - } - }, - "tags": [ - "kiloclaw", - "patchwebsearchconfig", - "examode" - ], - "searchBlob": "kiloclaw.patchWebSearchConfig Update the web search settings for the instance. kiloclaw patchwebsearchconfig examode exaMode" - }, - "kiloclaw.provision": { - "path": "kiloclaw.provision", - "kind": "mutation", - "summary": "Create and provision a new KiloClaw instance with its initial configuration and subscription.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "envVars": { - "type": "object", - "propertyNames": { - "type": "string" - }, - "additionalProperties": { - "type": "string" - } - }, - "secrets": { - "type": "object", - "propertyNames": { - "type": "string" - }, - "additionalProperties": { - "type": "string", - "maxLength": 8192 - } - }, - "channels": { - "type": "object", - "properties": { - "telegramBotToken": { - "type": "string" - }, - "discordBotToken": { - "type": "string" - }, - "slackBotToken": { - "type": "string" - }, - "slackAppToken": { - "type": "string" - } - } - }, - "kilocodeDefaultModel": { - "anyOf": [ - { - "type": "string", - "pattern": "^kilocode\\/[^/]+\\/.+$" - }, - { - "type": "null" - } - ] - }, - "userTimezone": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 100 - }, - { - "type": "null" - } - ] - }, - "userLocation": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 200 - }, - { - "type": "null" - } - ] - } - } - }, - "tags": [ - "kiloclaw", - "provision", - "envvars", - "secrets", - "channels", - "kilocodedefaultmodel", - "usertimezone", - "userlocation" - ], - "searchBlob": "kiloclaw.provision Create and provision a new KiloClaw instance with its initial configuration and subscription. kiloclaw provision envvars secrets channels kilocodedefaultmodel usertimezone userlocation envVars secrets channels kilocodeDefaultModel userTimezone userLocation" - }, - "kiloclaw.reactivateSubscription": { - "path": "kiloclaw.reactivateSubscription", - "kind": "mutation", - "summary": "Reactivate a subscription that was set to cancel.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "reactivatesubscription" - ], - "searchBlob": "kiloclaw.reactivateSubscription Reactivate a subscription that was set to cancel. kiloclaw reactivatesubscription" - }, - "kiloclaw.reactivateSubscriptionAtInstance": { - "path": "kiloclaw.reactivateSubscriptionAtInstance", - "kind": "mutation", - "summary": "Reactivate a canceled hosting subscription for a specific instance.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "instanceId": { + "runId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "instanceId" + "runId" ] }, "tags": [ "kiloclaw", - "reactivatesubscriptionatinstance", - "instanceid" + "getkiloclirunstatus", + "runid" ], - "searchBlob": "kiloclaw.reactivateSubscriptionAtInstance Reactivate a canceled hosting subscription for a specific instance. kiloclaw reactivatesubscriptionatinstance instanceid instanceId" + "searchBlob": "kiloclaw.getKiloCliRunStatus Get the status of a specific kilo CLI run by its run id kiloclaw getkiloclirunstatus runid runId" }, - "kiloclaw.readFile": { - "path": "kiloclaw.readFile", + "kiloclaw.getMorningBriefingStatus": { + "path": "kiloclaw.getMorningBriefingStatus", "kind": "query", - "summary": "Read the contents of a file at a given path in the user's active KiloClaw instance", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "path": { - "type": "string", - "minLength": 1, - "maxLength": 4096 - } - }, - "required": [ - "path" - ] - }, + "summary": "Check the status of the daily morning briefing for the user's active KiloClaw instance", + "inputSchema": {}, "tags": [ "kiloclaw", - "readfile", - "path" + "getmorningbriefingstatus" ], - "searchBlob": "kiloclaw.readFile Read the contents of a file at a given path in the user's active KiloClaw instance kiloclaw readfile path path" + "searchBlob": "kiloclaw.getMorningBriefingStatus Check the status of the daily morning briefing for the user's active KiloClaw instance kiloclaw getmorningbriefingstatus" }, - "kiloclaw.readMorningBriefing": { - "path": "kiloclaw.readMorningBriefing", + "kiloclaw.getMyPin": { + "path": "kiloclaw.getMyPin", "kind": "query", - "summary": "Read the content of today's or yesterday's morning briefing from the user's active KiloClaw instance", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "day": { - "type": "string", - "enum": [ - "today", - "yesterday" - ] - } - }, - "required": [ - "day" - ] - }, + "summary": "Get the pinned version for the user's active KiloClaw instance and whether the user pinned it themselves", + "inputSchema": {}, "tags": [ "kiloclaw", - "readmorningbriefing", - "day" + "getmypin" ], - "searchBlob": "kiloclaw.readMorningBriefing Read the content of today's or yesterday's morning briefing from the user's active KiloClaw instance kiloclaw readmorningbriefing day day" + "searchBlob": "kiloclaw.getMyPin Get the pinned version for the user's active KiloClaw instance and whether the user pinned it themselves kiloclaw getmypin" }, - "kiloclaw.removeMyPin": { - "path": "kiloclaw.removeMyPin", - "kind": "mutation", - "summary": "Remove the pinned image version so the instance can upgrade freely.", + "kiloclaw.getNavState": { + "path": "kiloclaw.getNavState", + "kind": "query", + "summary": "Check whether the user has an active KiloClaw instance and an active personal subscription to drive navigation UI state", "inputSchema": {}, "tags": [ "kiloclaw", - "removemypin" + "getnavstate" ], - "searchBlob": "kiloclaw.removeMyPin Remove the pinned image version so the instance can upgrade freely. kiloclaw removemypin" + "searchBlob": "kiloclaw.getNavState Check whether the user has an active KiloClaw instance and an active personal subscription to drive navigation UI state kiloclaw getnavstate" }, - "kiloclaw.renameInstance": { - "path": "kiloclaw.renameInstance", - "kind": "mutation", - "summary": "Change the display name of the user's KiloClaw instance. Pass null to clear the custom name.", + "kiloclaw.getPersonalBillingSummary": { + "path": "kiloclaw.getPersonalBillingSummary", + "kind": "query", + "summary": "Get a summarized view of the user's personal KiloClaw billing status", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getpersonalbillingsummary" + ], + "searchBlob": "kiloclaw.getPersonalBillingSummary Get a summarized view of the user's personal KiloClaw billing status kiloclaw getpersonalbillingsummary" + }, + "kiloclaw.getSecretCatalog": { + "path": "kiloclaw.getSecretCatalog", + "kind": "query", + "summary": "Get the catalog of tools or secrets with their config fields and which ones are already configured", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getsecretcatalog" + ], + "searchBlob": "kiloclaw.getSecretCatalog Get the catalog of tools or secrets with their config fields and which ones are already configured kiloclaw getsecretcatalog" + }, + "kiloclaw.getStatus": { + "path": "kiloclaw.getStatus", + "kind": "query", + "summary": "Fetch the overall dashboard status for the user's active KiloClaw instance, including worker URL, name, inbound email address, and scheduled action", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "getstatus" + ], + "searchBlob": "kiloclaw.getStatus Fetch the overall dashboard status for the user's active KiloClaw instance, including worker URL, name, inbound email address, and scheduled action kiloclaw getstatus" + }, + "kiloclaw.getSubscriptionDetail": { + "path": "kiloclaw.getSubscriptionDetail", + "kind": "query", + "summary": "Get the full details of a single personal KiloClaw subscription for a given instance", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "name": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 50 - }, - { - "type": "null" - } - ] + "instanceId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "name" + "instanceId" ] }, "tags": [ "kiloclaw", - "renameinstance", - "name" + "getsubscriptiondetail", + "instanceid" ], - "searchBlob": "kiloclaw.renameInstance Change the display name of the user's KiloClaw instance. Pass null to clear the custom name. kiloclaw renameinstance name name" + "searchBlob": "kiloclaw.getSubscriptionDetail Get the full details of a single personal KiloClaw subscription for a given instance kiloclaw getsubscriptiondetail instanceid instanceId" }, - "kiloclaw.reprovisionAndEnrollWithCredits": { - "path": "kiloclaw.reprovisionAndEnrollWithCredits", + "kiloclaw.importOpenclawWorkspace": { + "path": "kiloclaw.importOpenclawWorkspace", "kind": "mutation", - "summary": "Reprovision the instance and enroll hosting with credits. This recovery path is currently unavailable.", + "summary": "Import multiple files into the OpenClaw workspace in one call.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "plan": { - "type": "string", - "const": "standard" + "files": { + "minItems": 1, + "maxItems": 500, + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 + }, + "content": { + "type": "string" + } + }, + "required": [ + "path", + "content" + ] + } } - } + }, + "required": [ + "files" + ] }, "tags": [ "kiloclaw", - "reprovisionandenrollwithcredits", - "plan" + "importopenclawworkspace", + "files" ], - "searchBlob": "kiloclaw.reprovisionAndEnrollWithCredits Reprovision the instance and enroll hosting with credits. This recovery path is currently unavailable. kiloclaw reprovisionandenrollwithcredits plan plan" + "searchBlob": "kiloclaw.importOpenclawWorkspace Import multiple files into the OpenClaw workspace in one call. kiloclaw importopenclawworkspace files files" }, - "kiloclaw.restartMachine": { - "path": "kiloclaw.restartMachine", + "kiloclaw.installFromSource": { + "path": "kiloclaw.installFromSource", "kind": "mutation", - "summary": "Restart or redeploy the instance, optionally to a specific image version. Redeploying can remove an existing version pin.", + "summary": "Install a KiloClaw integration or skill from a catalog source by slug. The signature confirms the user reviewed the exact payload.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "imageTag": { + "source": { "type": "string", - "maxLength": 128, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$" + "enum": [ + "byte" + ] }, - "acknowledgePinRemoval": { - "default": false, - "type": "boolean" + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "signature": { + "type": "string", + "minLength": 1, + "maxLength": 200 } - } + }, + "required": [ + "source", + "slug", + "signature" + ] }, "tags": [ "kiloclaw", - "restartmachine", - "imagetag", - "acknowledgepinremoval" - ], - "searchBlob": "kiloclaw.restartMachine Restart or redeploy the instance, optionally to a specific image version. Redeploying can remove an existing version pin. kiloclaw restartmachine imagetag acknowledgepinremoval imageTag acknowledgePinRemoval" - }, - "kiloclaw.restartOpenClaw": { - "path": "kiloclaw.restartOpenClaw", - "kind": "mutation", - "summary": "Restart the OpenClaw gateway process on the instance.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "restartopenclaw" - ], - "searchBlob": "kiloclaw.restartOpenClaw Restart the OpenClaw gateway process on the instance. kiloclaw restartopenclaw" - }, - "kiloclaw.restoreConfig": { - "path": "kiloclaw.restoreConfig", - "kind": "mutation", - "summary": "Restore the instance configuration to its default or last known good state.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "restoreconfig" + "installfromsource", + "source", + "slug", + "signature" ], - "searchBlob": "kiloclaw.restoreConfig Restore the instance configuration to its default or last known good state. kiloclaw restoreconfig" + "searchBlob": "kiloclaw.installFromSource Install a KiloClaw integration or skill from a catalog source by slug. The signature confirms the user reviewed the exact payload. kiloclaw installfromsource source slug signature source slug signature" }, - "kiloclaw.runDoctor": { - "path": "kiloclaw.runDoctor", - "kind": "mutation", - "summary": "Run a health check and diagnostics on the instance to find problems.", - "inputSchema": {}, + "kiloclaw.latestVersion": { + "path": "kiloclaw.latestVersion", + "kind": "query", + "summary": "Get the newest available KiloClaw version, optionally relative to the user's active instance and current image tag", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "currentImageTag": { + "type": "string", + "minLength": 1 + } + } + }, "tags": [ "kiloclaw", - "rundoctor" + "latestversion", + "currentimagetag" ], - "searchBlob": "kiloclaw.runDoctor Run a health check and diagnostics on the instance to find problems. kiloclaw rundoctor" + "searchBlob": "kiloclaw.latestVersion Get the newest available KiloClaw version, optionally relative to the user's active instance and current image tag kiloclaw latestversion currentimagetag currentImageTag" }, - "kiloclaw.runMorningBriefing": { - "path": "kiloclaw.runMorningBriefing", - "kind": "mutation", - "summary": "Run the morning briefing immediately, without waiting for its schedule.", + "kiloclaw.listAgents": { + "path": "kiloclaw.listAgents", + "kind": "query", + "summary": "List the agents defined in the user's active KiloClaw instance", "inputSchema": {}, "tags": [ "kiloclaw", - "runmorningbriefing" + "listagents" ], - "searchBlob": "kiloclaw.runMorningBriefing Run the morning briefing immediately, without waiting for its schedule. kiloclaw runmorningbriefing" + "searchBlob": "kiloclaw.listAgents List the agents defined in the user's active KiloClaw instance kiloclaw listagents" }, - "kiloclaw.serviceDegraded": { - "path": "kiloclaw.serviceDegraded", + "kiloclaw.listAllInstances": { + "path": "kiloclaw.listAllInstances", "kind": "query", - "summary": "Check whether the KiloClaw service is currently reporting a degraded status or outage", + "summary": "List all of the user's active KiloClaw instances with their organization names and live worker status, bot name, and bot emoji", "inputSchema": {}, "tags": [ "kiloclaw", - "servicedegraded" + "listallinstances" ], - "searchBlob": "kiloclaw.serviceDegraded Check whether the KiloClaw service is currently reporting a degraded status or outage kiloclaw servicedegraded" + "searchBlob": "kiloclaw.listAllInstances List all of the user's active KiloClaw instances with their organization names and live worker status, bot name, and bot emoji kiloclaw listallinstances" }, - "kiloclaw.setGmailNotifications": { - "path": "kiloclaw.setGmailNotifications", - "kind": "mutation", - "summary": "Enable or disable Gmail notifications for the instance.", + "kiloclaw.listAvailableVersions": { + "path": "kiloclaw.listAvailableVersions", + "kind": "query", + "summary": "List available KiloClaw image versions and variants with pagination", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "enabled": { - "type": "boolean" + "offset": { + "default": 0, + "type": "number", + "minimum": 0 + }, + "limit": { + "default": 25, + "type": "number", + "minimum": 1, + "maximum": 100 } - }, - "required": [ - "enabled" - ] + } }, "tags": [ "kiloclaw", - "setgmailnotifications", - "enabled" + "listavailableversions", + "offset", + "limit" ], - "searchBlob": "kiloclaw.setGmailNotifications Enable or disable Gmail notifications for the instance. kiloclaw setgmailnotifications enabled enabled" + "searchBlob": "kiloclaw.listAvailableVersions List available KiloClaw image versions and variants with pagination kiloclaw listavailableversions offset limit offset limit" }, - "kiloclaw.setMyEarlyAccess": { - "path": "kiloclaw.setMyEarlyAccess", - "kind": "mutation", - "summary": "Turn the user's KiloClaw early access opt-in on or off.", + "kiloclaw.listDevicePairingRequests": { + "path": "kiloclaw.listDevicePairingRequests", + "kind": "query", + "summary": "List pending device pairing requests for the user's active KiloClaw instance, optionally forcing a refresh", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "value": { + "refresh": { "type": "boolean" } - }, - "required": [ - "value" - ] + } }, "tags": [ "kiloclaw", - "setmyearlyaccess", - "value" + "listdevicepairingrequests", + "refresh" ], - "searchBlob": "kiloclaw.setMyEarlyAccess Turn the user's KiloClaw early access opt-in on or off. kiloclaw setmyearlyaccess value value" + "searchBlob": "kiloclaw.listDevicePairingRequests List pending device pairing requests for the user's active KiloClaw instance, optionally forcing a refresh kiloclaw listdevicepairingrequests refresh refresh" }, - "kiloclaw.setMyPin": { - "path": "kiloclaw.setMyPin", - "kind": "mutation", - "summary": "Pin the instance to a specific image version so it stays on that version.", + "kiloclaw.listKiloCliRuns": { + "path": "kiloclaw.listKiloCliRuns", + "kind": "query", + "summary": "List the user's most recent kilo CLI runs, newest first, with an optional result limit", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "imageTag": { - "type": "string", - "minLength": 1 - }, - "reason": { - "type": "string", - "maxLength": 500 + "limit": { + "default": 10, + "type": "number", + "minimum": 1, + "maximum": 50 } - }, - "required": [ - "imageTag" - ] + } }, "tags": [ "kiloclaw", - "setmypin", - "imagetag", - "reason" - ], - "searchBlob": "kiloclaw.setMyPin Pin the instance to a specific image version so it stays on that version. kiloclaw setmypin imagetag reason imageTag reason" - }, - "kiloclaw.start": { - "path": "kiloclaw.start", - "kind": "mutation", - "summary": "Start or boot the user's KiloClaw instance so it begins running.", - "inputSchema": {}, - "tags": [ - "kiloclaw", - "start" + "listkilocliruns", + "limit" ], - "searchBlob": "kiloclaw.start Start or boot the user's KiloClaw instance so it begins running. kiloclaw start" + "searchBlob": "kiloclaw.listKiloCliRuns List the user's most recent kilo CLI runs, newest first, with an optional result limit kiloclaw listkilocliruns limit limit" }, - "kiloclaw.startKiloCliRun": { - "path": "kiloclaw.startKiloCliRun", - "kind": "mutation", - "summary": "Start a Kilo CLI run on the instance with a given prompt.", + "kiloclaw.listPairingRequests": { + "path": "kiloclaw.listPairingRequests", + "kind": "query", + "summary": "List pending pairing or connection requests for the user's active KiloClaw instance, optionally forcing a refresh", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "prompt": { - "type": "string", - "minLength": 1, - "maxLength": 10000 + "refresh": { + "type": "boolean" } - }, - "required": [ - "prompt" - ] + } }, "tags": [ "kiloclaw", - "startkiloclirun", - "prompt" + "listpairingrequests", + "refresh" ], - "searchBlob": "kiloclaw.startKiloCliRun Start a Kilo CLI run on the instance with a given prompt. kiloclaw startkiloclirun prompt prompt" + "searchBlob": "kiloclaw.listPairingRequests List pending pairing or connection requests for the user's active KiloClaw instance, optionally forcing a refresh kiloclaw listpairingrequests refresh refresh" }, - "kiloclaw.startOnboardingBriefing": { - "path": "kiloclaw.startOnboardingBriefing", - "kind": "mutation", - "summary": "Start the onboarding briefing that introduces a new instance and its settings.", + "kiloclaw.listPersonalSubscriptions": { + "path": "kiloclaw.listPersonalSubscriptions", + "kind": "query", + "summary": "List the user's personal KiloClaw subscriptions and whether a commit plan can currently be selected", "inputSchema": {}, "tags": [ "kiloclaw", - "startonboardingbriefing" + "listpersonalsubscriptions" ], - "searchBlob": "kiloclaw.startOnboardingBriefing Start the onboarding briefing that introduces a new instance and its settings. kiloclaw startonboardingbriefing" + "searchBlob": "kiloclaw.listPersonalSubscriptions List the user's personal KiloClaw subscriptions and whether a commit plan can currently be selected kiloclaw listpersonalsubscriptions" }, - "kiloclaw.stop": { - "path": "kiloclaw.stop", - "kind": "mutation", - "summary": "Stop the user's KiloClaw instance to pause it and save cost.", + "kiloclaw.myEarlyAccess": { + "path": "kiloclaw.myEarlyAccess", + "kind": "query", + "summary": "Check whether the current user has KiloClaw early access enabled", "inputSchema": {}, "tags": [ "kiloclaw", - "stop" + "myearlyaccess" ], - "searchBlob": "kiloclaw.stop Stop the user's KiloClaw instance to pause it and save cost. kiloclaw stop" + "searchBlob": "kiloclaw.myEarlyAccess Check whether the current user has KiloClaw early access enabled kiloclaw myearlyaccess" }, - "kiloclaw.switchPlan": { - "path": "kiloclaw.switchPlan", + "kiloclaw.patchBotIdentity": { + "path": "kiloclaw.patchBotIdentity", "kind": "mutation", - "summary": "Switch the user's hosting plan between commit and standard.", + "summary": "Update the bot identity, such as its display name or avatar.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "toPlan": { - "type": "string", - "enum": [ - "commit", - "standard" + "botName": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + { + "type": "null" + } + ] + }, + "botNature": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 120 + }, + { + "type": "null" + } + ] + }, + "botVibe": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 120 + }, + { + "type": "null" + } + ] + }, + "botEmoji": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 16 + }, + { + "type": "null" + } + ] + } + } + }, + "tags": [ + "kiloclaw", + "patchbotidentity", + "botname", + "botnature", + "botvibe", + "botemoji" + ], + "searchBlob": "kiloclaw.patchBotIdentity Update the bot identity, such as its display name or avatar. kiloclaw patchbotidentity botname botnature botvibe botemoji botName botNature botVibe botEmoji" + }, + "kiloclaw.patchChannels": { + "path": "kiloclaw.patchChannels", + "kind": "mutation", + "summary": "Update the messaging channel settings for the instance, such as enabling or disabling a channel.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "telegramBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "discordBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slackBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slackAppToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } ] } - }, - "required": [ - "toPlan" - ] + } }, "tags": [ "kiloclaw", - "switchplan", - "toplan" + "patchchannels", + "telegrambottoken", + "discordbottoken", + "slackbottoken", + "slackapptoken" ], - "searchBlob": "kiloclaw.switchPlan Switch the user's hosting plan between commit and standard. kiloclaw switchplan toplan toPlan" + "searchBlob": "kiloclaw.patchChannels Update the messaging channel settings for the instance, such as enabling or disabling a channel. kiloclaw patchchannels telegrambottoken discordbottoken slackbottoken slackapptoken telegramBotToken discordBotToken slackBotToken slackAppToken" }, - "kiloclaw.switchPlanAtInstance": { - "path": "kiloclaw.switchPlanAtInstance", + "kiloclaw.patchConfig": { + "path": "kiloclaw.patchConfig", "kind": "mutation", - "summary": "Switch the hosting plan between commit and standard for a specific instance.", + "summary": "Update part of the KiloClaw instance configuration. Use for partial config changes.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "instanceId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] }, - "toPlan": { - "type": "string", - "enum": [ - "commit", - "standard" + "vectorMemoryEnabled": { + "type": "boolean" + }, + "vectorMemoryModel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } ] + }, + "dreamingEnabled": { + "type": "boolean" } - }, - "required": [ - "instanceId", - "toPlan" - ] + } }, "tags": [ "kiloclaw", - "switchplanatinstance", - "instanceid", - "toplan" + "patchconfig", + "kilocodedefaultmodel", + "vectormemoryenabled", + "vectormemorymodel", + "dreamingenabled" ], - "searchBlob": "kiloclaw.switchPlanAtInstance Switch the hosting plan between commit and standard for a specific instance. kiloclaw switchplanatinstance instanceid toplan instanceId toPlan" + "searchBlob": "kiloclaw.patchConfig Update part of the KiloClaw instance configuration. Use for partial config changes. kiloclaw patchconfig kilocodedefaultmodel vectormemoryenabled vectormemorymodel dreamingenabled kilocodeDefaultModel vectorMemoryEnabled vectorMemoryModel dreamingEnabled" }, - "kiloclaw.updateAgent": { - "path": "kiloclaw.updateAgent", + "kiloclaw.patchExecPreset": { + "path": "kiloclaw.patchExecPreset", "kind": "mutation", - "summary": "Update an existing agent's settings by agent ID.", + "summary": "Change the execution security or ask preset that controls how commands run on the instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "agentId": { - "type": "string", - "minLength": 1, - "maxLength": 64 + "security": { + "type": "string" }, - "patch": { - "type": "object", - "properties": { - "etag": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "set": { - "default": {}, - "type": "object", - "properties": { - "model": { - "type": "object", - "properties": { - "primary": { - "type": "string", - "minLength": 1, - "maxLength": 256 - }, - "fallbacks": { - "maxItems": 20, - "type": "array", - "items": { - "type": "string", - "minLength": 1, - "maxLength": 256 - } - } - }, - "additionalProperties": false - }, - "thinkingDefault": { - "type": "string", - "enum": [ - "off", - "minimal", - "low", - "medium", - "high", - "xhigh", - "adaptive", - "max" - ] - }, - "verboseDefault": { - "type": "string", - "enum": [ - "off", - "on", - "full" - ] - }, - "reasoningDefault": { - "type": "string", - "enum": [ - "on", - "off", - "stream" - ] - }, - "fastModeDefault": { - "type": "boolean" - } - }, - "additionalProperties": false - }, - "unset": { - "default": [], - "maxItems": 7, - "type": "array", - "items": { - "type": "string", - "enum": [ - "model", - "model.primary", - "model.fallbacks", - "thinkingDefault", - "verboseDefault", - "reasoningDefault", - "fastModeDefault" - ] - } - } - }, - "additionalProperties": false + "ask": { + "type": "string" } - }, - "required": [ - "agentId", - "patch" - ] + } }, "tags": [ "kiloclaw", - "updateagent", - "agentid", - "patch" + "patchexecpreset", + "security", + "ask" ], - "searchBlob": "kiloclaw.updateAgent Update an existing agent's settings by agent ID. kiloclaw updateagent agentid patch agentId patch" + "searchBlob": "kiloclaw.patchExecPreset Change the execution security or ask preset that controls how commands run on the instance. kiloclaw patchexecpreset security ask security ask" }, - "kiloclaw.updateAgentBindings": { - "path": "kiloclaw.updateAgentBindings", + "kiloclaw.patchOpenclawConfig": { + "path": "kiloclaw.patchOpenclawConfig", "kind": "mutation", - "summary": "Update which channels or integrations an agent is bound to.", + "summary": "Apply a partial patch to the instance openclaw.json configuration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "agentId": { - "type": "string", - "minLength": 1, - "maxLength": 64 - }, - "bindings": { + "patch": { "type": "object", - "properties": { - "etag": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "channels": { - "maxItems": 50, - "type": "array", - "items": { - "type": "string", - "minLength": 1, - "maxLength": 64 - } - } - }, - "required": [ - "channels" - ], - "additionalProperties": false + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} } }, "required": [ - "agentId", - "bindings" + "patch" ] }, "tags": [ "kiloclaw", - "updateagentbindings", - "agentid", - "bindings" + "patchopenclawconfig", + "patch" ], - "searchBlob": "kiloclaw.updateAgentBindings Update which channels or integrations an agent is bound to. kiloclaw updateagentbindings agentid bindings agentId bindings" + "searchBlob": "kiloclaw.patchOpenclawConfig Apply a partial patch to the instance openclaw.json configuration. kiloclaw patchopenclawconfig patch patch" }, - "kiloclaw.updateAgentDefaults": { - "path": "kiloclaw.updateAgentDefaults", + "kiloclaw.patchSecrets": { + "path": "kiloclaw.patchSecrets", "kind": "mutation", - "summary": "Update the default settings applied to agents on the instance.", + "summary": "Add, rotate, or remove stored secrets and credentials for the instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "etag": { - "type": "string", - "minLength": 1, - "maxLength": 128 - }, - "set": { - "default": {}, + "secrets": { "type": "object", - "properties": { - "model": { - "type": "object", - "properties": { - "primary": { - "type": "string", - "minLength": 1, - "maxLength": 256 - }, - "fallbacks": { - "maxItems": 20, - "type": "array", - "items": { - "type": "string", - "minLength": 1, - "maxLength": 256 - } - } - }, - "additionalProperties": false - }, - "thinkingDefault": { - "type": "string", - "enum": [ - "off", - "minimal", - "low", - "medium", - "high", - "xhigh", - "adaptive", - "max" - ] - }, - "verboseDefault": { - "type": "string", - "enum": [ - "off", - "on", - "full" - ] - } + "propertyNames": { + "type": "string" }, - "additionalProperties": false - }, - "unset": { - "default": [], - "maxItems": 5, - "type": "array", - "items": { - "type": "string", - "enum": [ - "model", - "model.primary", - "model.fallbacks", - "thinkingDefault", - "verboseDefault" + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 8192 + }, + { + "type": "null" + } ] } + }, + "meta": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "object", + "properties": { + "configPath": { + "type": "string" + } + } + } } }, - "additionalProperties": false + "required": [ + "secrets" + ] }, "tags": [ "kiloclaw", - "updateagentdefaults", - "etag", - "set", - "unset" + "patchsecrets", + "secrets", + "meta" ], - "searchBlob": "kiloclaw.updateAgentDefaults Update the default settings applied to agents on the instance. kiloclaw updateagentdefaults etag set unset etag set unset" + "searchBlob": "kiloclaw.patchSecrets Add, rotate, or remove stored secrets and credentials for the instance. kiloclaw patchsecrets secrets meta secrets meta" }, - "kiloclaw.updateBriefingInterests": { - "path": "kiloclaw.updateBriefingInterests", + "kiloclaw.patchWebSearchConfig": { + "path": "kiloclaw.patchWebSearchConfig", "kind": "mutation", - "summary": "Set the list of topics the morning briefing should cover for the user.", + "summary": "Update the web search settings for the instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "topics": { - "maxItems": 20, - "type": "array", - "items": { - "type": "string", - "minLength": 1, - "maxLength": 64 - } + "exaMode": { + "anyOf": [ + { + "type": "string", + "enum": [ + "kilo-proxy", + "disabled" + ] + }, + { + "type": "null" + } + ] } - }, - "required": [ - "topics" - ] + } }, "tags": [ "kiloclaw", - "updatebriefinginterests", - "topics" + "patchwebsearchconfig", + "examode" ], - "searchBlob": "kiloclaw.updateBriefingInterests Set the list of topics the morning briefing should cover for the user. kiloclaw updatebriefinginterests topics topics" + "searchBlob": "kiloclaw.patchWebSearchConfig Update the web search settings for the instance. kiloclaw patchwebsearchconfig examode exaMode" }, - "kiloclaw.updateConfig": { - "path": "kiloclaw.updateConfig", + "kiloclaw.provision": { + "path": "kiloclaw.provision", "kind": "mutation", - "summary": "Create or update the KiloClaw instance configuration. This provisions the instance if none exists.", + "summary": "Create and provision a new KiloClaw instance with its initial configuration and subscription.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -15041,96 +13478,15 @@ "userTimezone": { "anyOf": [ { - "type": "string", - "minLength": 1, - "maxLength": 100 - }, - { - "type": "null" - } - ] - }, - "userLocation": { - "anyOf": [ - { - "type": "string", - "minLength": 1, - "maxLength": 200 - }, - { - "type": "null" - } - ] - } - } - }, - "tags": [ - "kiloclaw", - "updateconfig", - "envvars", - "secrets", - "channels", - "kilocodedefaultmodel", - "usertimezone", - "userlocation" - ], - "searchBlob": "kiloclaw.updateConfig Create or update the KiloClaw instance configuration. This provisions the instance if none exists. kiloclaw updateconfig envvars secrets channels kilocodedefaultmodel usertimezone userlocation envVars secrets channels kilocodeDefaultModel userTimezone userLocation" - }, - "kiloclaw.updateKiloCodeConfig": { - "path": "kiloclaw.updateKiloCodeConfig", - "kind": "mutation", - "summary": "Update the Kilo Code settings for the instance, such as model and provider options.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "kilocodeDefaultModel": { - "anyOf": [ - { - "type": "string", - "pattern": "^kilocode\\/[^/]+\\/.+$" - }, - { - "type": "null" - } - ] - }, - "vectorMemoryEnabled": { - "type": "boolean" - }, - "vectorMemoryModel": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dreamingEnabled": { - "type": "boolean" - } - } - }, - "tags": [ - "kiloclaw", - "updatekilocodeconfig", - "kilocodedefaultmodel", - "vectormemoryenabled", - "vectormemorymodel", - "dreamingenabled" - ], - "searchBlob": "kiloclaw.updateKiloCodeConfig Update the Kilo Code settings for the instance, such as model and provider options. kiloclaw updatekilocodeconfig kilocodedefaultmodel vectormemoryenabled vectormemorymodel dreamingenabled kilocodeDefaultModel vectorMemoryEnabled vectorMemoryModel dreamingEnabled" - }, - "kiloclaw.updateUserLocation": { - "path": "kiloclaw.updateUserLocation", - "kind": "mutation", - "summary": "Set or clear the user's location so weather-aware features use the right place.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + { + "type": "null" + } + ] + }, "userLocation": { "anyOf": [ { @@ -15143,47 +13499,60 @@ } ] } - }, - "required": [ - "userLocation" - ] + } }, "tags": [ "kiloclaw", - "updateuserlocation", + "provision", + "envvars", + "secrets", + "channels", + "kilocodedefaultmodel", + "usertimezone", "userlocation" ], - "searchBlob": "kiloclaw.updateUserLocation Set or clear the user's location so weather-aware features use the right place. kiloclaw updateuserlocation userlocation userLocation" + "searchBlob": "kiloclaw.provision Create and provision a new KiloClaw instance with its initial configuration and subscription. kiloclaw provision envvars secrets channels kilocodedefaultmodel usertimezone userlocation envVars secrets channels kilocodeDefaultModel userTimezone userLocation" }, - "kiloclaw.validateWeatherLocation": { - "path": "kiloclaw.validateWeatherLocation", + "kiloclaw.reactivateSubscription": { + "path": "kiloclaw.reactivateSubscription", "kind": "mutation", - "summary": "Check whether a location name is valid and resolvable for weather lookups. Use before saving a user location for the morning briefing.", + "summary": "Reactivate a subscription that was set to cancel.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "reactivatesubscription" + ], + "searchBlob": "kiloclaw.reactivateSubscription Reactivate a subscription that was set to cancel. kiloclaw reactivatesubscription" + }, + "kiloclaw.reactivateSubscriptionAtInstance": { + "path": "kiloclaw.reactivateSubscriptionAtInstance", + "kind": "mutation", + "summary": "Reactivate a canceled hosting subscription for a specific instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "location": { + "instanceId": { "type": "string", - "minLength": 1, - "maxLength": 200 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "location" + "instanceId" ] }, "tags": [ "kiloclaw", - "validateweatherlocation", - "location" + "reactivatesubscriptionatinstance", + "instanceid" ], - "searchBlob": "kiloclaw.validateWeatherLocation Check whether a location name is valid and resolvable for weather lookups. Use before saving a user location for the morning briefing. kiloclaw validateweatherlocation location location" + "searchBlob": "kiloclaw.reactivateSubscriptionAtInstance Reactivate a canceled hosting subscription for a specific instance. kiloclaw reactivatesubscriptionatinstance instanceid instanceId" }, - "kiloclaw.writeFile": { - "path": "kiloclaw.writeFile", - "kind": "mutation", - "summary": "Write a file into the instance workspace. Use the current etag to prevent overwriting newer changes.", + "kiloclaw.readFile": { + "path": "kiloclaw.readFile", + "kind": "query", + "summary": "Read the contents of a file at a given path in the user's active KiloClaw instance", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", @@ -15192,655 +13561,821 @@ "type": "string", "minLength": 1, "maxLength": 4096 - }, - "content": { - "type": "string" - }, - "etag": { - "type": "string", - "minLength": 1 - }, - "openclawValidation": { + } + }, + "required": [ + "path" + ] + }, + "tags": [ + "kiloclaw", + "readfile", + "path" + ], + "searchBlob": "kiloclaw.readFile Read the contents of a file at a given path in the user's active KiloClaw instance kiloclaw readfile path path" + }, + "kiloclaw.readMorningBriefing": { + "path": "kiloclaw.readMorningBriefing", + "kind": "query", + "summary": "Read the content of today's or yesterday's morning briefing from the user's active KiloClaw instance", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "day": { "type": "string", "enum": [ - "warn-before-write", - "allow-invalid" + "today", + "yesterday" ] } }, "required": [ - "path", - "content", - "etag" + "day" ] }, "tags": [ "kiloclaw", - "writefile", - "path", - "content", - "etag", - "openclawvalidation" + "readmorningbriefing", + "day" ], - "searchBlob": "kiloclaw.writeFile Write a file into the instance workspace. Use the current etag to prevent overwriting newer changes. kiloclaw writefile path content etag openclawvalidation path content etag openclawValidation" + "searchBlob": "kiloclaw.readMorningBriefing Read the content of today's or yesterday's morning briefing from the user's active KiloClaw instance kiloclaw readmorningbriefing day day" + }, + "kiloclaw.removeMyPin": { + "path": "kiloclaw.removeMyPin", + "kind": "mutation", + "summary": "Remove the pinned image version so the instance can upgrade freely.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "removemypin" + ], + "searchBlob": "kiloclaw.removeMyPin Remove the pinned image version so the instance can upgrade freely. kiloclaw removemypin" }, - "linear.devRemoveDbRowOnly": { - "path": "linear.devRemoveDbRowOnly", + "kiloclaw.renameInstance": { + "path": "kiloclaw.renameInstance", "kind": "mutation", - "summary": "Development-only: delete the Linear integration database record without uninstalling it, for local testing.", + "summary": "Change the display name of the user's KiloClaw instance. Pass null to clear the custom name.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "name": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 50 + }, + { + "type": "null" + } + ] } - } + }, + "required": [ + "name" + ] }, "tags": [ - "linear", - "devremovedbrowonly", - "organizationid" + "kiloclaw", + "renameinstance", + "name" ], - "searchBlob": "linear.devRemoveDbRowOnly Development-only: delete the Linear integration database record without uninstalling it, for local testing. linear devremovedbrowonly organizationid organizationId" + "searchBlob": "kiloclaw.renameInstance Change the display name of the user's KiloClaw instance. Pass null to clear the custom name. kiloclaw renameinstance name name" }, - "linear.getInstallation": { - "path": "linear.getInstallation", - "kind": "query", - "summary": "Check whether the Linear integration is installed for the current or specified organization, returning installation status and details like workspace name, scopes, and configured model.", + "kiloclaw.reprovisionAndEnrollWithCredits": { + "path": "kiloclaw.reprovisionAndEnrollWithCredits", + "kind": "mutation", + "summary": "Reprovision the instance and enroll hosting with credits. This recovery path is currently unavailable.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "plan": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "const": "standard" } } }, "tags": [ - "linear", - "getinstallation", - "organizationid" + "kiloclaw", + "reprovisionandenrollwithcredits", + "plan" ], - "searchBlob": "linear.getInstallation Check whether the Linear integration is installed for the current or specified organization, returning installation status and details like workspace name, scopes, and configured model. linear getinstallation organizationid organizationId" + "searchBlob": "kiloclaw.reprovisionAndEnrollWithCredits Reprovision the instance and enroll hosting with credits. This recovery path is currently unavailable. kiloclaw reprovisionandenrollwithcredits plan plan" }, - "linear.uninstallApp": { - "path": "linear.uninstallApp", + "kiloclaw.restartMachine": { + "path": "kiloclaw.restartMachine", "kind": "mutation", - "summary": "Disconnect and remove the Linear integration for the current user or a given organization, cleaning up its installation and stored credentials.", + "summary": "Restart or redeploy the instance, optionally to a specific image version. Redeploying can remove an existing version pin.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "imageTag": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "maxLength": 128, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$" + }, + "acknowledgePinRemoval": { + "default": false, + "type": "boolean" } } }, "tags": [ - "linear", - "uninstallapp", - "organizationid" + "kiloclaw", + "restartmachine", + "imagetag", + "acknowledgepinremoval" ], - "searchBlob": "linear.uninstallApp Disconnect and remove the Linear integration for the current user or a given organization, cleaning up its installation and stored credentials. linear uninstallapp organizationid organizationId" + "searchBlob": "kiloclaw.restartMachine Restart or redeploy the instance, optionally to a specific image version. Redeploying can remove an existing version pin. kiloclaw restartmachine imagetag acknowledgepinremoval imageTag acknowledgePinRemoval" }, - "linear.updateModel": { - "path": "linear.updateModel", + "kiloclaw.restartOpenClaw": { + "path": "kiloclaw.restartOpenClaw", "kind": "mutation", - "summary": "Change which AI model the Linear integration uses for a user or organization.", + "summary": "Restart the OpenClaw gateway process on the instance.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "restartopenclaw" + ], + "searchBlob": "kiloclaw.restartOpenClaw Restart the OpenClaw gateway process on the instance. kiloclaw restartopenclaw" + }, + "kiloclaw.restoreConfig": { + "path": "kiloclaw.restoreConfig", + "kind": "mutation", + "summary": "Restore the instance configuration to its default or last known good state.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "restoreconfig" + ], + "searchBlob": "kiloclaw.restoreConfig Restore the instance configuration to its default or last known good state. kiloclaw restoreconfig" + }, + "kiloclaw.runDoctor": { + "path": "kiloclaw.runDoctor", + "kind": "mutation", + "summary": "Run a health check and diagnostics on the instance to find problems.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "rundoctor" + ], + "searchBlob": "kiloclaw.runDoctor Run a health check and diagnostics on the instance to find problems. kiloclaw rundoctor" + }, + "kiloclaw.runMorningBriefing": { + "path": "kiloclaw.runMorningBriefing", + "kind": "mutation", + "summary": "Run the morning briefing immediately, without waiting for its schedule.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "runmorningbriefing" + ], + "searchBlob": "kiloclaw.runMorningBriefing Run the morning briefing immediately, without waiting for its schedule. kiloclaw runmorningbriefing" + }, + "kiloclaw.serviceDegraded": { + "path": "kiloclaw.serviceDegraded", + "kind": "query", + "summary": "Check whether the KiloClaw service is currently reporting a degraded status or outage", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "servicedegraded" + ], + "searchBlob": "kiloclaw.serviceDegraded Check whether the KiloClaw service is currently reporting a degraded status or outage kiloclaw servicedegraded" + }, + "kiloclaw.setGmailNotifications": { + "path": "kiloclaw.setGmailNotifications", + "kind": "mutation", + "summary": "Enable or disable Gmail notifications for the instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "modelSlug": { - "type": "string" + "enabled": { + "type": "boolean" } }, "required": [ - "modelSlug" + "enabled" ] }, "tags": [ - "linear", - "updatemodel", - "organizationid", - "modelslug" + "kiloclaw", + "setgmailnotifications", + "enabled" ], - "searchBlob": "linear.updateModel Change which AI model the Linear integration uses for a user or organization. linear updatemodel organizationid modelslug organizationId modelSlug" + "searchBlob": "kiloclaw.setGmailNotifications Enable or disable Gmail notifications for the instance. kiloclaw setgmailnotifications enabled enabled" }, - "mcpGateway.assignUser": { - "path": "mcpGateway.assignUser", + "kiloclaw.setMyEarlyAccess": { + "path": "kiloclaw.setMyEarlyAccess", "kind": "mutation", - "summary": "Grant a specific user access to an organization MCP gateway connection. Returns the new assignment ID.", + "summary": "Turn the user's KiloClaw early access opt-in on or off.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "userId": { - "type": "string", - "minLength": 1 + "value": { + "type": "boolean" } }, "required": [ - "configId", - "userId" + "value" ] }, "tags": [ - "mcpgateway", - "assignuser", - "configid", - "organizationid", - "userid" + "kiloclaw", + "setmyearlyaccess", + "value" ], - "searchBlob": "mcpGateway.assignUser Grant a specific user access to an organization MCP gateway connection. Returns the new assignment ID. mcpgateway assignuser configid organizationid userid configId organizationId userId" + "searchBlob": "kiloclaw.setMyEarlyAccess Turn the user's KiloClaw early access opt-in on or off. kiloclaw setmyearlyaccess value value" }, - "mcpGateway.createOrganization": { - "path": "mcpGateway.createOrganization", + "kiloclaw.setMyPin": { + "path": "kiloclaw.setMyPin", "kind": "mutation", - "summary": "Create a shared organization MCP gateway connection to a remote MCP server, with a sharing mode and optional initial assignee. Requires organization manager access; returns the config ID.", + "summary": "Pin the instance to a specific image version so it stays on that version.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "name": { - "type": "string", - "minLength": 1, - "maxLength": 200 - }, - "remoteUrl": { - "type": "string", - "format": "uri" - }, - "authMode": { - "type": "string", - "enum": [ - "none", - "static_headers", - "oauth_dynamic", - "oauth_static" - ] - }, - "providerIssuer": { - "type": "string", - "format": "uri" - }, - "providerScopes": { - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } - }, - "staticProviderClientId": { - "type": "string", - "minLength": 1 - }, - "staticProviderClientSecret": { + "imageTag": { "type": "string", "minLength": 1 }, - "staticHeaders": { - "type": "object", - "propertyNames": { - "type": "string" - }, - "additionalProperties": { - "type": "string", - "minLength": 1 - } - }, - "sharingMode": { - "type": "string", - "enum": [ - "single_user", - "multi_user" - ] - }, - "initialAssignedUserId": { + "reason": { "type": "string", - "minLength": 1 - }, - "pathPassthrough": { - "type": "boolean" + "maxLength": 500 } }, "required": [ - "organizationId", - "name", - "remoteUrl", - "authMode", - "sharingMode" + "imageTag" ] }, "tags": [ - "mcpgateway", - "createorganization", - "organizationid", - "name", - "remoteurl", - "authmode", - "providerissuer", - "providerscopes", - "staticproviderclientid", - "staticproviderclientsecret", - "staticheaders", - "sharingmode", - "initialassigneduserid", - "pathpassthrough" + "kiloclaw", + "setmypin", + "imagetag", + "reason" ], - "searchBlob": "mcpGateway.createOrganization Create a shared organization MCP gateway connection to a remote MCP server, with a sharing mode and optional initial assignee. Requires organization manager access; returns the config ID. mcpgateway createorganization organizationid name remoteurl authmode providerissuer providerscopes staticproviderclientid staticproviderclientsecret staticheaders sharingmode initialassigneduserid pathpassthrough organizationId name remoteUrl authMode providerIssuer providerScopes staticProviderClientId staticProviderClientSecret staticHeaders sharingMode initialAssignedUserId pathPassthrough" + "searchBlob": "kiloclaw.setMyPin Pin the instance to a specific image version so it stays on that version. kiloclaw setmypin imagetag reason imageTag reason" }, - "mcpGateway.createPersonal": { - "path": "mcpGateway.createPersonal", + "kiloclaw.start": { + "path": "kiloclaw.start", "kind": "mutation", - "summary": "Create a personal MCP gateway connection that proxies a remote MCP server with the chosen auth mode. Returns the new connection config ID.", + "summary": "Start or boot the user's KiloClaw instance so it begins running.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "start" + ], + "searchBlob": "kiloclaw.start Start or boot the user's KiloClaw instance so it begins running. kiloclaw start" + }, + "kiloclaw.startKiloCliRun": { + "path": "kiloclaw.startKiloCliRun", + "kind": "mutation", + "summary": "Start a Kilo CLI run on the instance with a given prompt.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "name": { + "prompt": { "type": "string", "minLength": 1, - "maxLength": 200 - }, - "remoteUrl": { - "type": "string", - "format": "uri" - }, - "authMode": { - "type": "string", - "enum": [ - "none", - "static_headers", - "oauth_dynamic", - "oauth_static" - ] - }, - "providerIssuer": { - "type": "string", - "format": "uri" - }, - "providerScopes": { - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } - }, - "staticProviderClientId": { - "type": "string", - "minLength": 1 - }, - "staticProviderClientSecret": { - "type": "string", - "minLength": 1 - }, - "staticHeaders": { - "type": "object", - "propertyNames": { - "type": "string" - }, - "additionalProperties": { - "type": "string", - "minLength": 1 - } - }, - "pathPassthrough": { - "type": "boolean" + "maxLength": 10000 } }, "required": [ - "name", - "remoteUrl", - "authMode" + "prompt" ] }, "tags": [ - "mcpgateway", - "createpersonal", - "name", - "remoteurl", - "authmode", - "providerissuer", - "providerscopes", - "staticproviderclientid", - "staticproviderclientsecret", - "staticheaders", - "pathpassthrough" + "kiloclaw", + "startkiloclirun", + "prompt" + ], + "searchBlob": "kiloclaw.startKiloCliRun Start a Kilo CLI run on the instance with a given prompt. kiloclaw startkiloclirun prompt prompt" + }, + "kiloclaw.startOnboardingBriefing": { + "path": "kiloclaw.startOnboardingBriefing", + "kind": "mutation", + "summary": "Start the onboarding briefing that introduces a new instance and its settings.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "startonboardingbriefing" + ], + "searchBlob": "kiloclaw.startOnboardingBriefing Start the onboarding briefing that introduces a new instance and its settings. kiloclaw startonboardingbriefing" + }, + "kiloclaw.stop": { + "path": "kiloclaw.stop", + "kind": "mutation", + "summary": "Stop the user's KiloClaw instance to pause it and save cost.", + "inputSchema": {}, + "tags": [ + "kiloclaw", + "stop" ], - "searchBlob": "mcpGateway.createPersonal Create a personal MCP gateway connection that proxies a remote MCP server with the chosen auth mode. Returns the new connection config ID. mcpgateway createpersonal name remoteurl authmode providerissuer providerscopes staticproviderclientid staticproviderclientsecret staticheaders pathpassthrough name remoteUrl authMode providerIssuer providerScopes staticProviderClientId staticProviderClientSecret staticHeaders pathPassthrough" + "searchBlob": "kiloclaw.stop Stop the user's KiloClaw instance to pause it and save cost. kiloclaw stop" }, - "mcpGateway.delete": { - "path": "mcpGateway.delete", + "kiloclaw.switchPlan": { + "path": "kiloclaw.switchPlan", "kind": "mutation", - "summary": "Permanently remove an MCP gateway connection. Returns the deleted config ID.", + "summary": "Switch the user's hosting plan between commit and standard.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "organizationId": { + "toPlan": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "commit", + "standard" + ] } }, "required": [ - "configId" + "toPlan" ] }, "tags": [ - "mcpgateway", - "delete", - "configid", - "organizationid" + "kiloclaw", + "switchplan", + "toplan" ], - "searchBlob": "mcpGateway.delete Permanently remove an MCP gateway connection. Returns the deleted config ID. mcpgateway delete configid organizationid configId organizationId" + "searchBlob": "kiloclaw.switchPlan Switch the user's hosting plan between commit and standard. kiloclaw switchplan toplan toPlan" }, - "mcpGateway.disable": { - "path": "mcpGateway.disable", + "kiloclaw.switchPlanAtInstance": { + "path": "kiloclaw.switchPlanAtInstance", "kind": "mutation", - "summary": "Turn off an MCP gateway connection so it stops serving requests, without deleting it. Returns the connection and its disabled state.", + "summary": "Switch the hosting plan between commit and standard for a specific instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { + "instanceId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "organizationId": { + "toPlan": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "commit", + "standard" + ] } }, "required": [ - "configId" + "instanceId", + "toPlan" ] }, "tags": [ - "mcpgateway", - "disable", - "configid", - "organizationid" + "kiloclaw", + "switchplanatinstance", + "instanceid", + "toplan" ], - "searchBlob": "mcpGateway.disable Turn off an MCP gateway connection so it stops serving requests, without deleting it. Returns the connection and its disabled state. mcpgateway disable configid organizationid configId organizationId" + "searchBlob": "kiloclaw.switchPlanAtInstance Switch the hosting plan between commit and standard for a specific instance. kiloclaw switchplanatinstance instanceid toplan instanceId toPlan" }, - "mcpGateway.discover": { - "path": "mcpGateway.discover", + "kiloclaw.updateAgent": { + "path": "kiloclaw.updateAgent", "kind": "mutation", - "summary": "Inspect a remote MCP server URL to find its OAuth or auth requirements before creating a gateway connection. Returns provider scopes, resource, and candidate issuers/endpoints.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "remoteUrl": { - "type": "string", - "format": "uri" - } - }, - "required": [ - "remoteUrl" - ] - }, - "tags": [ - "mcpgateway", - "discover", - "remoteurl" - ], - "searchBlob": "mcpGateway.discover Inspect a remote MCP server URL to find its OAuth or auth requirements before creating a gateway connection. Returns provider scopes, resource, and candidate issuers/endpoints. mcpgateway discover remoteurl remoteUrl" - }, - "mcpGateway.getOrganization": { - "path": "mcpGateway.getOrganization", - "kind": "query", - "summary": "Fetches details of a single MCP gateway configuration belonging to an organization by config ID, restricted to organization managers.", + "summary": "Update an existing agent's settings by agent ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "agentId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 64 }, - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "patch": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "set": { + "default": {}, + "type": "object", + "properties": { + "model": { + "type": "object", + "properties": { + "primary": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "fallbacks": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + } + }, + "additionalProperties": false + }, + "thinkingDefault": { + "type": "string", + "enum": [ + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "adaptive", + "max" + ] + }, + "verboseDefault": { + "type": "string", + "enum": [ + "off", + "on", + "full" + ] + }, + "reasoningDefault": { + "type": "string", + "enum": [ + "on", + "off", + "stream" + ] + }, + "fastModeDefault": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "unset": { + "default": [], + "maxItems": 7, + "type": "array", + "items": { + "type": "string", + "enum": [ + "model", + "model.primary", + "model.fallbacks", + "thinkingDefault", + "verboseDefault", + "reasoningDefault", + "fastModeDefault" + ] + } + } + }, + "additionalProperties": false } }, "required": [ - "organizationId", - "configId" + "agentId", + "patch" ] }, "tags": [ - "mcpgateway", - "getorganization", - "organizationid", - "configid" + "kiloclaw", + "updateagent", + "agentid", + "patch" ], - "searchBlob": "mcpGateway.getOrganization Fetches details of a single MCP gateway configuration belonging to an organization by config ID, restricted to organization managers. mcpgateway getorganization organizationid configid organizationId configId" + "searchBlob": "kiloclaw.updateAgent Update an existing agent's settings by agent ID. kiloclaw updateagent agentid patch agentId patch" }, - "mcpGateway.getPersonal": { - "path": "mcpGateway.getPersonal", - "kind": "query", - "summary": "Fetches details of a single personal MCP gateway configuration owned by the current user by its config ID.", + "kiloclaw.updateAgentBindings": { + "path": "kiloclaw.updateAgentBindings", + "kind": "mutation", + "summary": "Update which channels or integrations an agent is bound to.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { + "agentId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 64 + }, + "bindings": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "channels": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 64 + } + } + }, + "required": [ + "channels" + ], + "additionalProperties": false } }, "required": [ - "configId" + "agentId", + "bindings" ] }, "tags": [ - "mcpgateway", - "getpersonal", - "configid" + "kiloclaw", + "updateagentbindings", + "agentid", + "bindings" ], - "searchBlob": "mcpGateway.getPersonal Fetches details of a single personal MCP gateway configuration owned by the current user by its config ID. mcpgateway getpersonal configid configId" - }, - "mcpGateway.listOrganization": { - "path": "mcpGateway.listOrganization", - "kind": "query", - "summary": "Lists MCP gateway configurations for an organization, accessible only to organization managers, returning the org's configured servers.", + "searchBlob": "kiloclaw.updateAgentBindings Update which channels or integrations an agent is bound to. kiloclaw updateagentbindings agentid bindings agentId bindings" + }, + "kiloclaw.updateAgentDefaults": { + "path": "kiloclaw.updateAgentDefaults", + "kind": "mutation", + "summary": "Update the default settings applied to agents on the instance.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "etag": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 128 + }, + "set": { + "default": {}, + "type": "object", + "properties": { + "model": { + "type": "object", + "properties": { + "primary": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "fallbacks": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + } + }, + "additionalProperties": false + }, + "thinkingDefault": { + "type": "string", + "enum": [ + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "adaptive", + "max" + ] + }, + "verboseDefault": { + "type": "string", + "enum": [ + "off", + "on", + "full" + ] + } + }, + "additionalProperties": false + }, + "unset": { + "default": [], + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "enum": [ + "model", + "model.primary", + "model.fallbacks", + "thinkingDefault", + "verboseDefault" + ] + } } }, - "required": [ - "organizationId" - ] + "additionalProperties": false }, "tags": [ - "mcpgateway", - "listorganization", - "organizationid" - ], - "searchBlob": "mcpGateway.listOrganization Lists MCP gateway configurations for an organization, accessible only to organization managers, returning the org's configured servers. mcpgateway listorganization organizationid organizationId" - }, - "mcpGateway.listPersonal": { - "path": "mcpGateway.listPersonal", - "kind": "query", - "summary": "Lists MCP gateway configurations owned by the current user (personal scope), returning all servers the user has configured.", - "inputSchema": {}, - "tags": [ - "mcpgateway", - "listpersonal" + "kiloclaw", + "updateagentdefaults", + "etag", + "set", + "unset" ], - "searchBlob": "mcpGateway.listPersonal Lists MCP gateway configurations owned by the current user (personal scope), returning all servers the user has configured. mcpgateway listpersonal" + "searchBlob": "kiloclaw.updateAgentDefaults Update the default settings applied to agents on the instance. kiloclaw updateagentdefaults etag set unset etag set unset" }, - "mcpGateway.revokeAssignment": { - "path": "mcpGateway.revokeAssignment", + "kiloclaw.updateBriefingInterests": { + "path": "kiloclaw.updateBriefingInterests", "kind": "mutation", - "summary": "Remove a user's access to an organization MCP gateway connection. Returns the removed assignment ID.", + "summary": "Set the list of topics the morning briefing should cover for the user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "userId": { - "type": "string", - "minLength": 1 + "topics": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 64 + } } }, "required": [ - "configId", - "userId" + "topics" ] }, "tags": [ - "mcpgateway", - "revokeassignment", - "configid", - "organizationid", - "userid" + "kiloclaw", + "updatebriefinginterests", + "topics" ], - "searchBlob": "mcpGateway.revokeAssignment Remove a user's access to an organization MCP gateway connection. Returns the removed assignment ID. mcpgateway revokeassignment configid organizationid userid configId organizationId userId" + "searchBlob": "kiloclaw.updateBriefingInterests Set the list of topics the morning briefing should cover for the user. kiloclaw updatebriefinginterests topics topics" }, - "mcpGateway.rotateRoute": { - "path": "mcpGateway.rotateRoute", + "kiloclaw.updateConfig": { + "path": "kiloclaw.updateConfig", "kind": "mutation", - "summary": "Rotate the secret route key for an MCP gateway connection, invalidating the old URL and issuing a new canonical URL. Use to revoke the previous connection endpoint.", + "summary": "Create or update the KiloClaw instance configuration. This provisions the instance if none exists.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "envVars": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string" + } }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "secrets": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "maxLength": 8192 + } + }, + "channels": { + "type": "object", + "properties": { + "telegramBotToken": { + "type": "string" + }, + "discordBotToken": { + "type": "string" + }, + "slackBotToken": { + "type": "string" + }, + "slackAppToken": { + "type": "string" + } + } + }, + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "userTimezone": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + { + "type": "null" + } + ] + }, + "userLocation": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] } - }, - "required": [ - "configId" - ] + } }, "tags": [ - "mcpgateway", - "rotateroute", - "configid", - "organizationid" + "kiloclaw", + "updateconfig", + "envvars", + "secrets", + "channels", + "kilocodedefaultmodel", + "usertimezone", + "userlocation" ], - "searchBlob": "mcpGateway.rotateRoute Rotate the secret route key for an MCP gateway connection, invalidating the old URL and issuing a new canonical URL. Use to revoke the previous connection endpoint. mcpgateway rotateroute configid organizationid configId organizationId" + "searchBlob": "kiloclaw.updateConfig Create or update the KiloClaw instance configuration. This provisions the instance if none exists. kiloclaw updateconfig envvars secrets channels kilocodedefaultmodel usertimezone userlocation envVars secrets channels kilocodeDefaultModel userTimezone userLocation" }, - "mcpGateway.startProviderSignIn": { - "path": "mcpGateway.startProviderSignIn", + "kiloclaw.updateKiloCodeConfig": { + "path": "kiloclaw.updateKiloCodeConfig", "kind": "mutation", - "summary": "Begin OAuth sign-in for a gateway connection's upstream provider and get the authorization URL to send the user to. Starts the provider login flow needed to authorize the connection.", + "summary": "Update the Kilo Code settings for the instance, such as model and provider options.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "vectorMemoryEnabled": { + "type": "boolean" + }, + "vectorMemoryModel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dreamingEnabled": { + "type": "boolean" } - }, - "required": [ - "configId" - ] + } }, "tags": [ - "mcpgateway", - "startprovidersignin", - "configid", - "organizationid" + "kiloclaw", + "updatekilocodeconfig", + "kilocodedefaultmodel", + "vectormemoryenabled", + "vectormemorymodel", + "dreamingenabled" ], - "searchBlob": "mcpGateway.startProviderSignIn Begin OAuth sign-in for a gateway connection's upstream provider and get the authorization URL to send the user to. Starts the provider login flow needed to authorize the connection. mcpgateway startprovidersignin configid organizationid configId organizationId" + "searchBlob": "kiloclaw.updateKiloCodeConfig Update the Kilo Code settings for the instance, such as model and provider options. kiloclaw updatekilocodeconfig kilocodedefaultmodel vectormemoryenabled vectormemorymodel dreamingenabled kilocodeDefaultModel vectorMemoryEnabled vectorMemoryModel dreamingEnabled" }, - "mcpGateway.updateProviderScopes": { - "path": "mcpGateway.updateProviderScopes", + "kiloclaw.updateUserLocation": { + "path": "kiloclaw.updateUserLocation", "kind": "mutation", - "summary": "Change the OAuth scopes a gateway connection requests from its upstream provider. Returns the updated connection and scope source.", + "summary": "Set or clear the user's location so weather-aware features use the right place.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "providerScopes": { + "userLocation": { "anyOf": [ { - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + "type": "string", + "minLength": 1, + "maxLength": 200 }, { "type": "null" @@ -15849,120 +14384,93 @@ } }, "required": [ - "configId", - "providerScopes" + "userLocation" ] }, "tags": [ - "mcpgateway", - "updateproviderscopes", - "configid", - "organizationid", - "providerscopes" + "kiloclaw", + "updateuserlocation", + "userlocation" ], - "searchBlob": "mcpGateway.updateProviderScopes Change the OAuth scopes a gateway connection requests from its upstream provider. Returns the updated connection and scope source. mcpgateway updateproviderscopes configid organizationid providerscopes configId organizationId providerScopes" + "searchBlob": "kiloclaw.updateUserLocation Set or clear the user's location so weather-aware features use the right place. kiloclaw updateuserlocation userlocation userLocation" }, - "mcpGateway.upsertStaticHeaders": { - "path": "mcpGateway.upsertStaticHeaders", + "kiloclaw.validateWeatherLocation": { + "path": "kiloclaw.validateWeatherLocation", "kind": "mutation", - "summary": "Set or replace the static HTTP headers used to authenticate a gateway connection that authenticates with static headers. Returns the stored secret ID.", + "summary": "Check whether a location name is valid and resolvable for weather lookups. Use before saving a user location for the morning briefing.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "organizationId": { + "location": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "headers": { - "type": "object", - "propertyNames": { - "type": "string" - }, - "additionalProperties": { - "type": "string", - "minLength": 1 - } + "minLength": 1, + "maxLength": 200 } }, "required": [ - "configId", - "headers" + "location" ] }, "tags": [ - "mcpgateway", - "upsertstaticheaders", - "configid", - "organizationid", - "headers" + "kiloclaw", + "validateweatherlocation", + "location" ], - "searchBlob": "mcpGateway.upsertStaticHeaders Set or replace the static HTTP headers used to authenticate a gateway connection that authenticates with static headers. Returns the stored secret ID. mcpgateway upsertstaticheaders configid organizationid headers configId organizationId headers" + "searchBlob": "kiloclaw.validateWeatherLocation Check whether a location name is valid and resolvable for weather lookups. Use before saving a user location for the morning briefing. kiloclaw validateweatherlocation location location" }, - "mcpGateway.upsertStaticProviderCredentials": { - "path": "mcpGateway.upsertStaticProviderCredentials", + "kiloclaw.writeFile": { + "path": "kiloclaw.writeFile", "kind": "mutation", - "summary": "Set or replace the manually configured OAuth client ID and client secret for a gateway connection that uses static provider credentials. Returns the stored secret ID.", + "summary": "Write a file into the instance workspace. Use the current etag to prevent overwriting newer changes.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "configId": { + "path": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1, + "maxLength": 4096 }, - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "content": { + "type": "string" }, - "clientId": { + "etag": { "type": "string", "minLength": 1 }, - "clientSecret": { + "openclawValidation": { "type": "string", - "minLength": 1 + "enum": [ + "warn-before-write", + "allow-invalid" + ] } }, "required": [ - "configId", - "clientId", - "clientSecret" + "path", + "content", + "etag" ] }, "tags": [ - "mcpgateway", - "upsertstaticprovidercredentials", - "configid", - "organizationid", - "clientid", - "clientsecret" + "kiloclaw", + "writefile", + "path", + "content", + "etag", + "openclawvalidation" ], - "searchBlob": "mcpGateway.upsertStaticProviderCredentials Set or replace the manually configured OAuth client ID and client secret for a gateway connection that uses static provider credentials. Returns the stored secret ID. mcpgateway upsertstaticprovidercredentials configid organizationid clientid clientsecret configId organizationId clientId clientSecret" + "searchBlob": "kiloclaw.writeFile Write a file into the instance workspace. Use the current etag to prevent overwriting newer changes. kiloclaw writefile path content etag openclawvalidation path content etag openclawValidation" }, - "mcpGatewayAuthorizations.listMine": { - "path": "mcpGatewayAuthorizations.listMine", + "linear.getInstallation": { + "path": "linear.getInstallation", "kind": "query", - "summary": "List the MCP gateway authorizations granted to the current user, optionally filtered by personal vs organization scope or a specific organization, returning active grants with client, connection, context, and scope details.", + "summary": "Check whether the Linear integration is installed for the current or specified organization, returning installation status and details like workspace name, scopes, and configured model.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "ownerScope": { - "type": "string", - "enum": [ - "personal", - "organization" - ] - }, "organizationId": { "type": "string", "format": "uuid", @@ -15971,1277 +14479,1241 @@ } }, "tags": [ - "mcpgatewayauthorizations", - "listmine", - "ownerscope", + "linear", + "getinstallation", "organizationid" ], - "searchBlob": "mcpGatewayAuthorizations.listMine List the MCP gateway authorizations granted to the current user, optionally filtered by personal vs organization scope or a specific organization, returning active grants with client, connection, context, and scope details. mcpgatewayauthorizations listmine ownerscope organizationid ownerScope organizationId" + "searchBlob": "linear.getInstallation Check whether the Linear integration is installed for the current or specified organization, returning installation status and details like workspace name, scopes, and configured model. linear getinstallation organizationid organizationId" }, - "mcpGatewayAuthorizations.revoke": { - "path": "mcpGatewayAuthorizations.revoke", + "linear.uninstallApp": { + "path": "linear.uninstallApp", "kind": "mutation", - "summary": "Revoke an MCP client's access for the current user. Use this to disconnect an authorized third-party app or OAuth client from the MCP gateway.", + "summary": "Disconnect and remove the Linear integration for the current user or a given organization, cleaning up its installation and stored credentials.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "grantId": { + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "grantId" - ] + } }, "tags": [ - "mcpgatewayauthorizations", - "revoke", - "grantid" + "linear", + "uninstallapp", + "organizationid" ], - "searchBlob": "mcpGatewayAuthorizations.revoke Revoke an MCP client's access for the current user. Use this to disconnect an authorized third-party app or OAuth client from the MCP gateway. mcpgatewayauthorizations revoke grantid grantId" + "searchBlob": "linear.uninstallApp Disconnect and remove the Linear integration for the current user or a given organization, cleaning up its installation and stored credentials. linear uninstallapp organizationid organizationId" }, - "modelPreferences.addFavorite": { - "path": "modelPreferences.addFavorite", + "linear.updateModel": { + "path": "linear.updateModel", "kind": "mutation", - "summary": "Add a model to the current user's list of favorite models, without creating duplicates.", + "summary": "Change which AI model the Linear integration uses for a user or organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "model": { + "organizationId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "modelSlug": { + "type": "string" } }, "required": [ - "model" + "modelSlug" ] }, "tags": [ - "modelpreferences", - "addfavorite", - "model" - ], - "searchBlob": "modelPreferences.addFavorite Add a model to the current user's list of favorite models, without creating duplicates. modelpreferences addfavorite model model" - }, - "modelPreferences.clearLastSelected": { - "path": "modelPreferences.clearLastSelected", - "kind": "mutation", - "summary": "Clear the stored last-selected model for the current user.", - "inputSchema": {}, - "tags": [ - "modelpreferences", - "clearlastselected" - ], - "searchBlob": "modelPreferences.clearLastSelected Clear the stored last-selected model for the current user. modelpreferences clearlastselected" - }, - "modelPreferences.get": { - "path": "modelPreferences.get", - "kind": "query", - "summary": "Fetch the current user's favorite model IDs and last selected model, filtered to only models they are permitted to use in their organization.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "minLength": 1 - } - } - }, - "tags": [ - "modelpreferences", - "get", - "organizationid" + "linear", + "updatemodel", + "organizationid", + "modelslug" ], - "searchBlob": "modelPreferences.get Fetch the current user's favorite model IDs and last selected model, filtered to only models they are permitted to use in their organization. modelpreferences get organizationid organizationId" + "searchBlob": "linear.updateModel Change which AI model the Linear integration uses for a user or organization. linear updatemodel organizationid modelslug organizationId modelSlug" }, - "modelPreferences.removeFavorite": { - "path": "modelPreferences.removeFavorite", + "mcpGateway.assignUser": { + "path": "mcpGateway.assignUser", "kind": "mutation", - "summary": "Remove a model from the current user's list of favorite models.", + "summary": "Grant a specific user access to an organization MCP gateway connection. Returns the new assignment ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "model": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userId": { "type": "string", "minLength": 1 } }, "required": [ - "model" + "configId", + "userId" ] }, "tags": [ - "modelpreferences", - "removefavorite", - "model" + "mcpgateway", + "assignuser", + "configid", + "organizationid", + "userid" ], - "searchBlob": "modelPreferences.removeFavorite Remove a model from the current user's list of favorite models. modelpreferences removefavorite model model" + "searchBlob": "mcpGateway.assignUser Grant a specific user access to an organization MCP gateway connection. Returns the new assignment ID. mcpgateway assignuser configid organizationid userid configId organizationId userId" }, - "modelPreferences.setFavorites": { - "path": "modelPreferences.setFavorites", + "mcpGateway.createOrganization": { + "path": "mcpGateway.createOrganization", "kind": "mutation", - "summary": "Replace the current user's favorite models with the given list, removing duplicates.", + "summary": "Create a shared organization MCP gateway connection to a remote MCP server, with a sharing mode and optional initial assignee. Requires organization manager access; returns the config ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "models": { - "maxItems": 500, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "remoteUrl": { + "type": "string", + "format": "uri" + }, + "authMode": { + "type": "string", + "enum": [ + "none", + "static_headers", + "oauth_dynamic", + "oauth_static" + ] + }, + "providerIssuer": { + "type": "string", + "format": "uri" + }, + "providerScopes": { "type": "array", "items": { "type": "string", "minLength": 1 } + }, + "staticProviderClientId": { + "type": "string", + "minLength": 1 + }, + "staticProviderClientSecret": { + "type": "string", + "minLength": 1 + }, + "staticHeaders": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "minLength": 1 + } + }, + "sharingMode": { + "type": "string", + "enum": [ + "single_user", + "multi_user" + ] + }, + "initialAssignedUserId": { + "type": "string", + "minLength": 1 + }, + "pathPassthrough": { + "type": "boolean" } }, "required": [ - "models" + "organizationId", + "name", + "remoteUrl", + "authMode", + "sharingMode" ] }, "tags": [ - "modelpreferences", - "setfavorites", - "models" + "mcpgateway", + "createorganization", + "organizationid", + "name", + "remoteurl", + "authmode", + "providerissuer", + "providerscopes", + "staticproviderclientid", + "staticproviderclientsecret", + "staticheaders", + "sharingmode", + "initialassigneduserid", + "pathpassthrough" ], - "searchBlob": "modelPreferences.setFavorites Replace the current user's favorite models with the given list, removing duplicates. modelpreferences setfavorites models models" + "searchBlob": "mcpGateway.createOrganization Create a shared organization MCP gateway connection to a remote MCP server, with a sharing mode and optional initial assignee. Requires organization manager access; returns the config ID. mcpgateway createorganization organizationid name remoteurl authmode providerissuer providerscopes staticproviderclientid staticproviderclientsecret staticheaders sharingmode initialassigneduserid pathpassthrough organizationId name remoteUrl authMode providerIssuer providerScopes staticProviderClientId staticProviderClientSecret staticHeaders sharingMode initialAssignedUserId pathPassthrough" }, - "modelPreferences.setLastSelected": { - "path": "modelPreferences.setLastSelected", + "mcpGateway.createPersonal": { + "path": "mcpGateway.createPersonal", "kind": "mutation", - "summary": "Save the model and variant a user selected most recently, so the app can preselect it next time.", + "summary": "Create a personal MCP gateway connection that proxies a remote MCP server with the chosen auth mode. Returns the new connection config ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "model": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "remoteUrl": { + "type": "string", + "format": "uri" + }, + "authMode": { + "type": "string", + "enum": [ + "none", + "static_headers", + "oauth_dynamic", + "oauth_static" + ] + }, + "providerIssuer": { + "type": "string", + "format": "uri" + }, + "providerScopes": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "staticProviderClientId": { "type": "string", "minLength": 1 }, - "variant": { + "staticProviderClientSecret": { "type": "string", "minLength": 1 + }, + "staticHeaders": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "minLength": 1 + } + }, + "pathPassthrough": { + "type": "boolean" } }, "required": [ - "model" + "name", + "remoteUrl", + "authMode" ] }, "tags": [ - "modelpreferences", - "setlastselected", - "model", - "variant" - ], - "searchBlob": "modelPreferences.setLastSelected Save the model and variant a user selected most recently, so the app can preselect it next time. modelpreferences setlastselected model variant model variant" - }, - "models.list": { - "path": "models.list", - "kind": "query", - "summary": "List all available OpenRouter AI models with their ids, names, vision support, and which ones are marked as preferred.", - "inputSchema": {}, - "tags": [ - "models", - "list" + "mcpgateway", + "createpersonal", + "name", + "remoteurl", + "authmode", + "providerissuer", + "providerscopes", + "staticproviderclientid", + "staticproviderclientsecret", + "staticheaders", + "pathpassthrough" ], - "searchBlob": "models.list List all available OpenRouter AI models with their ids, names, vision support, and which ones are marked as preferred. models list" + "searchBlob": "mcpGateway.createPersonal Create a personal MCP gateway connection that proxies a remote MCP server with the chosen auth mode. Returns the new connection config ID. mcpgateway createpersonal name remoteurl authmode providerissuer providerscopes staticproviderclientid staticproviderclientsecret staticheaders pathpassthrough name remoteUrl authMode providerIssuer providerScopes staticProviderClientId staticProviderClientSecret staticHeaders pathPassthrough" }, - "moderation.acceptTerms": { - "path": "moderation.acceptTerms", + "mcpGateway.delete": { + "path": "mcpGateway.delete", "kind": "mutation", - "summary": "Accept the current user-generated content terms and age posture.", + "summary": "Permanently remove an MCP gateway connection. Returns the deleted config ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "version": { - "type": "string" + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "agePosture": { + "organizationId": { "type": "string", - "const": "13_plus" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "version", - "agePosture" + "configId" ] }, "tags": [ - "moderation", - "acceptterms", - "version", - "ageposture" + "mcpgateway", + "delete", + "configid", + "organizationid" ], - "searchBlob": "moderation.acceptTerms Accept the current user-generated content terms and age posture. moderation acceptterms version ageposture version agePosture" + "searchBlob": "mcpGateway.delete Permanently remove an MCP gateway connection. Returns the deleted config ID. mcpgateway delete configid organizationid configId organizationId" }, - "moderation.appealReport": { - "path": "moderation.appealReport", + "mcpGateway.disable": { + "path": "mcpGateway.disable", "kind": "mutation", - "summary": "Appeal a moderation decision on your own report after it was actioned or rejected.", + "summary": "Turn off an MCP gateway connection so it stops serving requests, without deleting it. Returns the connection and its disabled state.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "receiptId": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "receiptId" + "configId" ] }, "tags": [ - "moderation", - "appealreport", - "receiptid" + "mcpgateway", + "disable", + "configid", + "organizationid" ], - "searchBlob": "moderation.appealReport Appeal a moderation decision on your own report after it was actioned or rejected. moderation appealreport receiptid receiptId" + "searchBlob": "mcpGateway.disable Turn off an MCP gateway connection so it stops serving requests, without deleting it. Returns the connection and its disabled state. mcpgateway disable configid organizationid configId organizationId" }, - "moderation.blockUser": { - "path": "moderation.blockUser", + "mcpGateway.discover": { + "path": "mcpGateway.discover", "kind": "mutation", - "summary": "Block a user by GitHub login so their content no longer appears to you.", + "summary": "Inspect a remote MCP server URL to find its OAuth or auth requirements before creating a gateway connection. Returns provider scopes, resource, and candidate issuers/endpoints.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "githubLogin": { + "remoteUrl": { "type": "string", - "minLength": 1 + "format": "uri" } }, "required": [ - "githubLogin" + "remoteUrl" ] }, "tags": [ - "moderation", - "blockuser", - "githublogin" + "mcpgateway", + "discover", + "remoteurl" ], - "searchBlob": "moderation.blockUser Block a user by GitHub login so their content no longer appears to you. moderation blockuser githublogin githubLogin" + "searchBlob": "mcpGateway.discover Inspect a remote MCP server URL to find its OAuth or auth requirements before creating a gateway connection. Returns provider scopes, resource, and candidate issuers/endpoints. mcpgateway discover remoteurl remoteUrl" }, - "moderation.getReportReceipt": { - "path": "moderation.getReportReceipt", + "mcpGateway.getOrganization": { + "path": "mcpGateway.getOrganization", "kind": "query", - "summary": "Fetch the receipt details for a user's content report, including its triage status and appeal status.", + "summary": "Fetches details of a single MCP gateway configuration belonging to an organization by config ID, restricted to organization managers.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "receiptId": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "configId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "receiptId" + "organizationId", + "configId" ] }, "tags": [ - "moderation", - "getreportreceipt", - "receiptid" - ], - "searchBlob": "moderation.getReportReceipt Fetch the receipt details for a user's content report, including its triage status and appeal status. moderation getreportreceipt receiptid receiptId" - }, - "moderation.getTermsStatus": { - "path": "moderation.getTermsStatus", - "kind": "query", - "summary": "Check whether the current user has accepted the latest UGC terms, showing the accepted version and age posture.", - "inputSchema": {}, - "tags": [ - "moderation", - "gettermsstatus" + "mcpgateway", + "getorganization", + "organizationid", + "configid" ], - "searchBlob": "moderation.getTermsStatus Check whether the current user has accepted the latest UGC terms, showing the accepted version and age posture. moderation gettermsstatus" + "searchBlob": "mcpGateway.getOrganization Fetches details of a single MCP gateway configuration belonging to an organization by config ID, restricted to organization managers. mcpgateway getorganization organizationid configid organizationId configId" }, - "moderation.listHiddenUsers": { - "path": "moderation.listHiddenUsers", + "mcpGateway.getPersonal": { + "path": "mcpGateway.getPersonal", "kind": "query", - "summary": "List the GitHub logins of all users the current user has blocked and muted.", - "inputSchema": {}, - "tags": [ - "moderation", - "listhiddenusers" - ], - "searchBlob": "moderation.listHiddenUsers List the GitHub logins of all users the current user has blocked and muted. moderation listhiddenusers" - }, - "moderation.muteUser": { - "path": "moderation.muteUser", - "kind": "mutation", - "summary": "Mute a user by GitHub login to hide their activity without fully blocking them.", + "summary": "Fetches details of a single personal MCP gateway configuration owned by the current user by its config ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "githubLogin": { + "configId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "githubLogin" + "configId" ] }, "tags": [ - "moderation", - "muteuser", - "githublogin" + "mcpgateway", + "getpersonal", + "configid" ], - "searchBlob": "moderation.muteUser Mute a user by GitHub login to hide their activity without fully blocking them. moderation muteuser githublogin githubLogin" + "searchBlob": "mcpGateway.getPersonal Fetches details of a single personal MCP gateway configuration owned by the current user by its config ID. mcpgateway getpersonal configid configId" }, - "moderation.reportContent": { - "path": "moderation.reportContent", - "kind": "mutation", - "summary": "Report a piece of content, such as a model response or discussion post, for moderation review and get a receipt ID.", + "mcpGateway.listOrganization": { + "path": "mcpGateway.listOrganization", + "kind": "query", + "summary": "Lists MCP gateway configurations for an organization, accessible only to organization managers, returning the org's configured servers.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "surface": { - "type": "string", - "enum": [ - "ai_output", - "pr_discussion_content", - "pr_discussion_user" - ] - }, - "targetKind": { - "type": "string", - "enum": [ - "message", - "comment" - ] - }, - "targetId": { - "type": "string" - }, - "modelId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sessionId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reason": { + "organizationId": { "type": "string", - "enum": [ - "harmful", - "illegal", - "harassment", - "spam", - "other" - ] - }, - "context": { - "type": "object", - "properties": { - "platform": { - "type": "string" - }, - "storefront": { - "type": "string" - } - }, - "required": [ - "platform" - ], - "additionalProperties": false + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "surface", - "targetKind", - "targetId", - "reason", - "context" + "organizationId" ] }, "tags": [ - "moderation", - "reportcontent", - "surface", - "targetkind", - "targetid", - "modelid", - "sessionid", - "reason", - "context" + "mcpgateway", + "listorganization", + "organizationid" ], - "searchBlob": "moderation.reportContent Report a piece of content, such as a model response or discussion post, for moderation review and get a receipt ID. moderation reportcontent surface targetkind targetid modelid sessionid reason context surface targetKind targetId modelId sessionId reason context" + "searchBlob": "mcpGateway.listOrganization Lists MCP gateway configurations for an organization, accessible only to organization managers, returning the org's configured servers. mcpgateway listorganization organizationid organizationId" }, - "moderation.reportUser": { - "path": "moderation.reportUser", + "mcpGateway.listPersonal": { + "path": "mcpGateway.listPersonal", + "kind": "query", + "summary": "Lists MCP gateway configurations owned by the current user (personal scope), returning all servers the user has configured.", + "inputSchema": {}, + "tags": [ + "mcpgateway", + "listpersonal" + ], + "searchBlob": "mcpGateway.listPersonal Lists MCP gateway configurations owned by the current user (personal scope), returning all servers the user has configured. mcpgateway listpersonal" + }, + "mcpGateway.revokeAssignment": { + "path": "mcpGateway.revokeAssignment", "kind": "mutation", - "summary": "Report a user for abuse or policy violations and receive a moderation receipt ID.", + "summary": "Remove a user's access to an organization MCP gateway connection. Returns the removed assignment ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "targetId": { - "type": "string" + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "reason": { + "organizationId": { "type": "string", - "enum": [ - "harmful", - "illegal", - "harassment", - "spam", - "other" - ] + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userId": { + "type": "string", + "minLength": 1 } }, "required": [ - "targetId", - "reason" + "configId", + "userId" ] }, "tags": [ - "moderation", - "reportuser", - "targetid", - "reason" + "mcpgateway", + "revokeassignment", + "configid", + "organizationid", + "userid" ], - "searchBlob": "moderation.reportUser Report a user for abuse or policy violations and receive a moderation receipt ID. moderation reportuser targetid reason targetId reason" + "searchBlob": "mcpGateway.revokeAssignment Remove a user's access to an organization MCP gateway connection. Returns the removed assignment ID. mcpgateway revokeassignment configid organizationid userid configId organizationId userId" }, - "moderation.unblockUser": { - "path": "moderation.unblockUser", + "mcpGateway.rotateRoute": { + "path": "mcpGateway.rotateRoute", "kind": "mutation", - "summary": "Remove a block on a user so their content is visible again.", + "summary": "Rotate the secret route key for an MCP gateway connection, invalidating the old URL and issuing a new canonical URL. Use to revoke the previous connection endpoint.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "githubLogin": { + "configId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "githubLogin" + "configId" ] }, "tags": [ - "moderation", - "unblockuser", - "githublogin" + "mcpgateway", + "rotateroute", + "configid", + "organizationid" ], - "searchBlob": "moderation.unblockUser Remove a block on a user so their content is visible again. moderation unblockuser githublogin githubLogin" + "searchBlob": "mcpGateway.rotateRoute Rotate the secret route key for an MCP gateway connection, invalidating the old URL and issuing a new canonical URL. Use to revoke the previous connection endpoint. mcpgateway rotateroute configid organizationid configId organizationId" }, - "moderation.unmuteUser": { - "path": "moderation.unmuteUser", + "mcpGateway.startProviderSignIn": { + "path": "mcpGateway.startProviderSignIn", "kind": "mutation", - "summary": "Unmute a previously muted user.", + "summary": "Begin OAuth sign-in for a gateway connection's upstream provider and get the authorization URL to send the user to. Starts the provider login flow needed to authorize the connection.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "githubLogin": { + "configId": { "type": "string", - "minLength": 1 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "githubLogin" + "configId" ] }, "tags": [ - "moderation", - "unmuteuser", - "githublogin" - ], - "searchBlob": "moderation.unmuteUser Unmute a previously muted user. moderation unmuteuser githublogin githubLogin" - }, - "openAiChatGpt.disconnect": { - "path": "openAiChatGpt.disconnect", - "kind": "mutation", - "summary": "Disconnect the user's linked ChatGPT account and remove the stored OpenAI ChatGPT connection, returning the updated connection status.", - "inputSchema": {}, - "tags": [ - "openaichatgpt", - "disconnect" - ], - "searchBlob": "openAiChatGpt.disconnect Disconnect the user's linked ChatGPT account and remove the stored OpenAI ChatGPT connection, returning the updated connection status. openaichatgpt disconnect" - }, - "openAiChatGpt.status": { - "path": "openAiChatGpt.status", - "kind": "query", - "summary": "Check whether the signed-in user's \"Sign in with ChatGPT\" (OpenAI ChatGPT BYOK) connection is connected, disconnected, or in an error state, including linked account email and connection time.", - "inputSchema": {}, - "tags": [ - "openaichatgpt", - "status" + "mcpgateway", + "startprovidersignin", + "configid", + "organizationid" ], - "searchBlob": "openAiChatGpt.status Check whether the signed-in user's \"Sign in with ChatGPT\" (OpenAI ChatGPT BYOK) connection is connected, disconnected, or in an error state, including linked account email and connection time. openaichatgpt status" + "searchBlob": "mcpGateway.startProviderSignIn Begin OAuth sign-in for a gateway connection's upstream provider and get the authorization URL to send the user to. Starts the provider login flow needed to authorize the connection. mcpgateway startprovidersignin configid organizationid configId organizationId" }, - "organizations.admin.addMember": { - "path": "organizations.admin.addMember", + "mcpGateway.updateProviderScopes": { + "path": "mcpGateway.updateProviderScopes", "kind": "mutation", - "summary": "Add an existing user directly to an organization with a role. Use as an admin to force-add a member without an invite.", + "summary": "Change the OAuth scopes a gateway connection requests from its upstream provider. Returns the updated connection and scope source.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "configId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "userId": { - "type": "string" - }, - "role": { + "organizationId": { "type": "string", - "enum": [ - "owner", - "admin", - "member", - "billing_manager" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "providerScopes": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + { + "type": "null" + } ] } }, "required": [ - "organizationId", - "userId", - "role" + "configId", + "providerScopes" ] }, "tags": [ - "organizations", - "admin", - "addmember", + "mcpgateway", + "updateproviderscopes", + "configid", "organizationid", - "userid", - "role" + "providerscopes" ], - "searchBlob": "organizations.admin.addMember Add an existing user directly to an organization with a role. Use as an admin to force-add a member without an invite. organizations admin addmember organizationid userid role organizationId userId role" + "searchBlob": "mcpGateway.updateProviderScopes Change the OAuth scopes a gateway connection requests from its upstream provider. Returns the updated connection and scope source. mcpgateway updateproviderscopes configid organizationid providerscopes configId organizationId providerScopes" }, - "organizations.admin.clearKiloPassPaymentReview": { - "path": "organizations.admin.clearKiloPassPaymentReview", + "mcpGateway.upsertStaticHeaders": { + "path": "mcpGateway.upsertStaticHeaders", "kind": "mutation", - "summary": "Clear the payment review hold on an organization's Kilo Pass agreement. Use as an admin to release a flagged payment.", + "summary": "Set or replace the static HTTP headers used to authenticate a gateway connection that authenticates with static headers. Returns the stored secret ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "configId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "reason": { + "organizationId": { "type": "string", - "minLength": 3, - "maxLength": 500 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "headers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "minLength": 1 + } } }, "required": [ - "organizationId", - "reason" + "configId", + "headers" ] }, "tags": [ - "organizations", - "admin", - "clearkilopasspaymentreview", + "mcpgateway", + "upsertstaticheaders", + "configid", "organizationid", - "reason" + "headers" ], - "searchBlob": "organizations.admin.clearKiloPassPaymentReview Clear the payment review hold on an organization's Kilo Pass agreement. Use as an admin to release a flagged payment. organizations admin clearkilopasspaymentreview organizationid reason organizationId reason" + "searchBlob": "mcpGateway.upsertStaticHeaders Set or replace the static HTTP headers used to authenticate a gateway connection that authenticates with static headers. Returns the stored secret ID. mcpgateway upsertstaticheaders configid organizationid headers configId organizationId headers" }, - "organizations.admin.create": { - "path": "organizations.admin.create", + "mcpGateway.upsertStaticProviderCredentials": { + "path": "mcpGateway.upsertStaticProviderCredentials", "kind": "mutation", - "summary": "Create a new organization as a platform admin, optionally as a child of a parent organization. Use for admin organization setup.", + "summary": "Set or replace the manually configured OAuth client ID and client secret for a gateway connection that uses static provider credentials. Returns the stored secret ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "name": { + "configId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "clientId": { "type": "string", "minLength": 1 }, - "parentOrganizationId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] + "clientSecret": { + "type": "string", + "minLength": 1 } }, "required": [ - "name" + "configId", + "clientId", + "clientSecret" ] }, "tags": [ - "organizations", - "admin", - "create", - "name", - "parentorganizationid" + "mcpgateway", + "upsertstaticprovidercredentials", + "configid", + "organizationid", + "clientid", + "clientsecret" ], - "searchBlob": "organizations.admin.create Create a new organization as a platform admin, optionally as a child of a parent organization. Use for admin organization setup. organizations admin create name parentorganizationid name parentOrganizationId" + "searchBlob": "mcpGateway.upsertStaticProviderCredentials Set or replace the manually configured OAuth client ID and client secret for a gateway connection that uses static provider credentials. Returns the stored secret ID. mcpgateway upsertstaticprovidercredentials configid organizationid clientid clientsecret configId organizationId clientId clientSecret" }, - "organizations.admin.creditTransactions": { - "path": "organizations.admin.creditTransactions", + "mcpGatewayAuthorizations.listMine": { + "path": "mcpGatewayAuthorizations.listMine", "kind": "query", - "summary": "Admin lookup of all credit transactions for an organization.", + "summary": "List the MCP gateway authorizations granted to the current user, optionally filtered by personal vs organization scope or a specific organization, returning active grants with client, connection, context, and scope details.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { + "ownerScope": { + "type": "string", + "enum": [ + "personal", + "organization" + ] + }, "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } - }, - "required": [ - "organizationId" - ] + } }, "tags": [ - "organizations", - "admin", - "credittransactions", + "mcpgatewayauthorizations", + "listmine", + "ownerscope", "organizationid" ], - "searchBlob": "organizations.admin.creditTransactions Admin lookup of all credit transactions for an organization. organizations admin credittransactions organizationid organizationId" + "searchBlob": "mcpGatewayAuthorizations.listMine List the MCP gateway authorizations granted to the current user, optionally filtered by personal vs organization scope or a specific organization, returning active grants with client, connection, context, and scope details. mcpgatewayauthorizations listmine ownerscope organizationid ownerScope organizationId" }, - "organizations.admin.delete": { - "path": "organizations.admin.delete", + "mcpGatewayAuthorizations.revoke": { + "path": "mcpGatewayAuthorizations.revoke", "kind": "mutation", - "summary": "Delete an organization that has no active subscription. Use as an admin to remove an organization.", + "summary": "Revoke an MCP client's access for the current user. Use this to disconnect an authorized third-party app or OAuth client from the MCP gateway.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "grantId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "grantId" + ] + }, + "tags": [ + "mcpgatewayauthorizations", + "revoke", + "grantid" + ], + "searchBlob": "mcpGatewayAuthorizations.revoke Revoke an MCP client's access for the current user. Use this to disconnect an authorized third-party app or OAuth client from the MCP gateway. mcpgatewayauthorizations revoke grantid grantId" + }, + "modelPreferences.addFavorite": { + "path": "modelPreferences.addFavorite", + "kind": "mutation", + "summary": "Add a model to the current user's list of favorite models, without creating duplicates.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "model": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "model" ] }, "tags": [ - "organizations", - "admin", - "delete", + "modelpreferences", + "addfavorite", + "model" + ], + "searchBlob": "modelPreferences.addFavorite Add a model to the current user's list of favorite models, without creating duplicates. modelpreferences addfavorite model model" + }, + "modelPreferences.clearLastSelected": { + "path": "modelPreferences.clearLastSelected", + "kind": "mutation", + "summary": "Clear the stored last-selected model for the current user.", + "inputSchema": {}, + "tags": [ + "modelpreferences", + "clearlastselected" + ], + "searchBlob": "modelPreferences.clearLastSelected Clear the stored last-selected model for the current user. modelpreferences clearlastselected" + }, + "modelPreferences.get": { + "path": "modelPreferences.get", + "kind": "query", + "summary": "Fetch the current user's favorite model IDs and last selected model, filtered to only models they are permitted to use in their organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "minLength": 1 + } + } + }, + "tags": [ + "modelpreferences", + "get", "organizationid" ], - "searchBlob": "organizations.admin.delete Delete an organization that has no active subscription. Use as an admin to remove an organization. organizations admin delete organizationid organizationId" + "searchBlob": "modelPreferences.get Fetch the current user's favorite model IDs and last selected model, filtered to only models they are permitted to use in their organization. modelpreferences get organizationid organizationId" }, - "organizations.admin.getDetails": { - "path": "organizations.admin.getDetails", - "kind": "query", - "summary": "Admin view of a single organization's details including credit totals and counts of active platform integrations.", + "modelPreferences.removeFavorite": { + "path": "modelPreferences.removeFavorite", + "kind": "mutation", + "summary": "Remove a model from the current user's list of favorite models.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "model": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 } }, "required": [ - "organizationId" + "model" ] }, "tags": [ - "organizations", - "admin", - "getdetails", - "organizationid" + "modelpreferences", + "removefavorite", + "model" ], - "searchBlob": "organizations.admin.getDetails Admin view of a single organization's details including credit totals and counts of active platform integrations. organizations admin getdetails organizationid organizationId" + "searchBlob": "modelPreferences.removeFavorite Remove a model from the current user's list of favorite models. modelpreferences removefavorite model model" }, - "organizations.admin.getHierarchy": { - "path": "organizations.admin.getHierarchy", - "kind": "query", - "summary": "Get an organization's parent, ancestor chain, and child organizations for admin views.", + "modelPreferences.setFavorites": { + "path": "modelPreferences.setFavorites", + "kind": "mutation", + "summary": "Replace the current user's favorite models with the given list, removing duplicates.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "models": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } } }, "required": [ - "organizationId" + "models" ] }, "tags": [ - "organizations", - "admin", - "gethierarchy", - "organizationid" + "modelpreferences", + "setfavorites", + "models" ], - "searchBlob": "organizations.admin.getHierarchy Get an organization's parent, ancestor chain, and child organizations for admin views. organizations admin gethierarchy organizationid organizationId" + "searchBlob": "modelPreferences.setFavorites Replace the current user's favorite models with the given list, removing duplicates. modelpreferences setfavorites models models" }, - "organizations.admin.getKiloPassSummary": { - "path": "organizations.admin.getKiloPassSummary", - "kind": "query", - "summary": "Admin summary of an organization's Kilo Pass agreement including tier, state, cadence, and paid capacity.", + "modelPreferences.setLastSelected": { + "path": "modelPreferences.setLastSelected", + "kind": "mutation", + "summary": "Save the model and variant a user selected most recently, so the app can preselect it next time.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "model": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "minLength": 1 + }, + "variant": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "model" ] }, "tags": [ - "organizations", - "admin", - "getkilopasssummary", - "organizationid" + "modelpreferences", + "setlastselected", + "model", + "variant" ], - "searchBlob": "organizations.admin.getKiloPassSummary Admin summary of an organization's Kilo Pass agreement including tier, state, cadence, and paid capacity. organizations admin getkilopasssummary organizationid organizationId" + "searchBlob": "modelPreferences.setLastSelected Save the model and variant a user selected most recently, so the app can preselect it next time. modelpreferences setlastselected model variant model variant" }, - "organizations.admin.getMetrics": { - "path": "organizations.admin.getMetrics", + "models.list": { + "path": "models.list", "kind": "query", - "summary": "Admin metrics counting active paying organizations by plan (teams/enterprise) and total seats.", + "summary": "List all available OpenRouter AI models with their ids, names, vision support, and which ones are marked as preferred.", "inputSchema": {}, "tags": [ - "organizations", - "admin", - "getmetrics" + "models", + "list" ], - "searchBlob": "organizations.admin.getMetrics Admin metrics counting active paying organizations by plan (teams/enterprise) and total seats. organizations admin getmetrics" + "searchBlob": "models.list List all available OpenRouter AI models with their ids, names, vision support, and which ones are marked as preferred. models list" }, - "organizations.admin.getServiceFeeExemption": { - "path": "organizations.admin.getServiceFeeExemption", - "kind": "query", - "summary": "View an organization's current service-fee exemption and its audit history.", + "moderation.acceptTerms": { + "path": "moderation.acceptTerms", + "kind": "mutation", + "summary": "Accept the current user-generated content terms and age posture.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "version": { + "type": "string" + }, + "agePosture": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "const": "13_plus" } }, "required": [ - "organizationId" + "version", + "agePosture" ] }, "tags": [ - "organizations", - "admin", - "getservicefeeexemption", - "organizationid" + "moderation", + "acceptterms", + "version", + "ageposture" ], - "searchBlob": "organizations.admin.getServiceFeeExemption View an organization's current service-fee exemption and its audit history. organizations admin getservicefeeexemption organizationid organizationId" + "searchBlob": "moderation.acceptTerms Accept the current user-generated content terms and age posture. moderation acceptterms version ageposture version agePosture" }, - "organizations.admin.grantCredit": { - "path": "organizations.admin.grantCredit", + "moderation.appealReport": { + "path": "moderation.appealReport", "kind": "mutation", - "summary": "Give an organization credit balance, optionally with an expiry date. Use as an admin to add promotional or goodwill credits.", + "summary": "Appeal a moderation decision on your own report after it was actioned or rejected.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "receiptId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "amount_usd": { - "type": "number" - }, - "description": { - "type": "string" - }, - "expiry_date": { - "anyOf": [ - { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - { - "type": "null" - } - ] - }, - "expiry_hours": { - "anyOf": [ - { - "type": "number", - "exclusiveMinimum": 0 - }, - { - "type": "null" - } - ] } }, "required": [ - "organizationId", - "amount_usd" + "receiptId" ] }, "tags": [ - "organizations", - "admin", - "grantcredit", - "organizationid", - "amount_usd", - "description", - "expiry_date", - "expiry_hours" + "moderation", + "appealreport", + "receiptid" ], - "searchBlob": "organizations.admin.grantCredit Give an organization credit balance, optionally with an expiry date. Use as an admin to add promotional or goodwill credits. organizations admin grantcredit organizationid amount_usd description expiry_date expiry_hours organizationId amount_usd description expiry_date expiry_hours" + "searchBlob": "moderation.appealReport Appeal a moderation decision on your own report after it was actioned or rejected. moderation appealreport receiptid receiptId" }, - "organizations.admin.list": { - "path": "organizations.admin.list", - "kind": "query", - "summary": "Admin paginated list of organizations with filtering by search, plan, usage, trial, Stripe status, and integration presence.", + "moderation.blockUser": { + "path": "moderation.blockUser", + "kind": "mutation", + "summary": "Block a user by GitHub login so their content no longer appears to you.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "page": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "limit": { - "default": 25, - "type": "integer", - "minimum": 1, - "maximum": 100000 - }, - "sortBy": { - "default": "name", - "type": "string", - "enum": [ - "name", - "microdollars_used", - "balance", - "member_count", - "plan", - "kilo_pass_tier", - "latest_stripe_status", - "subscription_amount_usd" - ] - }, - "sortOrder": { - "default": "desc", - "type": "string", - "enum": [ - "asc", - "desc" - ] - }, - "search": { - "default": "", - "type": "string" - }, - "mode": { - "default": "paying", - "type": "string", - "enum": [ - "paying", - "trial", - "all" - ] - }, - "include_deleted": { - "default": false, - "type": "boolean" - }, - "stripe_status": { - "anyOf": [ - { - "type": "string", - "enum": [ - "active", - "past_due", - "canceled", - "ended", - "incomplete", - "incomplete_expired", - "trialing", - "unpaid", - "paused" - ] - }, - { - "type": "string", - "const": "" - } - ] - }, - "plan": { + "githubLogin": { "type": "string", - "enum": [ - "enterprise", - "teams", - "" - ] - }, - "has_usage": { - "default": false, - "type": "boolean" - }, - "has_multiple_users": { - "default": false, - "type": "boolean" - }, - "trial_ending_in_future": { - "default": false, - "type": "boolean" + "minLength": 1 } - } + }, + "required": [ + "githubLogin" + ] }, "tags": [ - "organizations", - "admin", - "list", - "page", - "limit", - "sortby", - "sortorder", - "search", - "mode", - "include_deleted", - "stripe_status", - "plan", - "has_usage", - "has_multiple_users", - "trial_ending_in_future" + "moderation", + "blockuser", + "githublogin" ], - "searchBlob": "organizations.admin.list Admin paginated list of organizations with filtering by search, plan, usage, trial, Stripe status, and integration presence. organizations admin list page limit sortby sortorder search mode include_deleted stripe_status plan has_usage has_multiple_users trial_ending_in_future page limit sortBy sortOrder search mode include_deleted stripe_status plan has_usage has_multiple_users trial_ending_in_future" + "searchBlob": "moderation.blockUser Block a user by GitHub login so their content no longer appears to you. moderation blockuser githublogin githubLogin" }, - "organizations.admin.nextCreditExpiration": { - "path": "organizations.admin.nextCreditExpiration", + "moderation.getReportReceipt": { + "path": "moderation.getReportReceipt", "kind": "query", - "summary": "Get when an organization's next credits expire and the amount expiring at that time.", + "summary": "Fetch the receipt details for a user's content report, including its triage status and appeal status.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "receiptId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "receiptId" ] }, "tags": [ - "organizations", - "admin", - "nextcreditexpiration", - "organizationid" + "moderation", + "getreportreceipt", + "receiptid" ], - "searchBlob": "organizations.admin.nextCreditExpiration Get when an organization's next credits expire and the amount expiring at that time. organizations admin nextcreditexpiration organizationid organizationId" + "searchBlob": "moderation.getReportReceipt Fetch the receipt details for a user's content report, including its triage status and appeal status. moderation getreportreceipt receiptid receiptId" }, - "organizations.admin.nullifyCredits": { - "path": "organizations.admin.nullifyCredits", - "kind": "mutation", - "summary": "Zero out an organization's remaining credit balance. Use as an admin to remove credits.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "description": { - "type": "string" - } - }, - "required": [ - "organizationId" - ] - }, + "moderation.getTermsStatus": { + "path": "moderation.getTermsStatus", + "kind": "query", + "summary": "Check whether the current user has accepted the latest UGC terms, showing the accepted version and age posture.", + "inputSchema": {}, "tags": [ - "organizations", - "admin", - "nullifycredits", - "organizationid", - "description" + "moderation", + "gettermsstatus" ], - "searchBlob": "organizations.admin.nullifyCredits Zero out an organization's remaining credit balance. Use as an admin to remove credits. organizations admin nullifycredits organizationid description organizationId description" + "searchBlob": "moderation.getTermsStatus Check whether the current user has accepted the latest UGC terms, showing the accepted version and age posture. moderation gettermsstatus" }, - "organizations.admin.search": { - "path": "organizations.admin.search", + "moderation.listHiddenUsers": { + "path": "moderation.listHiddenUsers", "kind": "query", - "summary": "Admin search for organizations by name or ID, optionally limited to direct children eligible as sub-organizations.", + "summary": "List the GitHub logins of all users the current user has blocked and muted.", + "inputSchema": {}, + "tags": [ + "moderation", + "listhiddenusers" + ], + "searchBlob": "moderation.listHiddenUsers List the GitHub logins of all users the current user has blocked and muted. moderation listhiddenusers" + }, + "moderation.muteUser": { + "path": "moderation.muteUser", + "kind": "mutation", + "summary": "Mute a user by GitHub login to hide their activity without fully blocking them.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "search": { + "githubLogin": { "type": "string", "minLength": 1 - }, - "limit": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 50 - }, - "childOfOrganizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "search" + "githubLogin" ] }, "tags": [ - "organizations", - "admin", - "search", - "limit", - "childoforganizationid" + "moderation", + "muteuser", + "githublogin" ], - "searchBlob": "organizations.admin.search Admin search for organizations by name or ID, optionally limited to direct children eligible as sub-organizations. organizations admin search limit childoforganizationid search limit childOfOrganizationId" + "searchBlob": "moderation.muteUser Mute a user by GitHub login to hide their activity without fully blocking them. moderation muteuser githublogin githubLogin" }, - "organizations.admin.setParent": { - "path": "organizations.admin.setParent", + "moderation.reportContent": { + "path": "moderation.reportContent", "kind": "mutation", - "summary": "Move an organization under a parent organization or detach it. Use to change the organization hierarchy.", + "summary": "Report a piece of content, such as a model response or discussion post, for moderation review and get a receipt ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "surface": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "ai_output", + "pr_discussion_content", + "pr_discussion_user" + ] + }, + "targetKind": { + "type": "string", + "enum": [ + "message", + "comment" + ] + }, + "targetId": { + "type": "string" }, - "parentOrganizationId": { + "modelId": { "anyOf": [ { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sessionId": { + "anyOf": [ + { + "type": "string" }, { "type": "null" } ] + }, + "reason": { + "type": "string", + "enum": [ + "harmful", + "illegal", + "harassment", + "spam", + "other" + ] + }, + "context": { + "type": "object", + "properties": { + "platform": { + "type": "string" + }, + "storefront": { + "type": "string" + } + }, + "required": [ + "platform" + ], + "additionalProperties": false } }, "required": [ - "organizationId", - "parentOrganizationId" + "surface", + "targetKind", + "targetId", + "reason", + "context" ] }, "tags": [ - "organizations", - "admin", - "setparent", - "organizationid", - "parentorganizationid" + "moderation", + "reportcontent", + "surface", + "targetkind", + "targetid", + "modelid", + "sessionid", + "reason", + "context" ], - "searchBlob": "organizations.admin.setParent Move an organization under a parent organization or detach it. Use to change the organization hierarchy. organizations admin setparent organizationid parentorganizationid organizationId parentOrganizationId" + "searchBlob": "moderation.reportContent Report a piece of content, such as a model response or discussion post, for moderation review and get a receipt ID. moderation reportcontent surface targetkind targetid modelid sessionid reason context surface targetKind targetId modelId sessionId reason context" }, - "organizations.admin.setServiceFeeExemption": { - "path": "organizations.admin.setServiceFeeExemption", + "moderation.reportUser": { + "path": "moderation.reportUser", "kind": "mutation", - "summary": "Grant or revoke a service fee exemption for an organization. Use as an admin to waive service fees.", + "summary": "Report a user for abuse or policy violations and receive a moderation receipt ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "isExempt": { - "type": "boolean" + "targetId": { + "type": "string" }, "reason": { "type": "string", - "minLength": 3, - "maxLength": 500 + "enum": [ + "harmful", + "illegal", + "harassment", + "spam", + "other" + ] } }, "required": [ - "organizationId", - "isExempt", + "targetId", "reason" ] }, "tags": [ - "organizations", - "admin", - "setservicefeeexemption", - "organizationid", - "isexempt", + "moderation", + "reportuser", + "targetid", "reason" ], - "searchBlob": "organizations.admin.setServiceFeeExemption Grant or revoke a service fee exemption for an organization. Use as an admin to waive service fees. organizations admin setservicefeeexemption organizationid isexempt reason organizationId isExempt reason" + "searchBlob": "moderation.reportUser Report a user for abuse or policy violations and receive a moderation receipt ID. moderation reportuser targetid reason targetId reason" }, - "organizations.admin.updateCreatedBy": { - "path": "organizations.admin.updateCreatedBy", + "moderation.unblockUser": { + "path": "moderation.unblockUser", "kind": "mutation", - "summary": "Change the user recorded as the creator of an organization. Use as an admin to fix organization ownership metadata.", + "summary": "Remove a block on a user so their content is visible again.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "githubLogin": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "userId": { - "anyOf": [ - { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - { - "type": "null" - } - ] + "minLength": 1 } }, "required": [ - "organizationId", - "userId" + "githubLogin" ] }, "tags": [ - "organizations", - "admin", - "updatecreatedby", - "organizationid", - "userid" + "moderation", + "unblockuser", + "githublogin" ], - "searchBlob": "organizations.admin.updateCreatedBy Change the user recorded as the creator of an organization. Use as an admin to fix organization ownership metadata. organizations admin updatecreatedby organizationid userid organizationId userId" + "searchBlob": "moderation.unblockUser Remove a block on a user so their content is visible again. moderation unblockuser githublogin githubLogin" }, - "organizations.admin.updateFreeTrialEndAt": { - "path": "organizations.admin.updateFreeTrialEndAt", + "moderation.unmuteUser": { + "path": "moderation.unmuteUser", "kind": "mutation", - "summary": "Set or clear an organization's free trial end date. Use as an admin to adjust a trial.", + "summary": "Unmute a previously muted user.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { - "organizationId": { + "githubLogin": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "free_trial_end_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - { - "type": "null" - } - ] + "minLength": 1 } }, "required": [ - "organizationId", - "free_trial_end_at" + "githubLogin" ] }, "tags": [ - "organizations", - "admin", - "updatefreetrialendat", - "organizationid", - "free_trial_end_at" + "moderation", + "unmuteuser", + "githublogin" ], - "searchBlob": "organizations.admin.updateFreeTrialEndAt Set or clear an organization's free trial end date. Use as an admin to adjust a trial. organizations admin updatefreetrialendat organizationid free_trial_end_at organizationId free_trial_end_at" + "searchBlob": "moderation.unmuteUser Unmute a previously muted user. moderation unmuteuser githublogin githubLogin" }, - "organizations.admin.updateSuppressTrialMessaging": { - "path": "organizations.admin.updateSuppressTrialMessaging", + "openAiChatGpt.disconnect": { + "path": "openAiChatGpt.disconnect", "kind": "mutation", - "summary": "Turn trial-related messaging on or off for an organization. Use as an admin to hide trial prompts.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "suppress_trial_messaging": { - "type": "boolean" - } - }, - "required": [ - "organizationId", - "suppress_trial_messaging" - ] - }, + "summary": "Disconnect the user's linked ChatGPT account and remove the stored OpenAI ChatGPT connection, returning the updated connection status.", + "inputSchema": {}, "tags": [ - "organizations", - "admin", - "updatesuppresstrialmessaging", - "organizationid", - "suppress_trial_messaging" + "openaichatgpt", + "disconnect" + ], + "searchBlob": "openAiChatGpt.disconnect Disconnect the user's linked ChatGPT account and remove the stored OpenAI ChatGPT connection, returning the updated connection status. openaichatgpt disconnect" + }, + "openAiChatGpt.status": { + "path": "openAiChatGpt.status", + "kind": "query", + "summary": "Check whether the signed-in user's \"Sign in with ChatGPT\" (OpenAI ChatGPT BYOK) connection is connected, disconnected, or in an error state, including linked account email and connection time.", + "inputSchema": {}, + "tags": [ + "openaichatgpt", + "status" ], - "searchBlob": "organizations.admin.updateSuppressTrialMessaging Turn trial-related messaging on or off for an organization. Use as an admin to hide trial prompts. organizations admin updatesuppresstrialmessaging organizationid suppress_trial_messaging organizationId suppress_trial_messaging" + "searchBlob": "openAiChatGpt.status Check whether the signed-in user's \"Sign in with ChatGPT\" (OpenAI ChatGPT BYOK) connection is connected, disconnected, or in an error state, including linked account email and connection time. openaichatgpt status" }, "organizations.appBuilder.canMigrateToGitHub": { "path": "organizations.appBuilder.canMigrateToGitHub", @@ -29739,28 +28211,6 @@ ], "searchBlob": "securityAuditLog.list Search and paginate security audit log entries, filtering by action type, actor email, resource type or ID, free-text metadata search, and a time range or cursor window. securityauditlog list before after action actoremail resourcetype resourceid fuzzysearch starttime endtime before after action actorEmail resourceType resourceId fuzzySearch startTime endTime" }, - "slack.devRemoveDbRowOnly": { - "path": "slack.devRemoveDbRowOnly", - "kind": "mutation", - "summary": "Development-only helper that removes the Slack integration database row without uninstalling the app.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - } - }, - "tags": [ - "slack", - "devremovedbrowonly", - "organizationid" - ], - "searchBlob": "slack.devRemoveDbRowOnly Development-only helper that removes the Slack integration database row without uninstalling the app. slack devremovedbrowonly organizationid organizationId" - }, "slack.getInstallation": { "path": "slack.getInstallation", "kind": "query", From 7da532c8759cf9631d06d1a1c13420008f9b5b05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= Date: Fri, 18 Sep 2026 18:23:28 +0200 Subject: [PATCH 3/5] fix(kilo-mcp): compose chained tRPC inputs in the catalog The catalog published only the first `.input()` schema. A chained procedure such as `workspaceFolders.create` adds a second `.input()` that requires `name` and `color`. MCP clients saw `organizationId` alone, so a request passed local validation and failed upstream. Compose every chained input into one schema. Object schemas merge their properties and required keys. A key that two schemas declare keeps both constraints through `allOf`. A non-object chain falls back to a top-level `allOf`. Tags and search blobs now cover every input field. Regenerate catalog.json: 853 rows; 207 rows get expanded input schemas. --- .../src/scripts/mcp-catalog/catalog.test.ts | 75 +- apps/web/src/scripts/mcp-catalog/catalog.ts | 90 +- services/kilo-mcp/catalog.json | 8103 +++++++++++++++-- 3 files changed, 7390 insertions(+), 878 deletions(-) diff --git a/apps/web/src/scripts/mcp-catalog/catalog.test.ts b/apps/web/src/scripts/mcp-catalog/catalog.test.ts index ac2e61e98c9..c08d9031afd 100644 --- a/apps/web/src/scripts/mcp-catalog/catalog.test.ts +++ b/apps/web/src/scripts/mcp-catalog/catalog.test.ts @@ -26,16 +26,16 @@ import { type CatalogLeaf, } from './catalog'; -const queryLeaf = (path: string, firstInput?: CatalogLeaf['firstInput']): CatalogLeaf => ({ +const queryLeaf = (path: string, inputs: CatalogLeaf['inputs'] = []): CatalogLeaf => ({ path, type: 'query', - firstInput, + inputs, }); -const mutationLeaf = (path: string, firstInput?: CatalogLeaf['firstInput']): CatalogLeaf => ({ +const mutationLeaf = (path: string, inputs: CatalogLeaf['inputs'] = []): CatalogLeaf => ({ path, type: 'mutation', - firstInput, + inputs, }); /** @@ -80,7 +80,7 @@ describe('mcp-catalog catalog', () => { mutationLeaf('slack.devRemoveDbRowOnly'), mutationLeaf('organizations.subscription.cancel'), mutationLeaf('user.deleteAccount'), - { path: 'user.onEvent', type: 'subscription', firstInput: undefined }, + { path: 'user.onEvent', type: 'subscription', inputs: [] }, queryLeaf('user.getProfile'), mutationLeaf('user.updateProfile'), queryLeaf('slack.testConnection'), @@ -143,7 +143,7 @@ describe('mcp-catalog catalog', () => { it('shapes rows with derived tags, input schema and search blob', () => { const { rows } = buildCatalogRows( - withMutation([queryLeaf('user.getProfile', z.object({ userId: z.string() }))]), + withMutation([queryLeaf('user.getProfile', [z.object({ userId: z.string() })])]), new Map([['user.getProfile', 'Returns the profile of a user.']]) ); const row = rows[0]; @@ -169,6 +169,54 @@ describe('mcp-catalog catalog', () => { expect(rows[0]?.inputSchema).toEqual({}); }); + it('composes every chained .input() schema into one object schema', () => { + const { rows } = buildCatalogRows( + withMutation([ + mutationLeaf('workspaceFolders.create', [ + z.object({ organizationId: z.uuid().nullable() }), + z.object({ name: z.string(), color: z.string() }), + ]), + ]), + new Map([['workspaceFolders.create', 'Creates a workspace folder.']]) + ); + const schema = rows[0]?.inputSchema; + expect(schema).toMatchObject({ + type: 'object', + properties: { + organizationId: expect.any(Object), + name: { type: 'string' }, + color: { type: 'string' }, + }, + }); + expect(schema?.['required']).toEqual( + expect.arrayContaining(['organizationId', 'name', 'color']) + ); + }); + + it('keeps every constraint when two chained schemas declare the same key', () => { + const { rows } = buildCatalogRows( + withMutation([ + mutationLeaf('user.rename', [z.object({ id: z.string() }), z.object({ id: z.uuid() })]), + ]), + new Map([['user.rename', 'Renames a user.']]) + ); + const properties = rows[0]?.inputSchema['properties'] as Record; + expect(properties['id']).toEqual({ allOf: [{ type: 'string' }, expect.any(Object)] }); + }); + + it('keeps the tags of every chained input schema field', () => { + const { rows } = buildCatalogRows( + withMutation([ + mutationLeaf('workspaceFolders.create', [ + z.object({ organizationId: z.uuid().nullable() }), + z.object({ name: z.string(), color: z.string() }), + ]), + ]), + new Map([['workspaceFolders.create', 'Creates a workspace folder.']]) + ); + expect(rows[0]?.tags).toEqual(expect.arrayContaining(['organizationid', 'name', 'color'])); + }); + it('keeps committed summaries byte-for-byte, including whitespace', () => { const summary = ' Returns the user profile. '; const { rows } = buildCatalogRows( @@ -292,6 +340,21 @@ describe('mcp-catalog catalog', () => { expect(catalog[path]?.searchBlob).toContain(path); } }); + + it('publishes every required field of a chained-input mutation', () => { + // workspaceFolders.create chains a second .input() requiring name/color; + // a first-input-only catalog advertises organizationId alone and lets an + // MCP request pass local validation before failing upstream. + const catalog = JSON.parse(readFileSync(CATALOG_JSON_PATH, 'utf8')) as Record< + string, + { inputSchema?: Record } | undefined + >; + const schema = catalog['workspaceFolders.create']?.inputSchema; + const required = Array.isArray(schema?.['required']) ? (schema['required'] as string[]) : []; + const properties = Object.keys((schema?.['properties'] as object) ?? {}); + expect(required).toEqual(expect.arrayContaining(['organizationId', 'name', 'color'])); + expect(properties).toEqual(expect.arrayContaining(['organizationId', 'name', 'color'])); + }); }); describe('generateMissingSummaries', () => { diff --git a/apps/web/src/scripts/mcp-catalog/catalog.ts b/apps/web/src/scripts/mcp-catalog/catalog.ts index 4e1d9a57d8c..68474498982 100644 --- a/apps/web/src/scripts/mcp-catalog/catalog.ts +++ b/apps/web/src/scripts/mcp-catalog/catalog.ts @@ -76,8 +76,11 @@ const SUMMARY_RUN_TIMEOUT_MS = 10 * 60 * 1000; export type CatalogLeaf = { path: string; type: string; - /** First Zod input schema of the procedure, or undefined when it takes none. */ - firstInput: unknown; + /** + * Zod input schemas in `.input()` order. A chained procedure has more than + * one; the list is empty when the procedure takes no input. + */ + inputs: unknown[]; }; export type CatalogRow = { @@ -122,7 +125,7 @@ export function collectCatalogLeaves(router: { _def?: unknown }): CatalogLeaf[] leaves.push({ path, type: typeof def.type === 'string' ? def.type : '', - firstInput: inputs[0], + inputs, }); } if (leaves.length === 0) { @@ -131,22 +134,89 @@ export function collectCatalogLeaves(router: { _def?: unknown }): CatalogLeaf[] return leaves; } -function toInputSchema(firstInput: unknown): Record { - if (!firstInput) return {}; +function singleInputSchema(input: unknown): Record { // `io: 'input'` keeps the schema faithful for callers that build a request; // `unrepresentable: 'any'` keeps rare schemas (z.any(), z.date(), …) from // failing the whole dump. - return z.toJSONSchema(firstInput as z.ZodType, { + return z.toJSONSchema(input as z.ZodType, { io: 'input', unrepresentable: 'any', }) as Record; } +function isRecord(value: unknown): value is Record { + return typeof value === 'object' && value !== null && !Array.isArray(value); +} + +/** + * Composes every chained `.input()` schema into one JSON Schema. tRPC runs each + * `.input()` validator against the same raw input, so a caller must satisfy all + * of them: using only the first schema (the old behavior) under-advertised + * chained procedures such as `workspaceFolders.create`, whose second input + * requires `name` and `color`. + * + * Object schemas merge into a single object: properties are unioned, required + * keys are unioned, and a key declared by more than one schema keeps every + * constraint through `allOf`. Any non-object chain falls back to a top-level + * `allOf`, which is the faithful intersection for arbitrary schemas. + */ +function toInputSchema(inputs: unknown[]): Record { + const schemas = inputs.map(singleInputSchema); + const [first] = schemas; + if (first === undefined) return {}; + if (schemas.length === 1) return first; + + const objects = schemas.filter(schema => schema.type === 'object' && isRecord(schema.properties)); + if (objects.length === schemas.length) { + const properties: Record = {}; + const required: string[] = []; + for (const schema of objects) { + for (const [key, value] of Object.entries(schema.properties as Record)) { + if (!(key in properties)) properties[key] = value; + else if (JSON.stringify(properties[key]) !== JSON.stringify(value)) { + properties[key] = { allOf: [properties[key], value] }; + } + } + if (Array.isArray(schema.required)) { + for (const key of schema.required) { + if (typeof key === 'string' && !required.includes(key)) required.push(key); + } + } + } + const composed: Record = {}; + if (typeof first.$schema === 'string') composed.$schema = first.$schema; + composed.type = 'object'; + composed.properties = properties; + if (required.length > 0) composed.required = required; + return composed; + } + + return { + ...(typeof first.$schema === 'string' ? { $schema: first.$schema } : {}), + allOf: schemas.map(schema => { + const copy = { ...schema }; + delete copy.$schema; + return copy; + }), + }; +} + function topSchemaKeys(inputSchema: Record): string[] { + const keys: string[] = []; const properties = inputSchema.properties; - return properties && typeof properties === 'object' && !Array.isArray(properties) - ? Object.keys(properties) - : []; + if (isRecord(properties)) { + for (const key of Object.keys(properties)) if (!keys.includes(key)) keys.push(key); + } + // A chain that falls back to a top-level `allOf` keeps its field keys in the + // subschemas; surface them so tags and the search blob stay complete. + if (Array.isArray(inputSchema.allOf)) { + for (const sub of inputSchema.allOf) { + if (isRecord(sub)) { + for (const key of topSchemaKeys(sub)) if (!keys.includes(key)) keys.push(key); + } + } + } + return keys; } /** @@ -164,7 +234,7 @@ function deriveTags(segments: string[], schemaKeys: string[]): string[] { function shapeRow(leaf: CatalogLeaf, summary: string): CatalogRow { const segments = leaf.path.split('.'); - const inputSchema = toInputSchema(leaf.firstInput); + const inputSchema = toInputSchema(leaf.inputs); const schemaKeys = topSchemaKeys(inputSchema); const tags = deriveTags(segments, schemaKeys); return { diff --git a/services/kilo-mcp/catalog.json b/services/kilo-mcp/catalog.json index 3731ad39ae9..37aeb467f63 100644 --- a/services/kilo-mcp/catalog.json +++ b/services/kilo-mcp/catalog.json @@ -3638,6 +3638,40 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "limit": { + "default": 20, + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "offset": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "status": { + "type": "string", + "enum": [ + "pending", + "running", + "completed", + "failed", + "cancelled" + ] + }, + "classification": { + "type": "string", + "enum": [ + "bug", + "feature", + "question", + "unclear" + ] + }, + "repoFullName": { + "type": "string" } }, "required": [ @@ -3647,9 +3681,14 @@ "tags": [ "autofix", "listticketsfororganization", - "organizationid" + "organizationid", + "limit", + "offset", + "status", + "classification", + "repofullname" ], - "searchBlob": "autoFix.listTicketsForOrganization List auto-fix tickets for an organization, with optional filtering by status, classification, or repository, plus pagination. autofix listticketsfororganization organizationid organizationId" + "searchBlob": "autoFix.listTicketsForOrganization List auto-fix tickets for an organization, with optional filtering by status, classification, or repository, plus pagination. autofix listticketsfororganization organizationid limit offset status classification repofullname organizationId limit offset status classification repoFullName" }, "autoFix.listTicketsForUser": { "path": "autoFix.listTicketsForUser", @@ -3743,18 +3782,105 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled_for_issues": { + "type": "boolean" + }, + "enabled_for_review_comments": { + "type": "boolean" + }, + "repository_selection_mode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selected_repository_ids": { + "type": "array", + "items": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "model_slug": { + "type": "string" + }, + "custom_instructions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_title_template": { + "type": "string" + }, + "pr_body_template": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_base_branch": { + "type": "string" + }, + "max_pr_creation_time_minutes": { + "type": "integer", + "minimum": 5, + "maximum": 30 + }, + "max_concurrent_per_owner": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 } }, "required": [ - "organizationId" + "organizationId", + "enabled_for_issues", + "repository_selection_mode" ] }, "tags": [ "autofix", "saveconfig", - "organizationid" + "organizationid", + "enabled_for_issues", + "enabled_for_review_comments", + "repository_selection_mode", + "selected_repository_ids", + "skip_labels", + "required_labels", + "model_slug", + "custom_instructions", + "pr_title_template", + "pr_body_template", + "pr_base_branch", + "max_pr_creation_time_minutes", + "max_concurrent_per_owner" ], - "searchBlob": "autoFix.saveConfig Save or update the auto-fix agent settings for an organization, such as which repositories to fix, label filters, model, and pull request templates. Use this to change the auto-fix configuration. autofix saveconfig organizationid organizationId" + "searchBlob": "autoFix.saveConfig Save or update the auto-fix agent settings for an organization, such as which repositories to fix, label filters, model, and pull request templates. Use this to change the auto-fix configuration. autofix saveconfig organizationid enabled_for_issues enabled_for_review_comments repository_selection_mode selected_repository_ids skip_labels required_labels model_slug custom_instructions pr_title_template pr_body_template pr_base_branch max_pr_creation_time_minutes max_concurrent_per_owner organizationId enabled_for_issues enabled_for_review_comments repository_selection_mode selected_repository_ids skip_labels required_labels model_slug custom_instructions pr_title_template pr_body_template pr_base_branch max_pr_creation_time_minutes max_concurrent_per_owner" }, "autoFix.toggleAgent": { "path": "autoFix.toggleAgent", @@ -3768,18 +3894,23 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "isEnabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "isEnabled" ] }, "tags": [ "autofix", "toggleagent", - "organizationid" + "organizationid", + "isenabled" ], - "searchBlob": "autoFix.toggleAgent Enable or disable the auto-fix agent for an organization. Use this to turn automatic issue fixing on or off. autofix toggleagent organizationid organizationId" + "searchBlob": "autoFix.toggleAgent Enable or disable the auto-fix agent for an organization. Use this to turn automatic issue fixing on or off. autofix toggleagent organizationid isenabled organizationId isEnabled" }, "autoTriage.getConfig": { "path": "autoTriage.getConfig", @@ -3843,6 +3974,41 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "limit": { + "default": 50, + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "offset": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "status": { + "type": "string", + "enum": [ + "pending", + "analyzing", + "actioned", + "failed", + "skipped" + ] + }, + "classification": { + "type": "string", + "enum": [ + "bug", + "feature", + "question", + "duplicate", + "unclear" + ] + }, + "repoFullName": { + "type": "string" } }, "required": [ @@ -3852,9 +4018,14 @@ "tags": [ "autotriage", "listticketsfororganization", - "organizationid" + "organizationid", + "limit", + "offset", + "status", + "classification", + "repofullname" ], - "searchBlob": "autoTriage.listTicketsForOrganization List auto-triage tickets for an organization, with pagination, status, classification, and repository filters, including total count and whether more results exist. autotriage listticketsfororganization organizationid organizationId" + "searchBlob": "autoTriage.listTicketsForOrganization List auto-triage tickets for an organization, with pagination, status, classification, and repository filters, including total count and whether more results exist. autotriage listticketsfororganization organizationid limit offset status classification repofullname organizationId limit offset status classification repoFullName" }, "autoTriage.listTicketsForUser": { "path": "autoTriage.listTicketsForUser", @@ -3949,41 +4120,145 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "autotriage", - "saveconfig", - "organizationid" - ], - "searchBlob": "autoTriage.saveConfig Save the auto-triage settings for an organization, including enabled state, repository selection, skip labels, and thresholds. Use to turn auto-triage on or off or change its configuration. autotriage saveconfig organizationid organizationId" - }, - "byok.create": { - "path": "byok.create", - "kind": "mutation", - "summary": "Add a new bring-your-own-key (BYOK) API key for an AI provider, either for the current user or for an organization. Stores the key securely so the user's own provider credentials are used for inference.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + }, + "enabled_for_issues": { + "type": "boolean" + }, + "repository_selection_mode": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "all", + "selected" + ] }, - "provider_id": { + "selected_repository_ids": { + "type": "array", + "items": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "duplicate_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "auto_fix_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "max_concurrent_per_owner": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "custom_instructions": { "anyOf": [ { - "type": "string", - "enum": [ - "anthropic", - "azure", - "bedrock", - "deepseek", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "model_slug": { + "type": "string" + }, + "max_classification_time_minutes": { + "type": "integer", + "minimum": 1, + "maximum": 15 + }, + "auto_create_pr_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "pr_branch_prefix": { + "type": "string" + }, + "pr_title_template": { + "type": "string" + }, + "pr_body_template": { + "type": "string" + }, + "pr_base_branch": { + "type": "string" + }, + "max_pr_creation_time_minutes": { + "type": "integer", + "minimum": 5, + "maximum": 30 + } + }, + "required": [ + "organizationId", + "enabled_for_issues", + "repository_selection_mode" + ] + }, + "tags": [ + "autotriage", + "saveconfig", + "organizationid", + "enabled_for_issues", + "repository_selection_mode", + "selected_repository_ids", + "skip_labels", + "required_labels", + "duplicate_threshold", + "auto_fix_threshold", + "max_concurrent_per_owner", + "custom_instructions", + "model_slug", + "max_classification_time_minutes", + "auto_create_pr_threshold", + "pr_branch_prefix", + "pr_title_template", + "pr_body_template", + "pr_base_branch", + "max_pr_creation_time_minutes" + ], + "searchBlob": "autoTriage.saveConfig Save the auto-triage settings for an organization, including enabled state, repository selection, skip labels, and thresholds. Use to turn auto-triage on or off or change its configuration. autotriage saveconfig organizationid enabled_for_issues repository_selection_mode selected_repository_ids skip_labels required_labels duplicate_threshold auto_fix_threshold max_concurrent_per_owner custom_instructions model_slug max_classification_time_minutes auto_create_pr_threshold pr_branch_prefix pr_title_template pr_body_template pr_base_branch max_pr_creation_time_minutes organizationId enabled_for_issues repository_selection_mode selected_repository_ids skip_labels required_labels duplicate_threshold auto_fix_threshold max_concurrent_per_owner custom_instructions model_slug max_classification_time_minutes auto_create_pr_threshold pr_branch_prefix pr_title_template pr_body_template pr_base_branch max_pr_creation_time_minutes" + }, + "byok.create": { + "path": "byok.create", + "kind": "mutation", + "summary": "Add a new bring-your-own-key (BYOK) API key for an AI provider, either for the current user or for an organization. Stores the key securely so the user's own provider credentials are used for inference.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "provider_id": { + "anyOf": [ + { + "type": "string", + "enum": [ + "anthropic", + "azure", + "bedrock", + "deepseek", "fireworks", "google", "inception", @@ -7511,9 +7786,10 @@ }, "tags": [ "cloudagentnext", - "preparesession" + "preparesession", + "sandboxallocation" ], - "searchBlob": "cloudAgentNext.prepareSession Set up a new cloud agent session before it starts, including the repository, model, and any attached files or images. cloudagentnext preparesession" + "searchBlob": "cloudAgentNext.prepareSession Set up a new cloud agent session before it starts, including the repository, model, and any attached files or images. cloudagentnext preparesession sandboxallocation sandboxAllocation" }, "cloudAgentNext.refreshTerminalTicket": { "path": "cloudAgentNext.refreshTerminalTicket", @@ -8450,6 +8726,41 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "limit": { + "default": 50, + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "offset": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "status": { + "type": "string", + "enum": [ + "pending", + "queued", + "running", + "completed", + "failed", + "cancelled", + "interrupted" + ] + }, + "repoFullName": { + "type": "string" + }, + "platform": { + "type": "string", + "enum": [ + "github", + "gitlab", + "bitbucket" + ] } }, "required": [ @@ -8459,9 +8770,14 @@ "tags": [ "codereviews", "listfororganization", - "organizationid" + "organizationid", + "limit", + "offset", + "status", + "repofullname", + "platform" ], - "searchBlob": "codeReviews.listForOrganization List code reviews belonging to an organization with pagination and filtering by status, repository, and platform, redacting internal session IDs for non-admin members. codereviews listfororganization organizationid organizationId" + "searchBlob": "codeReviews.listForOrganization List code reviews belonging to an organization with pagination and filtering by status, repository, and platform, redacting internal session IDs for non-admin members. codereviews listfororganization organizationid limit offset status repofullname platform organizationId limit offset status repoFullName platform" }, "codeReviews.listForUser": { "path": "codeReviews.listForUser", @@ -15727,19 +16043,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "canmigratetogithub", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.canMigrateToGitHub Check whether an App Builder project can be migrated to GitHub. organizations appbuilder canmigratetogithub organizationid organizationId" + "searchBlob": "organizations.appBuilder.canMigrateToGitHub Check whether an App Builder project can be migrated to GitHub. organizations appbuilder canmigratetogithub organizationid projectid organizationId projectId" }, "organizations.appBuilder.checkEligibility": { "path": "organizations.appBuilder.checkEligibility", @@ -15779,19 +16102,74 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "prompt": { + "type": "string", + "minLength": 1 + }, + "model": { + "type": "string", + "minLength": 1 + }, + "title": { + "type": "string" + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 500 + }, + "files": { + "minItems": 1, + "type": "array", + "items": { + "type": "string", + "maxLength": 255 + } + } + }, + "required": [ + "path", + "files" + ] + }, + "template": { + "type": "string", + "enum": [ + "resume", + "startup-landing-page" + ] + }, + "mode": { + "type": "string", + "enum": [ + "code", + "ask" + ] } }, "required": [ - "organizationId" + "organizationId", + "prompt", + "model" ] }, "tags": [ "organizations", "appbuilder", "createproject", - "organizationid" + "organizationid", + "prompt", + "model", + "title", + "images", + "template", + "mode" ], - "searchBlob": "organizations.appBuilder.createProject Create a new app builder project for an organization from a prompt. Use to start building an app. organizations appbuilder createproject organizationid organizationId" + "searchBlob": "organizations.appBuilder.createProject Create a new app builder project for an organization from a prompt. Use to start building an app. organizations appbuilder createproject organizationid prompt model title images template mode organizationId prompt model title images template mode" }, "organizations.appBuilder.deleteProject": { "path": "organizations.appBuilder.deleteProject", @@ -15805,19 +16183,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "deleteproject", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.deleteProject Delete an app builder project. Use to remove an app. organizations appbuilder deleteproject organizationid organizationId" + "searchBlob": "organizations.appBuilder.deleteProject Delete an app builder project. Use to remove an app. organizations appbuilder deleteproject organizationid projectid organizationId projectId" }, "organizations.appBuilder.deployProject": { "path": "organizations.appBuilder.deployProject", @@ -15831,19 +16216,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "deployproject", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.deployProject Deploy an app builder project. Use to publish a built app. organizations appbuilder deployproject organizationid organizationId" + "searchBlob": "organizations.appBuilder.deployProject Deploy an app builder project. Use to publish a built app. organizations appbuilder deployproject organizationid projectid organizationId projectId" }, "organizations.appBuilder.generateCloneToken": { "path": "organizations.appBuilder.generateCloneToken", @@ -15857,19 +16249,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "generateclonetoken", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.generateCloneToken Generate a token to clone an app builder project's repository. Use to get clone access. organizations appbuilder generateclonetoken organizationid organizationId" + "searchBlob": "organizations.appBuilder.generateCloneToken Generate a token to clone an app builder project's repository. Use to get clone access. organizations appbuilder generateclonetoken organizationid projectid organizationId projectId" }, "organizations.appBuilder.getImageUploadUrl": { "path": "organizations.appBuilder.getImageUploadUrl", @@ -15883,45 +16282,90 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "appbuilder", - "getimageuploadurl", - "organizationid" - ], - "searchBlob": "organizations.appBuilder.getImageUploadUrl Get a presigned URL to upload an image for an app builder message. Use to attach an image to a build prompt. organizations appbuilder getimageuploadurl organizationid organizationId" - }, - "organizations.appBuilder.getLegacySessionMessages": { - "path": "organizations.appBuilder.getLegacySessionMessages", - "kind": "query", - "summary": "Get messages from a legacy cloud agent session associated with an App Builder project.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { + }, + "messageUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "imageId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "contentType": { + "type": "string", + "enum": [ + "image/png", + "image/jpeg", + "image/webp", + "image/gif" + ] + }, + "contentLength": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 5242880 + } + }, + "required": [ + "organizationId", + "messageUuid", + "imageId", + "contentType", + "contentLength" + ] + }, + "tags": [ + "organizations", + "appbuilder", + "getimageuploadurl", + "organizationid", + "messageuuid", + "imageid", + "contenttype", + "contentlength" + ], + "searchBlob": "organizations.appBuilder.getImageUploadUrl Get a presigned URL to upload an image for an app builder message. Use to attach an image to a build prompt. organizations appbuilder getimageuploadurl organizationid messageuuid imageid contenttype contentlength organizationId messageUuid imageId contentType contentLength" + }, + "organizations.appBuilder.getLegacySessionMessages": { + "path": "organizations.appBuilder.getLegacySessionMessages", + "kind": "query", + "summary": "Get messages from a legacy cloud agent session associated with an App Builder project.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { "organizationId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "organizationId", + "projectId", + "cloudAgentSessionId" ] }, "tags": [ "organizations", "appbuilder", "getlegacysessionmessages", - "organizationid" + "organizationid", + "projectid", + "cloudagentsessionid" ], - "searchBlob": "organizations.appBuilder.getLegacySessionMessages Get messages from a legacy cloud agent session associated with an App Builder project. organizations appbuilder getlegacysessionmessages organizationid organizationId" + "searchBlob": "organizations.appBuilder.getLegacySessionMessages Get messages from a legacy cloud agent session associated with an App Builder project. organizations appbuilder getlegacysessionmessages organizationid projectid cloudagentsessionid organizationId projectId cloudAgentSessionId" }, "organizations.appBuilder.getPreviewUrl": { "path": "organizations.appBuilder.getPreviewUrl", @@ -15935,19 +16379,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "getpreviewurl", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.getPreviewUrl Get the preview URL for an organization's App Builder project. organizations appbuilder getpreviewurl organizationid organizationId" + "searchBlob": "organizations.appBuilder.getPreviewUrl Get the preview URL for an organization's App Builder project. organizations appbuilder getpreviewurl organizationid projectid organizationId projectId" }, "organizations.appBuilder.getProject": { "path": "organizations.appBuilder.getProject", @@ -15961,19 +16412,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "getproject", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.getProject Get App Builder project details for an organization. organizations appbuilder getproject organizationid organizationId" + "searchBlob": "organizations.appBuilder.getProject Get App Builder project details for an organization. organizations appbuilder getproject organizationid projectid organizationId projectId" }, "organizations.appBuilder.interruptSession": { "path": "organizations.appBuilder.interruptSession", @@ -15987,19 +16445,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "interruptsession", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.interruptSession Stop the running app builder session for a project. Use to cancel app generation. organizations appbuilder interruptsession organizationid organizationId" + "searchBlob": "organizations.appBuilder.interruptSession Stop the running app builder session for a project. Use to cancel app generation. organizations appbuilder interruptsession organizationid projectid organizationId projectId" }, "organizations.appBuilder.listProjects": { "path": "organizations.appBuilder.listProjects", @@ -16065,19 +16530,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repoFullName": { + "type": "string", + "minLength": 3, + "maxLength": 200, + "pattern": "^[a-zA-Z0-9._-]+\\/[a-zA-Z0-9._-]+$" } }, "required": [ - "organizationId" + "organizationId", + "projectId", + "repoFullName" ] }, "tags": [ "organizations", "appbuilder", "migratetogithub", - "organizationid" + "organizationid", + "projectid", + "repofullname" ], - "searchBlob": "organizations.appBuilder.migrateToGitHub Migrate an app builder project to a GitHub repository. Use to move an app under GitHub source control. organizations appbuilder migratetogithub organizationid organizationId" + "searchBlob": "organizations.appBuilder.migrateToGitHub Migrate an app builder project to a GitHub repository. Use to move an app under GitHub source control. organizations appbuilder migratetogithub organizationid projectid repofullname organizationId projectId repoFullName" }, "organizations.appBuilder.sendMessage": { "path": "organizations.appBuilder.sendMessage", @@ -16091,19 +16571,64 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "message": { + "type": "string", + "minLength": 1 + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 500 + }, + "files": { + "minItems": 1, + "type": "array", + "items": { + "type": "string", + "maxLength": 255 + } + } + }, + "required": [ + "path", + "files" + ] + }, + "model": { + "type": "string", + "minLength": 1 + }, + "forceNewSession": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "projectId", + "message" ] }, "tags": [ "organizations", "appbuilder", "sendmessage", - "organizationid" + "organizationid", + "projectid", + "message", + "images", + "model", + "forcenewsession" ], - "searchBlob": "organizations.appBuilder.sendMessage Send a message or prompt to an app builder project's session. Use to instruct the app builder. organizations appbuilder sendmessage organizationid organizationId" + "searchBlob": "organizations.appBuilder.sendMessage Send a message or prompt to an app builder project's session. Use to instruct the app builder. organizations appbuilder sendmessage organizationid projectid message images model forcenewsession organizationId projectId message images model forceNewSession" }, "organizations.appBuilder.startSession": { "path": "organizations.appBuilder.startSession", @@ -16117,19 +16642,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "startsession", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.startSession Start a new app builder coding session for a project. Use to begin or resume work on an app. organizations appbuilder startsession organizationid organizationId" + "searchBlob": "organizations.appBuilder.startSession Start a new app builder coding session for a project. Use to begin or resume work on an app. organizations appbuilder startsession organizationid projectid organizationId projectId" }, "organizations.appBuilder.triggerBuild": { "path": "organizations.appBuilder.triggerBuild", @@ -16143,19 +16675,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projectId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "projectId" ] }, "tags": [ "organizations", "appbuilder", "triggerbuild", - "organizationid" + "organizationid", + "projectid" ], - "searchBlob": "organizations.appBuilder.triggerBuild Trigger a build for an app builder project. Use to rebuild an app. organizations appbuilder triggerbuild organizationid organizationId" + "searchBlob": "organizations.appBuilder.triggerBuild Trigger a build for an app builder project. Use to rebuild an app. organizations appbuilder triggerbuild organizationid projectid organizationId projectId" }, "organizations.auditLogs.getActionTypes": { "path": "organizations.auditLogs.getActionTypes", @@ -16221,6 +16760,79 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "before": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "after": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "action": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "organization.user.login", + "organization.user.logout", + "organization.user.accept_invite", + "organization.user.send_invite", + "organization.user.revoke_invite", + "organization.settings.change", + "organization.settings.auto_change", + "organization.purchase_credits", + "organization.promo_credit_granted", + "organization.member.remove", + "organization.member.change_role", + "organization.member.admin_add", + "organization.member.auto_join", + "organization.sso.auto_provision", + "organization.sso.set_domain", + "organization.sso.remove_domain", + "organization.domain_claim.create", + "organization.domain_claim.verify", + "organization.domain_claim.lose_verification", + "organization.domain_claim.remove", + "organization.mode.create", + "organization.mode.update", + "organization.mode.delete", + "organization.group.create", + "organization.group.update", + "organization.group.delete", + "organization.group.members.set", + "organization.group.member_groups.set", + "organization.group.policy.set", + "organization.group.policy.remove", + "organization.group.default_policy.set", + "organization.group.default_policy.remove", + "organization.group.policy_type.enable", + "organization.group.policy_type.disable", + "organization.created", + "organization.token.generate", + "organization.funds.distribute_to_children" + ] + } + }, + "actorEmail": { + "type": "string", + "format": "email", + "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$" + }, + "fuzzySearch": { + "type": "string" + }, + "startTime": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "endTime": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" } }, "required": [ @@ -16231,9 +16843,16 @@ "organizations", "auditlogs", "list", - "organizationid" + "organizationid", + "before", + "after", + "action", + "actoremail", + "fuzzysearch", + "starttime", + "endtime" ], - "searchBlob": "organizations.auditLogs.list List an organization's audit log events with filters for action, actor, time range, and fuzzy text search, plus pagination. organizations auditlogs list organizationid organizationId" + "searchBlob": "organizations.auditLogs.list List an organization's audit log events with filters for action, actor, time range, and fuzzy text search, plus pagination. organizations auditlogs list organizationid before after action actoremail fuzzysearch starttime endtime organizationId before after action actorEmail fuzzySearch startTime endTime" }, "organizations.autoFix.cancelFix": { "path": "organizations.autoFix.cancelFix", @@ -16247,19 +16866,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "ticketId" ] }, "tags": [ "organizations", "autofix", "cancelfix", - "organizationid" + "organizationid", + "ticketid" ], - "searchBlob": "organizations.autoFix.cancelFix Cancel an in-progress auto-fix for a ticket. Use to stop a fix. organizations autofix cancelfix organizationid organizationId" + "searchBlob": "organizations.autoFix.cancelFix Cancel an in-progress auto-fix for a ticket. Use to stop a fix. organizations autofix cancelfix organizationid ticketid organizationId ticketId" }, "organizations.autoFix.getAutoFixConfig": { "path": "organizations.autoFix.getAutoFixConfig", @@ -16325,19 +16951,52 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ + }, + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "running", + "completed", + "failed", + "cancelled" + ] + }, + "classification": { + "type": "string", + "enum": [ + "bug", + "feature", + "question", + "unclear" + ] + }, + "repoFullName": { + "type": "string" + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ "organizations", "autofix", "listtickets", - "organizationid" + "organizationid", + "limit", + "offset", + "status", + "classification", + "repofullname" ], - "searchBlob": "organizations.autoFix.listTickets List auto-fix tickets with optional filtering by status, classification, repository, and pagination. organizations autofix listtickets organizationid organizationId" + "searchBlob": "organizations.autoFix.listTickets List auto-fix tickets with optional filtering by status, classification, repository, and pagination. organizations autofix listtickets organizationid limit offset status classification repofullname organizationId limit offset status classification repoFullName" }, "organizations.autoFix.retriggerFix": { "path": "organizations.autoFix.retriggerFix", @@ -16351,19 +17010,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "ticketId" ] }, "tags": [ "organizations", "autofix", "retriggerfix", - "organizationid" + "organizationid", + "ticketid" ], - "searchBlob": "organizations.autoFix.retriggerFix Retrigger an auto-fix for a ticket. Use to re-run a fix. organizations autofix retriggerfix organizationid organizationId" + "searchBlob": "organizations.autoFix.retriggerFix Retrigger an auto-fix for a ticket. Use to re-run a fix. organizations autofix retriggerfix organizationid ticketid organizationId ticketId" }, "organizations.autoFix.saveAutoFixConfig": { "path": "organizations.autoFix.saveAutoFixConfig", @@ -16377,19 +17043,96 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled_for_issues": { + "type": "boolean" + }, + "enabled_for_review_comments": { + "type": "boolean" + }, + "repository_selection_mode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selected_repository_ids": { + "type": "array", + "items": { + "type": "number" + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "model_slug": { + "type": "string" + }, + "custom_instructions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_title_template": { + "type": "string" + }, + "pr_body_template": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_base_branch": { + "type": "string" + }, + "max_pr_creation_time_minutes": { + "type": "number" } }, "required": [ - "organizationId" + "organizationId", + "enabled_for_issues", + "repository_selection_mode" ] }, "tags": [ "organizations", "autofix", "saveautofixconfig", - "organizationid" + "organizationid", + "enabled_for_issues", + "enabled_for_review_comments", + "repository_selection_mode", + "selected_repository_ids", + "skip_labels", + "required_labels", + "model_slug", + "custom_instructions", + "pr_title_template", + "pr_body_template", + "pr_base_branch", + "max_pr_creation_time_minutes" ], - "searchBlob": "organizations.autoFix.saveAutoFixConfig Save the auto-fix agent configuration for an organization. Use to set up automatic issue and review-comment fixes. organizations autofix saveautofixconfig organizationid organizationId" + "searchBlob": "organizations.autoFix.saveAutoFixConfig Save the auto-fix agent configuration for an organization. Use to set up automatic issue and review-comment fixes. organizations autofix saveautofixconfig organizationid enabled_for_issues enabled_for_review_comments repository_selection_mode selected_repository_ids skip_labels required_labels model_slug custom_instructions pr_title_template pr_body_template pr_base_branch max_pr_creation_time_minutes organizationId enabled_for_issues enabled_for_review_comments repository_selection_mode selected_repository_ids skip_labels required_labels model_slug custom_instructions pr_title_template pr_body_template pr_base_branch max_pr_creation_time_minutes" }, "organizations.autoFix.toggleAutoFixAgent": { "path": "organizations.autoFix.toggleAutoFixAgent", @@ -16403,19 +17146,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "isEnabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "isEnabled" ] }, "tags": [ "organizations", "autofix", "toggleautofixagent", - "organizationid" + "organizationid", + "isenabled" ], - "searchBlob": "organizations.autoFix.toggleAutoFixAgent Enable or disable the auto-fix agent for an organization. Use to turn automatic fixes on or off. organizations autofix toggleautofixagent organizationid organizationId" + "searchBlob": "organizations.autoFix.toggleAutoFixAgent Enable or disable the auto-fix agent for an organization. Use to turn automatic fixes on or off. organizations autofix toggleautofixagent organizationid isenabled organizationId isEnabled" }, "organizations.autoTopUp.changePaymentMethod": { "path": "organizations.autoTopUp.changePaymentMethod", @@ -16429,6 +17177,22 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "amountCents": { + "anyOf": [ + { + "type": "number", + "const": 10000 + }, + { + "type": "number", + "const": 50000 + }, + { + "type": "number", + "const": 100000 + } + ] } }, "required": [ @@ -16439,9 +17203,10 @@ "organizations", "autotopup", "changepaymentmethod", - "organizationid" + "organizationid", + "amountcents" ], - "searchBlob": "organizations.autoTopUp.changePaymentMethod Start the flow to set a new payment method for an organization's automatic top-up. Use to replace the card on file. organizations autotopup changepaymentmethod organizationid organizationId" + "searchBlob": "organizations.autoTopUp.changePaymentMethod Start the flow to set a new payment method for an organization's automatic top-up. Use to replace the card on file. organizations autotopup changepaymentmethod organizationid amountcents organizationId amountCents" }, "organizations.autoTopUp.getConfig": { "path": "organizations.autoTopUp.getConfig", @@ -16507,19 +17272,41 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "currentEnabled": { + "type": "boolean" + }, + "amountCents": { + "anyOf": [ + { + "type": "number", + "const": 10000 + }, + { + "type": "number", + "const": 50000 + }, + { + "type": "number", + "const": 100000 + } + ] } }, "required": [ - "organizationId" + "organizationId", + "currentEnabled" ] }, "tags": [ "organizations", "autotopup", "toggle", - "organizationid" + "organizationid", + "currentenabled", + "amountcents" ], - "searchBlob": "organizations.autoTopUp.toggle Turn automatic balance top-up on or off for an organization, or start payment-method setup. Use to enable or disable auto top-up. organizations autotopup toggle organizationid organizationId" + "searchBlob": "organizations.autoTopUp.toggle Turn automatic balance top-up on or off for an organization, or start payment-method setup. Use to enable or disable auto top-up. organizations autotopup toggle organizationid currentenabled amountcents organizationId currentEnabled amountCents" }, "organizations.autoTopUp.updateAmount": { "path": "organizations.autoTopUp.updateAmount", @@ -16533,19 +17320,37 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "amountCents": { + "anyOf": [ + { + "type": "number", + "const": 10000 + }, + { + "type": "number", + "const": 50000 + }, + { + "type": "number", + "const": 100000 + } + ] } }, "required": [ - "organizationId" + "organizationId", + "amountCents" ] }, "tags": [ "organizations", "autotopup", "updateamount", - "organizationid" + "organizationid", + "amountcents" ], - "searchBlob": "organizations.autoTopUp.updateAmount Set the amount an organization automatically tops up when its balance is low. Use to change the auto top-up amount. organizations autotopup updateamount organizationid organizationId" + "searchBlob": "organizations.autoTopUp.updateAmount Set the amount an organization automatically tops up when its balance is low. Use to change the auto top-up amount. organizations autotopup updateamount organizationid amountcents organizationId amountCents" }, "organizations.autoTriage.getAutoTriageConfig": { "path": "organizations.autoTriage.getAutoTriageConfig", @@ -16611,19 +17416,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "ticketId" ] }, "tags": [ "organizations", "autotriage", "interruptticket", - "organizationid" + "organizationid", + "ticketid" ], - "searchBlob": "organizations.autoTriage.interruptTicket Stop auto-triage work currently running on a ticket. Use to cancel triage for a ticket. organizations autotriage interruptticket organizationid organizationId" + "searchBlob": "organizations.autoTriage.interruptTicket Stop auto-triage work currently running on a ticket. Use to cancel triage for a ticket. organizations autotriage interruptticket organizationid ticketid organizationId ticketId" }, "organizations.autoTriage.listGitHubRepositories": { "path": "organizations.autoTriage.listGitHubRepositories", @@ -16663,6 +17475,41 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "limit": { + "default": 10, + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 100 + }, + "offset": { + "default": 0, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "status": { + "type": "string", + "enum": [ + "pending", + "analyzing", + "actioned", + "failed", + "skipped" + ] + }, + "classification": { + "type": "string", + "enum": [ + "bug", + "feature", + "question", + "duplicate", + "unclear" + ] + }, + "repoFullName": { + "type": "string" } }, "required": [ @@ -16673,13 +17520,18 @@ "organizations", "autotriage", "listtickets", - "organizationid" - ], - "searchBlob": "organizations.autoTriage.listTickets List issue tickets processed by the auto-triage feature. organizations autotriage listtickets organizationid organizationId" - }, - "organizations.autoTriage.retryTicket": { - "path": "organizations.autoTriage.retryTicket", - "kind": "mutation", + "organizationid", + "limit", + "offset", + "status", + "classification", + "repofullname" + ], + "searchBlob": "organizations.autoTriage.listTickets List issue tickets processed by the auto-triage feature. organizations autotriage listtickets organizationid limit offset status classification repofullname organizationId limit offset status classification repoFullName" + }, + "organizations.autoTriage.retryTicket": { + "path": "organizations.autoTriage.retryTicket", + "kind": "mutation", "summary": "Retry auto-triage for a ticket that failed. Use to re-run triage on a ticket.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", @@ -16689,19 +17541,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "ticketId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "ticketId" ] }, "tags": [ "organizations", "autotriage", "retryticket", - "organizationid" + "organizationid", + "ticketid" ], - "searchBlob": "organizations.autoTriage.retryTicket Retry auto-triage for a ticket that failed. Use to re-run triage on a ticket. organizations autotriage retryticket organizationid organizationId" + "searchBlob": "organizations.autoTriage.retryTicket Retry auto-triage for a ticket that failed. Use to re-run triage on a ticket. organizations autotriage retryticket organizationid ticketid organizationId ticketId" }, "organizations.autoTriage.saveAutoTriageConfig": { "path": "organizations.autoTriage.saveAutoTriageConfig", @@ -16715,19 +17574,123 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled_for_issues": { + "type": "boolean" + }, + "repository_selection_mode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selected_repository_ids": { + "type": "array", + "items": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "duplicate_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "auto_fix_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "auto_create_pr_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "max_concurrent_per_owner": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "custom_instructions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "model_slug": { + "type": "string" + }, + "pr_branch_prefix": { + "type": "string" + }, + "pr_title_template": { + "type": "string" + }, + "pr_body_template": { + "type": "string" + }, + "pr_base_branch": { + "type": "string" + }, + "max_classification_time_minutes": { + "type": "integer", + "minimum": 1, + "maximum": 15 + }, + "max_pr_creation_time_minutes": { + "type": "integer", + "minimum": 5, + "maximum": 30 } }, "required": [ - "organizationId" + "organizationId", + "enabled_for_issues", + "repository_selection_mode" ] }, "tags": [ "organizations", "autotriage", "saveautotriageconfig", - "organizationid" + "organizationid", + "enabled_for_issues", + "repository_selection_mode", + "selected_repository_ids", + "skip_labels", + "required_labels", + "duplicate_threshold", + "auto_fix_threshold", + "auto_create_pr_threshold", + "max_concurrent_per_owner", + "custom_instructions", + "model_slug", + "pr_branch_prefix", + "pr_title_template", + "pr_body_template", + "pr_base_branch", + "max_classification_time_minutes", + "max_pr_creation_time_minutes" ], - "searchBlob": "organizations.autoTriage.saveAutoTriageConfig Save the auto-triage agent configuration for an organization. Use to set up automatic issue triage. organizations autotriage saveautotriageconfig organizationid organizationId" + "searchBlob": "organizations.autoTriage.saveAutoTriageConfig Save the auto-triage agent configuration for an organization. Use to set up automatic issue triage. organizations autotriage saveautotriageconfig organizationid enabled_for_issues repository_selection_mode selected_repository_ids skip_labels required_labels duplicate_threshold auto_fix_threshold auto_create_pr_threshold max_concurrent_per_owner custom_instructions model_slug pr_branch_prefix pr_title_template pr_body_template pr_base_branch max_classification_time_minutes max_pr_creation_time_minutes organizationId enabled_for_issues repository_selection_mode selected_repository_ids skip_labels required_labels duplicate_threshold auto_fix_threshold auto_create_pr_threshold max_concurrent_per_owner custom_instructions model_slug pr_branch_prefix pr_title_template pr_body_template pr_base_branch max_classification_time_minutes max_pr_creation_time_minutes" }, "organizations.autoTriage.toggleAutoTriageAgent": { "path": "organizations.autoTriage.toggleAutoTriageAgent", @@ -16741,19 +17704,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "isEnabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "isEnabled" ] }, "tags": [ "organizations", "autotriage", "toggleautotriageagent", - "organizationid" + "organizationid", + "isenabled" ], - "searchBlob": "organizations.autoTriage.toggleAutoTriageAgent Enable or disable the auto-triage agent for an organization. Use to turn automatic triage on or off. organizations autotriage toggleautotriageagent organizationid organizationId" + "searchBlob": "organizations.autoTriage.toggleAutoTriageAgent Enable or disable the auto-triage agent for an organization. Use to turn automatic triage on or off. organizations autotriage toggleautotriageagent organizationid isenabled organizationId isEnabled" }, "organizations.bitbucket.connect": { "path": "organizations.bitbucket.connect", @@ -16767,19 +17735,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "accessToken": { + "type": "string", + "minLength": 1, + "maxLength": 8192 } }, "required": [ - "organizationId" + "organizationId", + "accessToken" ] }, "tags": [ "organizations", "bitbucket", "connect", - "organizationid" + "organizationid", + "accesstoken" ], - "searchBlob": "organizations.bitbucket.connect Connect a Bitbucket workspace to an organization using an access token. Use to link Bitbucket. organizations bitbucket connect organizationid organizationId" + "searchBlob": "organizations.bitbucket.connect Connect a Bitbucket workspace to an organization using an access token. Use to link Bitbucket. organizations bitbucket connect organizationid accesstoken organizationId accessToken" }, "organizations.bitbucket.disconnect": { "path": "organizations.bitbucket.disconnect", @@ -16793,19 +17768,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "integrationId" ] }, "tags": [ "organizations", "bitbucket", "disconnect", - "organizationid" + "organizationid", + "integrationid" ], - "searchBlob": "organizations.bitbucket.disconnect Disconnect the Bitbucket integration from an organization. Use to unlink Bitbucket. organizations bitbucket disconnect organizationid organizationId" + "searchBlob": "organizations.bitbucket.disconnect Disconnect the Bitbucket integration from an organization. Use to unlink Bitbucket. organizations bitbucket disconnect organizationid integrationid organizationId integrationId" }, "organizations.bitbucket.getStatus": { "path": "organizations.bitbucket.getStatus", @@ -16845,19 +17827,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "integrationId" ] }, "tags": [ "organizations", "bitbucket", "refreshrepositories", - "organizationid" + "organizationid", + "integrationid" ], - "searchBlob": "organizations.bitbucket.refreshRepositories Refresh the list of Bitbucket repositories for an organization's integration. Use to reload available repos. organizations bitbucket refreshrepositories organizationid organizationId" + "searchBlob": "organizations.bitbucket.refreshRepositories Refresh the list of Bitbucket repositories for an organization's integration. Use to reload available repos. organizations bitbucket refreshrepositories organizationid integrationid organizationId integrationId" }, "organizations.bitbucket.replaceToken": { "path": "organizations.bitbucket.replaceToken", @@ -16871,19 +17860,33 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "accessToken": { + "type": "string", + "minLength": 1, + "maxLength": 8192 } }, "required": [ - "organizationId" + "organizationId", + "integrationId", + "accessToken" ] }, "tags": [ "organizations", "bitbucket", "replacetoken", - "organizationid" + "organizationid", + "integrationid", + "accesstoken" ], - "searchBlob": "organizations.bitbucket.replaceToken Replace the Bitbucket access token for an organization's integration. Use to update a Bitbucket token. organizations bitbucket replacetoken organizationid organizationId" + "searchBlob": "organizations.bitbucket.replaceToken Replace the Bitbucket access token for an organization's integration. Use to update a Bitbucket token. organizations bitbucket replacetoken organizationid integrationid accesstoken organizationId integrationId accessToken" }, "organizations.bitbucket.selectWorkspace": { "path": "organizations.bitbucket.selectWorkspace", @@ -16897,19 +17900,31 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspaceUuid": { + "type": "string", + "minLength": 1 + }, + "workspaceSlug": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "organizationId", + "workspaceUuid", + "workspaceSlug" ] }, "tags": [ "organizations", "bitbucket", "selectworkspace", - "organizationid" + "organizationid", + "workspaceuuid", + "workspaceslug" ], - "searchBlob": "organizations.bitbucket.selectWorkspace Choose which Bitbucket workspace an organization connects. Use to select a Bitbucket workspace. organizations bitbucket selectworkspace organizationid organizationId" + "searchBlob": "organizations.bitbucket.selectWorkspace Choose which Bitbucket workspace an organization connects. Use to select a Bitbucket workspace. organizations bitbucket selectworkspace organizationid workspaceuuid workspaceslug organizationId workspaceUuid workspaceSlug" }, "organizations.childOrganizations": { "path": "organizations.childOrganizations", @@ -16948,19 +17963,40 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "sessionId": { + "type": "string" + }, + "permissionId": { + "type": "string", + "minLength": 1 + }, + "response": { + "type": "string", + "enum": [ + "once", + "always", + "reject" + ] } }, "required": [ - "organizationId" + "organizationId", + "sessionId", + "permissionId", + "response" ] }, "tags": [ "organizations", "cloudagentnext", "answerpermission", - "organizationid" + "organizationid", + "sessionid", + "permissionid", + "response" ], - "searchBlob": "organizations.cloudAgentNext.answerPermission Approve or deny a permission request from a cloud agent session. Use to grant or refuse an agent action. organizations cloudagentnext answerpermission organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.answerPermission Approve or deny a permission request from a cloud agent session. Use to grant or refuse an agent action. organizations cloudagentnext answerpermission organizationid sessionid permissionid response organizationId sessionId permissionId response" }, "organizations.cloudAgentNext.answerQuestion": { "path": "organizations.cloudAgentNext.answerQuestion", @@ -16974,19 +18010,41 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "sessionId": { + "type": "string" + }, + "questionId": { + "type": "string", + "minLength": 1 + }, + "answers": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + } } }, "required": [ - "organizationId" + "organizationId", + "sessionId", + "questionId", + "answers" ] }, "tags": [ "organizations", "cloudagentnext", "answerquestion", - "organizationid" + "organizationid", + "sessionid", + "questionid", + "answers" ], - "searchBlob": "organizations.cloudAgentNext.answerQuestion Answer a question the cloud agent asked during a session. Use to respond to the agent's prompt. organizations cloudagentnext answerquestion organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.answerQuestion Answer a question the cloud agent asked during a session. Use to respond to the agent's prompt. organizations cloudagentnext answerquestion organizationid sessionid questionid answers organizationId sessionId questionId answers" }, "organizations.cloudAgentNext.cancelQueuedMessage": { "path": "organizations.cloudAgentNext.cancelQueuedMessage", @@ -17000,19 +18058,30 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "sessionId": { + "type": "string" + }, + "messageId": { + "type": "string", + "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" } }, "required": [ - "organizationId" + "organizationId", + "sessionId", + "messageId" ] }, "tags": [ "organizations", "cloudagentnext", "cancelqueuedmessage", - "organizationid" - ], - "searchBlob": "organizations.cloudAgentNext.cancelQueuedMessage Cancel a message that is queued but not yet processed in a cloud agent session. Use to drop a pending message. organizations cloudagentnext cancelqueuedmessage organizationid organizationId" + "organizationid", + "sessionid", + "messageid" + ], + "searchBlob": "organizations.cloudAgentNext.cancelQueuedMessage Cancel a message that is queued but not yet processed in a cloud agent session. Use to drop a pending message. organizations cloudagentnext cancelqueuedmessage organizationid sessionid messageid organizationId sessionId messageId" }, "organizations.cloudAgentNext.checkEligibility": { "path": "organizations.cloudAgentNext.checkEligibility", @@ -17052,19 +18121,32 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" + }, + "ptyId": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z0-9_-]+$" } }, "required": [ - "organizationId" + "organizationId", + "cloudAgentSessionId", + "ptyId" ] }, "tags": [ "organizations", "cloudagentnext", "closeterminal", - "organizationid" + "organizationid", + "cloudagentsessionid", + "ptyid" ], - "searchBlob": "organizations.cloudAgentNext.closeTerminal Close an open terminal in a cloud agent session. Use to end a terminal session. organizations cloudagentnext closeterminal organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.closeTerminal Close an open terminal in a cloud agent session. Use to end a terminal session. organizations cloudagentnext closeterminal organizationid cloudagentsessionid ptyid organizationId cloudAgentSessionId ptyId" }, "organizations.cloudAgentNext.createTerminal": { "path": "organizations.cloudAgentNext.createTerminal", @@ -17078,19 +18160,36 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" + }, + "cols": { + "type": "integer", + "minimum": 2, + "maximum": 500 + }, + "rows": { + "type": "integer", + "minimum": 2, + "maximum": 200 } }, "required": [ - "organizationId" + "organizationId", + "cloudAgentSessionId" ] }, "tags": [ "organizations", "cloudagentnext", "createterminal", - "organizationid" + "organizationid", + "cloudagentsessionid", + "cols", + "rows" ], - "searchBlob": "organizations.cloudAgentNext.createTerminal Open an interactive terminal in a cloud agent session. Use to start a shell in the session. organizations cloudagentnext createterminal organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.createTerminal Open an interactive terminal in a cloud agent session. Use to start a shell in the session. organizations cloudagentnext createterminal organizationid cloudagentsessionid cols rows organizationId cloudAgentSessionId cols rows" }, "organizations.cloudAgentNext.createWorktreeChat": { "path": "organizations.cloudAgentNext.createWorktreeChat", @@ -17104,19 +18203,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "sourceKiloSessionId": { + "type": "string", + "minLength": 30, + "maxLength": 30, + "pattern": "^ses_.*" + }, + "operationKey": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "sourceKiloSessionId", + "operationKey" ] }, "tags": [ "organizations", "cloudagentnext", "createworktreechat", - "organizationid" + "organizationid", + "sourcekilosessionid", + "operationkey" ], - "searchBlob": "organizations.cloudAgentNext.createWorktreeChat Create a worktree-based chat from an existing cloud agent session. Use to branch a session into a new worktree. organizations cloudagentnext createworktreechat organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.createWorktreeChat Create a worktree-based chat from an existing cloud agent session. Use to branch a session into a new worktree. organizations cloudagentnext createworktreechat organizationid sourcekilosessionid operationkey organizationId sourceKiloSessionId operationKey" }, "organizations.cloudAgentNext.getAttachmentUploadUrl": { "path": "organizations.cloudAgentNext.getAttachmentUploadUrl", @@ -17130,19 +18244,52 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "messageUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "attachmentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "contentType": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "contentLength": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 20971520 + }, + "extension": { + "type": "string", + "pattern": "^[a-z0-9]{1,16}$" } }, "required": [ - "organizationId" + "organizationId", + "messageUuid", + "attachmentId", + "contentType", + "contentLength" ] }, "tags": [ "organizations", "cloudagentnext", "getattachmentuploadurl", - "organizationid" + "organizationid", + "messageuuid", + "attachmentid", + "contenttype", + "contentlength", + "extension" ], - "searchBlob": "organizations.cloudAgentNext.getAttachmentUploadUrl Get a presigned URL to upload a file attachment for a cloud agent message. Use to attach a file. organizations cloudagentnext getattachmentuploadurl organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getAttachmentUploadUrl Get a presigned URL to upload a file attachment for a cloud agent message. Use to attach a file. organizations cloudagentnext getattachmentuploadurl organizationid messageuuid attachmentid contenttype contentlength extension organizationId messageUuid attachmentId contentType contentLength extension" }, "organizations.cloudAgentNext.getComputeBillingStatus": { "path": "organizations.cloudAgentNext.getComputeBillingStatus", @@ -17156,19 +18303,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "cloudAgentSessionId" ] }, "tags": [ "organizations", "cloudagentnext", "getcomputebillingstatus", - "organizationid" + "organizationid", + "cloudagentsessionid" ], - "searchBlob": "organizations.cloudAgentNext.getComputeBillingStatus Get the compute billing status for an organization's cloud agent session. organizations cloudagentnext getcomputebillingstatus organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getComputeBillingStatus Get the compute billing status for an organization's cloud agent session. organizations cloudagentnext getcomputebillingstatus organizationid cloudagentsessionid organizationId cloudAgentSessionId" }, "organizations.cloudAgentNext.getImageUploadUrl": { "path": "organizations.cloudAgentNext.getImageUploadUrl", @@ -17182,19 +18334,51 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "messageUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "imageId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "contentType": { + "type": "string", + "enum": [ + "image/png", + "image/jpeg", + "image/webp", + "image/gif" + ] + }, + "contentLength": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 5242880 } }, "required": [ - "organizationId" + "organizationId", + "messageUuid", + "imageId", + "contentType", + "contentLength" ] }, "tags": [ "organizations", "cloudagentnext", "getimageuploadurl", - "organizationid" + "organizationid", + "messageuuid", + "imageid", + "contenttype", + "contentlength" ], - "searchBlob": "organizations.cloudAgentNext.getImageUploadUrl Get a presigned URL to upload an image for a cloud agent message. Use to attach an image. organizations cloudagentnext getimageuploadurl organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getImageUploadUrl Get a presigned URL to upload an image for a cloud agent message. Use to attach an image. organizations cloudagentnext getimageuploadurl organizationid messageuuid imageid contenttype contentlength organizationId messageUuid imageId contentType contentLength" }, "organizations.cloudAgentNext.getMessageResult": { "path": "organizations.cloudAgentNext.getMessageResult", @@ -17208,19 +18392,37 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "expectedWorktreeId": { + "type": "string", + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "messageId": { + "type": "string", + "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" } }, "required": [ - "organizationId" + "organizationId", + "cloudAgentSessionId", + "expectedWorktreeId", + "messageId" ] }, "tags": [ "organizations", "cloudagentnext", "getmessageresult", - "organizationid" + "organizationid", + "cloudagentsessionid", + "expectedworktreeid", + "messageid" ], - "searchBlob": "organizations.cloudAgentNext.getMessageResult Fetch the result and status of a specific message in an organization's cloud agent session, returning null if the result is not yet available. organizations cloudagentnext getmessageresult organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getMessageResult Fetch the result and status of a specific message in an organization's cloud agent session, returning null if the result is not yet available. organizations cloudagentnext getmessageresult organizationid cloudagentsessionid expectedworktreeid messageid organizationId cloudAgentSessionId expectedWorktreeId messageId" }, "organizations.cloudAgentNext.getPendingInteractions": { "path": "organizations.cloudAgentNext.getPendingInteractions", @@ -17234,19 +18436,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "cloudAgentSessionId" ] }, "tags": [ "organizations", "cloudagentnext", "getpendinginteractions", - "organizationid" + "organizationid", + "cloudagentsessionid" ], - "searchBlob": "organizations.cloudAgentNext.getPendingInteractions Retrieves the interactions a Cloud Agent session is currently waiting on, such as questions or approval requests that need a response before the agent can continue. organizations cloudagentnext getpendinginteractions organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getPendingInteractions Retrieves the interactions a Cloud Agent session is currently waiting on, such as questions or approval requests that need a response before the agent can continue. organizations cloudagentnext getpendinginteractions organizationid cloudagentsessionid organizationId cloudAgentSessionId" }, "organizations.cloudAgentNext.getSandboxSelectionOptions": { "path": "organizations.cloudAgentNext.getSandboxSelectionOptions", @@ -17260,6 +18467,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "devcontainer": { + "type": "boolean" } }, "required": [ @@ -17270,9 +18480,10 @@ "organizations", "cloudagentnext", "getsandboxselectionoptions", - "organizationid" + "organizationid", + "devcontainer" ], - "searchBlob": "organizations.cloudAgentNext.getSandboxSelectionOptions List the sandbox options available for a cloud agent, such as selectable environments and container capabilities. Use this to find which sandbox choices an agent can pick for an organization. organizations cloudagentnext getsandboxselectionoptions organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getSandboxSelectionOptions List the sandbox options available for a cloud agent, such as selectable environments and container capabilities. Use this to find which sandbox choices an agent can pick for an organization. organizations cloudagentnext getsandboxselectionoptions organizationid devcontainer organizationId devcontainer" }, "organizations.cloudAgentNext.getSandboxStatus": { "path": "organizations.cloudAgentNext.getSandboxStatus", @@ -17326,19 +18537,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "cloudAgentSessionId" ] }, "tags": [ "organizations", "cloudagentnext", "getsession", - "organizationid" + "organizationid", + "cloudagentsessionid" ], - "searchBlob": "organizations.cloudAgentNext.getSession Get details of an organization cloud agent session by session ID. organizations cloudagentnext getsession organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getSession Get details of an organization cloud agent session by session ID. organizations cloudagentnext getsession organizationid cloudagentsessionid organizationId cloudAgentSessionId" }, "organizations.cloudAgentNext.getWorktreeChanges": { "path": "organizations.cloudAgentNext.getWorktreeChanges", @@ -17352,19 +18568,25 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" } }, "required": [ - "organizationId" + "organizationId", + "cloudAgentSessionId" ] }, "tags": [ "organizations", "cloudagentnext", "getworktreechanges", - "organizationid" + "organizationid", + "cloudagentsessionid" ], - "searchBlob": "organizations.cloudAgentNext.getWorktreeChanges Get the file changes in the worktree of an organization cloud agent session. organizations cloudagentnext getworktreechanges organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getWorktreeChanges Get the file changes in the worktree of an organization cloud agent session. organizations cloudagentnext getworktreechanges organizationid cloudagentsessionid organizationId cloudAgentSessionId" }, "organizations.cloudAgentNext.getWorktreeFile": { "path": "organizations.cloudAgentNext.getWorktreeFile", @@ -17378,19 +18600,39 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 + }, + "expectedRevision": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" } }, "required": [ - "organizationId" + "organizationId", + "path", + "expectedRevision", + "cloudAgentSessionId" ] }, "tags": [ "organizations", "cloudagentnext", "getworktreefile", - "organizationid" + "organizationid", + "path", + "expectedrevision", + "cloudagentsessionid" ], - "searchBlob": "organizations.cloudAgentNext.getWorktreeFile Read a single file from an organization's cloud agent session worktree snapshot, returning its diff, content, and revision metadata for the expected revision. organizations cloudagentnext getworktreefile organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.getWorktreeFile Read a single file from an organization's cloud agent session worktree snapshot, returning its diff, content, and revision metadata for the expected revision. organizations cloudagentnext getworktreefile organizationid path expectedrevision cloudagentsessionid organizationId path expectedRevision cloudAgentSessionId" }, "organizations.cloudAgentNext.initiateFromPreparedSession": { "path": "organizations.cloudAgentNext.initiateFromPreparedSession", @@ -17404,19 +18646,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "cloudAgentSessionId" ] }, "tags": [ "organizations", "cloudagentnext", "initiatefrompreparedsession", - "organizationid" + "organizationid", + "cloudagentsessionid" ], - "searchBlob": "organizations.cloudAgentNext.initiateFromPreparedSession Start a prepared cloud agent session so the agent begins working. Use to launch a session after preparation. organizations cloudagentnext initiatefrompreparedsession organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.initiateFromPreparedSession Start a prepared cloud agent session so the agent begins working. Use to launch a session after preparation. organizations cloudagentnext initiatefrompreparedsession organizationid cloudagentsessionid organizationId cloudAgentSessionId" }, "organizations.cloudAgentNext.interruptSession": { "path": "organizations.cloudAgentNext.interruptSession", @@ -17430,19 +18677,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "sessionId": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "sessionId" ] }, "tags": [ "organizations", "cloudagentnext", "interruptsession", - "organizationid" + "organizationid", + "sessionid" ], - "searchBlob": "organizations.cloudAgentNext.interruptSession Stop a running cloud agent session. Use to cancel the agent's current work. organizations cloudagentnext interruptsession organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.interruptSession Stop a running cloud agent session. Use to cancel the agent's current work. organizations cloudagentnext interruptsession organizationid sessionid organizationId sessionId" }, "organizations.cloudAgentNext.linkPendingUploads": { "path": "organizations.cloudAgentNext.linkPendingUploads", @@ -17456,19 +18708,38 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "messageUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "objectKeys": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + } } }, "required": [ - "organizationId" + "organizationId", + "messageUuid", + "objectKeys" ] }, "tags": [ "organizations", "cloudagentnext", "linkpendinguploads", - "organizationid" + "organizationid", + "messageuuid", + "objectkeys" ], - "searchBlob": "organizations.cloudAgentNext.linkPendingUploads Link previously uploaded files to a cloud agent message so they are kept. Use to attach uploaded files. organizations cloudagentnext linkpendinguploads organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.linkPendingUploads Link previously uploaded files to a cloud agent message so they are kept. Use to attach uploaded files. organizations cloudagentnext linkpendinguploads organizationid messageuuid objectkeys organizationId messageUuid objectKeys" }, "organizations.cloudAgentNext.listBitbucketRepositories": { "path": "organizations.cloudAgentNext.listBitbucketRepositories", @@ -17482,6 +18753,10 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "forceRefresh": { + "default": false, + "type": "boolean" } }, "required": [ @@ -17492,9 +18767,10 @@ "organizations", "cloudagentnext", "listbitbucketrepositories", - "organizationid" + "organizationid", + "forcerefresh" ], - "searchBlob": "organizations.cloudAgentNext.listBitbucketRepositories List Bitbucket repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listbitbucketrepositories organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.listBitbucketRepositories List Bitbucket repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listbitbucketrepositories organizationid forcerefresh organizationId forceRefresh" }, "organizations.cloudAgentNext.listGitHubRepositories": { "path": "organizations.cloudAgentNext.listGitHubRepositories", @@ -17508,6 +18784,10 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "forceRefresh": { + "default": false, + "type": "boolean" } }, "required": [ @@ -17518,9 +18798,10 @@ "organizations", "cloudagentnext", "listgithubrepositories", - "organizationid" + "organizationid", + "forcerefresh" ], - "searchBlob": "organizations.cloudAgentNext.listGitHubRepositories List GitHub repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listgithubrepositories organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.listGitHubRepositories List GitHub repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listgithubrepositories organizationid forcerefresh organizationId forceRefresh" }, "organizations.cloudAgentNext.listGitLabRepositories": { "path": "organizations.cloudAgentNext.listGitLabRepositories", @@ -17534,6 +18815,10 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "forceRefresh": { + "default": false, + "type": "boolean" } }, "required": [ @@ -17544,9 +18829,10 @@ "organizations", "cloudagentnext", "listgitlabrepositories", - "organizationid" + "organizationid", + "forcerefresh" ], - "searchBlob": "organizations.cloudAgentNext.listGitLabRepositories List GitLab repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listgitlabrepositories organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.listGitLabRepositories List GitLab repositories available to the organization for Cloud Agent, ordered by recent usage. organizations cloudagentnext listgitlabrepositories organizationid forcerefresh organizationId forceRefresh" }, "organizations.cloudAgentNext.listRepositoryBranches": { "path": "organizations.cloudAgentNext.listRepositoryBranches", @@ -17560,19 +18846,45 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github", + "gitlab", + "bitbucket" + ] + }, + "repository": { + "type": "object", + "properties": { + "fullName": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9._-]+(?:\\/[A-Za-z0-9._-]+)+$" + } + }, + "required": [ + "fullName" + ], + "additionalProperties": false } }, "required": [ - "organizationId" + "organizationId", + "platform", + "repository" ] }, "tags": [ "organizations", "cloudagentnext", "listrepositorybranches", - "organizationid" + "organizationid", + "platform", + "repository" ], - "searchBlob": "organizations.cloudAgentNext.listRepositoryBranches Lists a repository's branches and its default branch for the new-session flow in organization context, using the organization's connected GitHub, GitLab, or Bitbucket integration. organizations cloudagentnext listrepositorybranches organizationid organizationId" + "searchBlob": "organizations.cloudAgentNext.listRepositoryBranches Lists a repository's branches and its default branch for the new-session flow in organization context, using the organization's connected GitHub, GitLab, or Bitbucket integration. organizations cloudagentnext listrepositorybranches organizationid platform repository organizationId platform repository" }, "organizations.cloudAgentNext.prepareSession": { "path": "organizations.cloudAgentNext.prepareSession", @@ -17580,198 +18892,1551 @@ "summary": "Prepare a new cloud agent coding session for an organization before it starts. Use to set up a session from a repository.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "cloudagentnext", - "preparesession", - "organizationid" - ], - "searchBlob": "organizations.cloudAgentNext.prepareSession Prepare a new cloud agent coding session for an organization before it starts. Use to set up a session from a repository. organizations cloudagentnext preparesession organizationid organizationId" - }, - "organizations.cloudAgentNext.refreshTerminalTicket": { - "path": "organizations.cloudAgentNext.refreshTerminalTicket", - "kind": "mutation", - "summary": "Get a fresh connection ticket for an existing cloud agent terminal. Use to reconnect to a terminal.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "cloudagentnext", - "refreshterminalticket", - "organizationid" - ], - "searchBlob": "organizations.cloudAgentNext.refreshTerminalTicket Get a fresh connection ticket for an existing cloud agent terminal. Use to reconnect to a terminal. organizations cloudagentnext refreshterminalticket organizationid organizationId" - }, - "organizations.cloudAgentNext.refreshWorktreeChanges": { - "path": "organizations.cloudAgentNext.refreshWorktreeChanges", - "kind": "mutation", - "summary": "Refresh the list of changed files in a cloud agent session's worktree. Use to reload the session's diff.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "cloudagentnext", - "refreshworktreechanges", - "organizationid" - ], - "searchBlob": "organizations.cloudAgentNext.refreshWorktreeChanges Refresh the list of changed files in a cloud agent session's worktree. Use to reload the session's diff. organizations cloudagentnext refreshworktreechanges organizationid organizationId" - }, - "organizations.cloudAgentNext.rejectQuestion": { - "path": "organizations.cloudAgentNext.rejectQuestion", - "kind": "mutation", - "summary": "Reject a question the cloud agent asked during a session. Use to decline the agent's prompt.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "cloudagentnext", - "rejectquestion", - "organizationid" - ], - "searchBlob": "organizations.cloudAgentNext.rejectQuestion Reject a question the cloud agent asked during a session. Use to decline the agent's prompt. organizations cloudagentnext rejectquestion organizationid organizationId" - }, - "organizations.cloudAgentNext.releasePendingUploads": { - "path": "organizations.cloudAgentNext.releasePendingUploads", - "kind": "mutation", - "summary": "Release uploaded files that were never attached to a message so they can be cleaned up. Use to discard uploads.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "cloudagentnext", - "releasependinguploads", - "organizationid" - ], - "searchBlob": "organizations.cloudAgentNext.releasePendingUploads Release uploaded files that were never attached to a message so they can be cleaned up. Use to discard uploads. organizations cloudagentnext releasependinguploads organizationid organizationId" - }, - "organizations.cloudAgentNext.resizeTerminal": { - "path": "organizations.cloudAgentNext.resizeTerminal", - "kind": "mutation", - "summary": "Resize a cloud agent terminal to new column and row dimensions. Use to fit the terminal to the window.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "cloudagentnext", - "resizeterminal", - "organizationid" - ], - "searchBlob": "organizations.cloudAgentNext.resizeTerminal Resize a cloud agent terminal to new column and row dimensions. Use to fit the terminal to the window. organizations cloudagentnext resizeterminal organizationid organizationId" - }, - "organizations.cloudAgentNext.sendMessage": { - "path": "organizations.cloudAgentNext.sendMessage", - "kind": "mutation", - "summary": "Send a prompt or command to a running cloud agent session. Use to continue the conversation with the agent.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "cloudagentnext", - "sendmessage", - "organizationid" - ], - "searchBlob": "organizations.cloudAgentNext.sendMessage Send a prompt or command to a running cloud agent session. Use to continue the conversation with the agent. organizations cloudagentnext sendmessage organizationid organizationId" - }, - "organizations.create": { - "path": "organizations.create", - "kind": "mutation", - "summary": "Create a new organization for the current user. Use to start an organization.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "name": { - "type": "string", - "minLength": 1, - "maxLength": 100 + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "autoAddCreator": { - "default": false, - "type": "boolean" + { + "allOf": [ + { + "anyOf": [ + { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "initialMessageId": { + "type": "string", + "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" + }, + "initialPayload": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "prompt" + }, + "prompt": { + "type": "string", + "minLength": 1 + }, + "mode": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + } + }, + "required": [ + "type", + "prompt", + "mode", + "model" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "command" + }, + "command": { + "type": "string", + "minLength": 1 + }, + "arguments": { + "default": "", + "type": "string" + } + }, + "required": [ + "type", + "command" + ] + } + ] + }, + "autoInitiate": { + "type": "boolean" + }, + "operationKey": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloneFromKiloSessionId": {}, + "githubRepo": { + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$" + }, + "githubIntegrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "gitlabProject": { + "description": "GitLab project path (e.g., group/project or group/subgroup/project)", + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+(?:\\/[a-zA-Z0-9_.-]+)+$" + }, + "bitbucketRepo": { + "type": "object", + "properties": { + "fullName": { + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$" + }, + "workspaceUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "fullName", + "workspaceUuid", + "repositoryUuid" + ], + "additionalProperties": false + }, + "mode": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "envVars": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 256 + }, + "additionalProperties": { + "type": "string", + "maxLength": 256 + } + }, + "setupCommands": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "maxLength": 500 + } + }, + "mcpServers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "local" + }, + "command": { + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + }, + "environment": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 4096 + }, + { + "type": "object", + "properties": { + "encryptedData": { + "type": "string" + }, + "encryptedDEK": { + "type": "string" + }, + "algorithm": { + "type": "string", + "const": "rsa-aes-256-gcm" + }, + "version": { + "type": "number", + "const": 1 + } + }, + "required": [ + "encryptedData", + "encryptedDEK", + "algorithm", + "version" + ] + } + ] + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "number", + "minimum": 1, + "maximum": 3600000 + } + }, + "required": [ + "type", + "command" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "remote" + }, + "url": { + "type": "string", + "format": "uri" + }, + "headers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 4096 + }, + { + "type": "object", + "properties": { + "encryptedData": { + "type": "string" + }, + "encryptedDEK": { + "type": "string" + }, + "algorithm": { + "type": "string", + "const": "rsa-aes-256-gcm" + }, + "version": { + "type": "number", + "const": 1 + } + }, + "required": [ + "encryptedData", + "encryptedDEK", + "algorithm", + "version" + ] + } + ] + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "number", + "minimum": 1, + "maximum": 3600000 + } + }, + "required": [ + "type", + "url" + ], + "additionalProperties": false + } + ] + } + }, + "runtimeSkills": { + "maxItems": 50, + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-z0-9][a-z0-9-]*$" + }, + "rawMarkdown": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "files": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 200 + }, + "additionalProperties": { + "type": "string", + "maxLength": 100000 + } + } + }, + "required": [ + "name", + "rawMarkdown" + ] + } + }, + "runtimeAgents": { + "maxItems": 20, + "type": "array", + "items": { + "type": "object", + "properties": { + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "config": { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "maxLength": 50000 + }, + "description": { + "type": "string", + "maxLength": 2000 + }, + "mode": { + "type": "string", + "enum": [ + "subagent", + "primary", + "all" + ] + }, + "model": { + "anyOf": [ + { + "type": "string", + "maxLength": 200 + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "string", + "maxLength": 50 + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "number" + }, + "steps": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "hidden": { + "type": "boolean" + }, + "disable": { + "type": "boolean" + }, + "color": { + "type": "string", + "maxLength": 50 + }, + "permission": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + } + } + ] + }, + "options": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + } + } + }, + "required": [ + "slug", + "name", + "config" + ] + } + }, + "upstreamBranch": { + "type": "string" + }, + "autoCommit": { + "type": "boolean" + }, + "attachments": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|jpeg|webp|gif|pdf|txt|md|csv)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|webp|gif)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "devcontainer": { + "type": "boolean" + } + }, + "required": [ + "prompt", + "mode", + "model" + ] + }, + { + "type": "object", + "properties": { + "prompt": {}, + "initialMessageId": {}, + "initialPayload": {}, + "cloneFromKiloSessionId": { + "type": "string", + "minLength": 30, + "maxLength": 30, + "pattern": "^ses_.*" + }, + "autoInitiate": { + "type": "boolean", + "const": true + }, + "operationKey": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "githubRepo": { + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$" + }, + "githubIntegrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "gitlabProject": { + "description": "GitLab project path (e.g., group/project or group/subgroup/project)", + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+(?:\\/[a-zA-Z0-9_.-]+)+$" + }, + "bitbucketRepo": { + "type": "object", + "properties": { + "fullName": { + "type": "string", + "pattern": "^[a-zA-Z0-9_.-]+\\/[a-zA-Z0-9_.-]+$" + }, + "workspaceUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryUuid": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "fullName", + "workspaceUuid", + "repositoryUuid" + ], + "additionalProperties": false + }, + "mode": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + "profileId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "envVars": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 256 + }, + "additionalProperties": { + "type": "string", + "maxLength": 256 + } + }, + "setupCommands": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "maxLength": 500 + } + }, + "mcpServers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "local" + }, + "command": { + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + }, + "environment": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 4096 + }, + { + "type": "object", + "properties": { + "encryptedData": { + "type": "string" + }, + "encryptedDEK": { + "type": "string" + }, + "algorithm": { + "type": "string", + "const": "rsa-aes-256-gcm" + }, + "version": { + "type": "number", + "const": 1 + } + }, + "required": [ + "encryptedData", + "encryptedDEK", + "algorithm", + "version" + ] + } + ] + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "number", + "minimum": 1, + "maximum": 3600000 + } + }, + "required": [ + "type", + "command" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "remote" + }, + "url": { + "type": "string", + "format": "uri" + }, + "headers": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 4096 + }, + { + "type": "object", + "properties": { + "encryptedData": { + "type": "string" + }, + "encryptedDEK": { + "type": "string" + }, + "algorithm": { + "type": "string", + "const": "rsa-aes-256-gcm" + }, + "version": { + "type": "number", + "const": 1 + } + }, + "required": [ + "encryptedData", + "encryptedDEK", + "algorithm", + "version" + ] + } + ] + } + }, + "enabled": { + "type": "boolean" + }, + "timeout": { + "type": "number", + "minimum": 1, + "maximum": 3600000 + } + }, + "required": [ + "type", + "url" + ], + "additionalProperties": false + } + ] + } + }, + "runtimeSkills": { + "maxItems": 50, + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-z0-9][a-z0-9-]*$" + }, + "rawMarkdown": { + "type": "string", + "minLength": 1, + "maxLength": 100000 + }, + "files": { + "type": "object", + "propertyNames": { + "type": "string", + "maxLength": 200 + }, + "additionalProperties": { + "type": "string", + "maxLength": 100000 + } + } + }, + "required": [ + "name", + "rawMarkdown" + ] + } + }, + "runtimeAgents": { + "maxItems": 20, + "type": "array", + "items": { + "type": "object", + "properties": { + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "config": { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "maxLength": 50000 + }, + "description": { + "type": "string", + "maxLength": 2000 + }, + "mode": { + "type": "string", + "enum": [ + "subagent", + "primary", + "all" + ] + }, + "model": { + "anyOf": [ + { + "type": "string", + "maxLength": 200 + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "string", + "maxLength": 50 + }, + "temperature": { + "type": "number" + }, + "top_p": { + "type": "number" + }, + "steps": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "hidden": { + "type": "boolean" + }, + "disable": { + "type": "boolean" + }, + "color": { + "type": "string", + "maxLength": 50 + }, + "permission": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + }, + { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "ask", + "deny" + ] + }, + { + "type": "null" + } + ] + } + } + ] + } + } + ] + }, + "options": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + } + } + }, + "required": [ + "slug", + "name", + "config" + ] + } + }, + "upstreamBranch": { + "type": "string" + }, + "autoCommit": { + "type": "boolean" + }, + "attachments": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|jpeg|webp|gif|pdf|txt|md|csv)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|webp|gif)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "devcontainer": { + "type": "boolean" + } + }, + "required": [ + "cloneFromKiloSessionId", + "autoInitiate", + "operationKey", + "mode", + "model" + ] + } + ] + }, + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "sandboxAllocation": { + "anyOf": [ + { + "anyOf": [ + { + "type": "object", + "properties": { + "provider": { + "type": "object", + "properties": { + "id": { + "type": "string", + "const": "cloudflare" + }, + "account": { + "type": "string", + "const": "kilo" + } + }, + "required": [ + "id", + "account" + ], + "additionalProperties": false + }, + "instanceType": { + "type": "string", + "enum": [ + "single", + "shared" + ] + } + }, + "required": [ + "provider", + "instanceType" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "provider": { + "type": "object", + "properties": { + "id": { + "type": "string", + "const": "vercel" + }, + "account": { + "type": "string", + "enum": [ + "kilo", + "byoc" + ] + } + }, + "required": [ + "id", + "account" + ], + "additionalProperties": false + }, + "instanceType": { + "type": "string", + "enum": [ + "small", + "large" + ] + } + }, + "required": [ + "provider", + "instanceType" + ], + "additionalProperties": false + } + ] + }, + { + "type": "string", + "enum": [ + "cloudflare-single", + "cloudflare-shared", + "vercel-small", + "vercel-large" + ] + } + ] + } + }, + "required": [ + "organizationId" + ] + } + ] + } + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "preparesession", + "organizationid", + "sandboxallocation" + ], + "searchBlob": "organizations.cloudAgentNext.prepareSession Prepare a new cloud agent coding session for an organization before it starts. Use to set up a session from a repository. organizations cloudagentnext preparesession organizationid sandboxallocation organizationId sandboxAllocation" + }, + "organizations.cloudAgentNext.refreshTerminalTicket": { + "path": "organizations.cloudAgentNext.refreshTerminalTicket", + "kind": "mutation", + "summary": "Get a fresh connection ticket for an existing cloud agent terminal. Use to reconnect to a terminal.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" + }, + "ptyId": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "required": [ + "organizationId", + "cloudAgentSessionId", + "ptyId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "refreshterminalticket", + "organizationid", + "cloudagentsessionid", + "ptyid" + ], + "searchBlob": "organizations.cloudAgentNext.refreshTerminalTicket Get a fresh connection ticket for an existing cloud agent terminal. Use to reconnect to a terminal. organizations cloudagentnext refreshterminalticket organizationid cloudagentsessionid ptyid organizationId cloudAgentSessionId ptyId" + }, + "organizations.cloudAgentNext.refreshWorktreeChanges": { + "path": "organizations.cloudAgentNext.refreshWorktreeChanges", + "kind": "mutation", + "summary": "Refresh the list of changed files in a cloud agent session's worktree. Use to reload the session's diff.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + } + }, + "required": [ + "organizationId", + "cloudAgentSessionId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "refreshworktreechanges", + "organizationid", + "cloudagentsessionid" + ], + "searchBlob": "organizations.cloudAgentNext.refreshWorktreeChanges Refresh the list of changed files in a cloud agent session's worktree. Use to reload the session's diff. organizations cloudagentnext refreshworktreechanges organizationid cloudagentsessionid organizationId cloudAgentSessionId" + }, + "organizations.cloudAgentNext.rejectQuestion": { + "path": "organizations.cloudAgentNext.rejectQuestion", + "kind": "mutation", + "summary": "Reject a question the cloud agent asked during a session. Use to decline the agent's prompt.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "sessionId": { + "type": "string" + }, + "questionId": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "organizationId", + "sessionId", + "questionId" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "rejectquestion", + "organizationid", + "sessionid", + "questionid" + ], + "searchBlob": "organizations.cloudAgentNext.rejectQuestion Reject a question the cloud agent asked during a session. Use to decline the agent's prompt. organizations cloudagentnext rejectquestion organizationid sessionid questionid organizationId sessionId questionId" + }, + "organizations.cloudAgentNext.releasePendingUploads": { + "path": "organizations.cloudAgentNext.releasePendingUploads", + "kind": "mutation", + "summary": "Release uploaded files that were never attached to a message so they can be cleaned up. Use to discard uploads.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "objectKeys": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + } + } + }, + "required": [ + "organizationId", + "objectKeys" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "releasependinguploads", + "organizationid", + "objectkeys" + ], + "searchBlob": "organizations.cloudAgentNext.releasePendingUploads Release uploaded files that were never attached to a message so they can be cleaned up. Use to discard uploads. organizations cloudagentnext releasependinguploads organizationid objectkeys organizationId objectKeys" + }, + "organizations.cloudAgentNext.resizeTerminal": { + "path": "organizations.cloudAgentNext.resizeTerminal", + "kind": "mutation", + "summary": "Resize a cloud agent terminal to new column and row dimensions. Use to fit the terminal to the window.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" + }, + "ptyId": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + "cols": { + "type": "integer", + "minimum": 2, + "maximum": 500 + }, + "rows": { + "type": "integer", + "minimum": 2, + "maximum": 200 + } + }, + "required": [ + "organizationId", + "cloudAgentSessionId", + "ptyId", + "cols", + "rows" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "resizeterminal", + "organizationid", + "cloudagentsessionid", + "ptyid", + "cols", + "rows" + ], + "searchBlob": "organizations.cloudAgentNext.resizeTerminal Resize a cloud agent terminal to new column and row dimensions. Use to fit the terminal to the window. organizations cloudagentnext resizeterminal organizationid cloudagentsessionid ptyid cols rows organizationId cloudAgentSessionId ptyId cols rows" + }, + "organizations.cloudAgentNext.sendMessage": { + "path": "organizations.cloudAgentNext.sendMessage", + "kind": "mutation", + "summary": "Send a prompt or command to a running cloud agent session. Use to continue the conversation with the agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cloudAgentSessionId": { + "type": "string" + }, + "payload": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "prompt" + }, + "prompt": { + "type": "string", + "maxLength": 100000 + }, + "mode": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "model": { + "type": "string", + "minLength": 1 + }, + "variant": { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + } + }, + "required": [ + "type", + "prompt", + "mode", + "model" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "command" + }, + "command": { + "type": "string", + "minLength": 1 + }, + "arguments": { + "default": "", + "type": "string" + } + }, + "required": [ + "type", + "command" + ] + } + ] + }, + "expectedWorktreeId": { + "type": "string", + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "autoCommit": { + "type": "boolean" + }, + "messageId": { + "anyOf": [ + { + "type": "string", + "pattern": "^msg_[0-9a-f]{12}[0-9A-Za-z]{14}$" + }, + { + "type": "null" + } + ] + }, + "attachments": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|jpeg|webp|gif|pdf|txt|md|csv)$" + } + } + }, + "required": [ + "path", + "files" + ] + }, + "images": { + "type": "object", + "properties": { + "path": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(?:png|jpg|webp|gif)$" + } + } + }, + "required": [ + "path", + "files" + ] + } + }, + "required": [ + "organizationId", + "cloudAgentSessionId", + "payload" + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "sendmessage", + "organizationid", + "cloudagentsessionid", + "payload", + "expectedworktreeid", + "autocommit", + "messageid", + "attachments", + "images" + ], + "searchBlob": "organizations.cloudAgentNext.sendMessage Send a prompt or command to a running cloud agent session. Use to continue the conversation with the agent. organizations cloudagentnext sendmessage organizationid cloudagentsessionid payload expectedworktreeid autocommit messageid attachments images organizationId cloudAgentSessionId payload expectedWorktreeId autoCommit messageId attachments images" + }, + "organizations.create": { + "path": "organizations.create", + "kind": "mutation", + "summary": "Create a new organization for the current user. Use to start an organization.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "autoAddCreator": { + "default": false, + "type": "boolean" }, "company_domain": { "type": "string" @@ -17802,18 +20467,25 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 } }, "required": [ - "organizationId" + "organizationId", + "name" ] }, "tags": [ "organizations", "createchild", - "organizationid" + "organizationid", + "name" ], - "searchBlob": "organizations.createChild Create a child organization under a parent organization. Use to add a sub-organization. organizations createchild organizationid organizationId" + "searchBlob": "organizations.createChild Create a child organization under a parent organization. Use to add a sub-organization. organizations createchild organizationid name organizationId name" }, "organizations.creditTransactions": { "path": "organizations.creditTransactions", @@ -17852,6 +20524,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cursor": { + "type": "string" } }, "required": [ @@ -17861,9 +20536,10 @@ "tags": [ "organizations", "credittransactionspage", - "organizationid" + "organizationid", + "cursor" ], - "searchBlob": "organizations.creditTransactionsPage Get a page of credit transactions for an organization using cursor pagination. organizations credittransactionspage organizationid organizationId" + "searchBlob": "organizations.creditTransactionsPage Get a page of credit transactions for an organization using cursor pagination. organizations credittransactionspage organizationid cursor organizationId cursor" }, "organizations.deployments.cancelBuild": { "path": "organizations.deployments.cancelBuild", @@ -17877,19 +20553,33 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "buildId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "deploymentId", + "buildId" ] }, "tags": [ "organizations", "deployments", "cancelbuild", - "organizationid" + "organizationid", + "deploymentid", + "buildid" ], - "searchBlob": "organizations.deployments.cancelBuild Cancel an in-progress build for an organization deployment. Use to stop a running build. organizations deployments cancelbuild organizationid organizationId" + "searchBlob": "organizations.deployments.cancelBuild Cancel an in-progress build for an organization deployment. Use to stop a running build. organizations deployments cancelbuild organizationid deploymentid buildid organizationId deploymentId buildId" }, "organizations.deployments.checkDeploymentEligibility": { "path": "organizations.deployments.checkDeploymentEligibility", @@ -17929,19 +20619,27 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "slug": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" } }, "required": [ - "organizationId" + "organizationId", + "slug" ] }, "tags": [ "organizations", "deployments", "checkslugavailability", - "organizationid" + "organizationid", + "slug" ], - "searchBlob": "organizations.deployments.checkSlugAvailability Check whether a deployment slug is available for use. organizations deployments checkslugavailability organizationid organizationId" + "searchBlob": "organizations.deployments.checkSlugAvailability Check whether a deployment slug is available for use. organizations deployments checkslugavailability organizationid slug organizationId slug" }, "organizations.deployments.createDeployment": { "path": "organizations.deployments.createDeployment", @@ -17955,19 +20653,75 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platformIntegrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repositoryFullName": { + "type": "string", + "minLength": 1, + "pattern": "^[^/]+\\/[^/]+$" + }, + "branch": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "pattern": "^[a-zA-Z0-9/_.-]+$" + }, + "envVars": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] + }, + "value": { + "type": "string", + "maxLength": 5120 + }, + "isSecret": { + "type": "boolean" + } + }, + "required": [ + "key", + "value", + "isSecret" + ] + } } }, "required": [ - "organizationId" + "organizationId", + "platformIntegrationId", + "repositoryFullName", + "branch" ] }, "tags": [ "organizations", "deployments", "createdeployment", - "organizationid" + "organizationid", + "platformintegrationid", + "repositoryfullname", + "branch", + "envvars" ], - "searchBlob": "organizations.deployments.createDeployment Create a new app deployment for an organization from a GitHub repository and branch. Use to deploy an app. organizations deployments createdeployment organizationid organizationId" + "searchBlob": "organizations.deployments.createDeployment Create a new app deployment for an organization from a GitHub repository and branch. Use to deploy an app. organizations deployments createdeployment organizationid platformintegrationid repositoryfullname branch envvars organizationId platformIntegrationId repositoryFullName branch envVars" }, "organizations.deployments.deleteDeployment": { "path": "organizations.deployments.deleteDeployment", @@ -17981,19 +20735,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "id": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "id" ] }, "tags": [ "organizations", "deployments", "deletedeployment", - "organizationid" + "organizationid", + "id" ], - "searchBlob": "organizations.deployments.deleteDeployment Delete an organization's app deployment. Use to remove a deployed app. organizations deployments deletedeployment organizationid organizationId" + "searchBlob": "organizations.deployments.deleteDeployment Delete an organization's app deployment. Use to remove a deployed app. organizations deployments deletedeployment organizationid id organizationId id" }, "organizations.deployments.deleteEnvVar": { "path": "organizations.deployments.deleteEnvVar", @@ -18007,19 +20768,31 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "key": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "deploymentId", + "key" ] }, "tags": [ "organizations", "deployments", "deleteenvvar", - "organizationid" + "organizationid", + "deploymentid", + "key" ], - "searchBlob": "organizations.deployments.deleteEnvVar Delete an environment variable from an organization deployment. Use to remove a deployment env var. organizations deployments deleteenvvar organizationid organizationId" + "searchBlob": "organizations.deployments.deleteEnvVar Delete an environment variable from an organization deployment. Use to remove a deployment env var. organizations deployments deleteenvvar organizationid deploymentid key organizationId deploymentId key" }, "organizations.deployments.getBuildEvents": { "path": "organizations.deployments.getBuildEvents", @@ -18033,19 +20806,44 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "buildId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "limit": { + "default": 100, + "type": "number", + "minimum": 1, + "maximum": 1000 + }, + "afterEventId": { + "type": "number" } }, "required": [ - "organizationId" + "organizationId", + "deploymentId", + "buildId" ] }, "tags": [ "organizations", "deployments", "getbuildevents", - "organizationid" + "organizationid", + "deploymentid", + "buildid", + "limit", + "aftereventid" ], - "searchBlob": "organizations.deployments.getBuildEvents Get paginated build log events for a specific deployment build. organizations deployments getbuildevents organizationid organizationId" + "searchBlob": "organizations.deployments.getBuildEvents Get paginated build log events for a specific deployment build. organizations deployments getbuildevents organizationid deploymentid buildid limit aftereventid organizationId deploymentId buildId limit afterEventId" }, "organizations.deployments.getDeployment": { "path": "organizations.deployments.getDeployment", @@ -18059,19 +20857,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "id": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "id" ] }, "tags": [ "organizations", "deployments", "getdeployment", - "organizationid" + "organizationid", + "id" ], - "searchBlob": "organizations.deployments.getDeployment Get details for one of an organization's deployments by ID. organizations deployments getdeployment organizationid organizationId" + "searchBlob": "organizations.deployments.getDeployment Get details for one of an organization's deployments by ID. organizations deployments getdeployment organizationid id organizationId id" }, "organizations.deployments.getPasswordStatus": { "path": "organizations.deployments.getPasswordStatus", @@ -18085,19 +20890,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "deploymentId" ] }, "tags": [ "organizations", "deployments", "getpasswordstatus", - "organizationid" + "organizationid", + "deploymentid" ], - "searchBlob": "organizations.deployments.getPasswordStatus Get the password protection status for a deployment, keyed by its internal worker name. organizations deployments getpasswordstatus organizationid organizationId" + "searchBlob": "organizations.deployments.getPasswordStatus Get the password protection status for a deployment, keyed by its internal worker name. organizations deployments getpasswordstatus organizationid deploymentid organizationId deploymentId" }, "organizations.deployments.listDeployments": { "path": "organizations.deployments.listDeployments", @@ -18137,19 +20949,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "deploymentId" ] }, "tags": [ "organizations", "deployments", "listenvvars", - "organizationid" + "organizationid", + "deploymentid" ], - "searchBlob": "organizations.deployments.listEnvVars List the environment variables configured for an organization's deployment. organizations deployments listenvvars organizationid organizationId" + "searchBlob": "organizations.deployments.listEnvVars List the environment variables configured for an organization's deployment. organizations deployments listenvvars organizationid deploymentid organizationId deploymentId" }, "organizations.deployments.redeploy": { "path": "organizations.deployments.redeploy", @@ -18163,19 +20982,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "id": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "id" ] }, "tags": [ "organizations", "deployments", "redeploy", - "organizationid" + "organizationid", + "id" ], - "searchBlob": "organizations.deployments.redeploy Redeploy an organization's app from its current source. Use to rebuild and release an updated deployment. organizations deployments redeploy organizationid organizationId" + "searchBlob": "organizations.deployments.redeploy Redeploy an organization's app from its current source. Use to rebuild and release an updated deployment. organizations deployments redeploy organizationid id organizationId id" }, "organizations.deployments.removePassword": { "path": "organizations.deployments.removePassword", @@ -18189,19 +21015,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "deploymentId" ] }, "tags": [ "organizations", "deployments", "removepassword", - "organizationid" + "organizationid", + "deploymentid" ], - "searchBlob": "organizations.deployments.removePassword Remove the access password from an organization deployment. Use to make a deployed app public. organizations deployments removepassword organizationid organizationId" + "searchBlob": "organizations.deployments.removePassword Remove the access password from an organization deployment. Use to make a deployed app public. organizations deployments removepassword organizationid deploymentid organizationId deploymentId" }, "organizations.deployments.renameDeployment": { "path": "organizations.deployments.renameDeployment", @@ -18215,19 +21048,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "newSlug": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$" } }, "required": [ - "organizationId" + "organizationId", + "deploymentId", + "newSlug" ] }, "tags": [ "organizations", "deployments", "renamedeployment", - "organizationid" + "organizationid", + "deploymentid", + "newslug" ], - "searchBlob": "organizations.deployments.renameDeployment Change the URL slug of an organization deployment. Use to rename a deployed app. organizations deployments renamedeployment organizationid organizationId" + "searchBlob": "organizations.deployments.renameDeployment Change the URL slug of an organization deployment. Use to rename a deployed app. organizations deployments renamedeployment organizationid deploymentid newslug organizationId deploymentId newSlug" }, "organizations.deployments.renameEnvVar": { "path": "organizations.deployments.renameEnvVar", @@ -18239,21 +21087,48 @@ "properties": { "organizationId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "oldKey": { + "type": "string" + }, + "newKey": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "deploymentId", + "oldKey", + "newKey" ] }, "tags": [ "organizations", "deployments", "renameenvvar", - "organizationid" + "organizationid", + "deploymentid", + "oldkey", + "newkey" ], - "searchBlob": "organizations.deployments.renameEnvVar Rename an environment variable on an organization deployment. Use to change a deployment env var key. organizations deployments renameenvvar organizationid organizationId" + "searchBlob": "organizations.deployments.renameEnvVar Rename an environment variable on an organization deployment. Use to change a deployment env var key. organizations deployments renameenvvar organizationid deploymentid oldkey newkey organizationId deploymentId oldKey newKey" }, "organizations.deployments.setEnvVar": { "path": "organizations.deployments.setEnvVar", @@ -18267,19 +21142,52 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "key": { + "type": "string", + "minLength": 1, + "maxLength": 255, + "allOf": [ + { + "pattern": "^[A-Z0-9_]+$" + }, + { + "pattern": "^[A-Z0-9]" + } + ] + }, + "value": { + "type": "string", + "maxLength": 5120 + }, + "isSecret": { + "type": "boolean" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "key", + "value", + "isSecret", + "deploymentId" ] }, "tags": [ "organizations", "deployments", "setenvvar", - "organizationid" + "organizationid", + "key", + "value", + "issecret", + "deploymentid" ], - "searchBlob": "organizations.deployments.setEnvVar Add or update an environment variable for an organization deployment, optionally as a secret. Use to configure deployment environment variables. organizations deployments setenvvar organizationid organizationId" + "searchBlob": "organizations.deployments.setEnvVar Add or update an environment variable for an organization deployment, optionally as a secret. Use to configure deployment environment variables. organizations deployments setenvvar organizationid key value issecret deploymentid organizationId key value isSecret deploymentId" }, "organizations.deployments.setPassword": { "path": "organizations.deployments.setPassword", @@ -18293,19 +21201,32 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "deploymentId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "password": { + "type": "string", + "minLength": 8 } }, "required": [ - "organizationId" + "organizationId", + "deploymentId", + "password" ] }, "tags": [ "organizations", "deployments", "setpassword", - "organizationid" + "organizationid", + "deploymentid", + "password" ], - "searchBlob": "organizations.deployments.setPassword Set an access password that protects an organization deployment. Use to password-protect a deployed app. organizations deployments setpassword organizationid organizationId" + "searchBlob": "organizations.deployments.setPassword Set an access password that protects an organization deployment. Use to password-protect a deployed app. organizations deployments setpassword organizationid deploymentid password organizationId deploymentId password" }, "organizations.funds.childBalances": { "path": "organizations.funds.childBalances", @@ -18345,19 +21266,44 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "allocations": { + "minItems": 1, + "type": "array", + "items": { + "type": "object", + "properties": { + "childOrganizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "amountMicrodollars": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "childOrganizationId", + "amountMicrodollars" + ] + } } }, "required": [ - "organizationId" + "organizationId", + "allocations" ] }, "tags": [ "organizations", "funds", "distribute", - "organizationid" + "organizationid", + "allocations" ], - "searchBlob": "organizations.funds.distribute Distribute funds from a parent organization's balance to its child organizations. Use to allocate credits to child orgs. organizations funds distribute organizationid organizationId" + "searchBlob": "organizations.funds.distribute Distribute funds from a parent organization's balance to its child organizations. Use to allocate credits to child orgs. organizations funds distribute organizationid allocations organizationId allocations" }, "organizations.getCreditBlocks": { "path": "organizations.getCreditBlocks", @@ -18446,19 +21392,123 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "description": { + "anyOf": [ + { + "type": "string", + "maxLength": 500 + }, + { + "type": "null" + } + ] + }, + "policies": { + "default": [], + "maxItems": 20, + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "model_access" + }, + "data": { + "oneOf": [ + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "all" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "none" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "selected" + }, + "model_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "provider_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "mode", + "model_allow_list", + "provider_allow_list" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "type", + "data" + ], + "additionalProperties": false + } + ] + } } }, "required": [ - "organizationId" + "organizationId", + "name" ] }, "tags": [ "organizations", "groups", "create", - "organizationid" + "organizationid", + "name", + "description", + "policies" ], - "searchBlob": "organizations.groups.create Create a user group in an organization with policies. Use to add an organization group. organizations groups create organizationid organizationId" + "searchBlob": "organizations.groups.create Create a user group in an organization with policies. Use to add an organization group. organizations groups create organizationid name description policies organizationId name description policies" }, "organizations.groups.delete": { "path": "organizations.groups.delete", @@ -18472,19 +21522,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "groupId" ] }, "tags": [ "organizations", "groups", "delete", - "organizationid" + "organizationid", + "groupid" ], - "searchBlob": "organizations.groups.delete Delete a user group from an organization. Use to remove a group. organizations groups delete organizationid organizationId" + "searchBlob": "organizations.groups.delete Delete a user group from an organization. Use to remove a group. organizations groups delete organizationid groupid organizationId groupId" }, "organizations.groups.get": { "path": "organizations.groups.get", @@ -18498,19 +21555,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "groupId" ] }, "tags": [ "organizations", "groups", "get", - "organizationid" + "organizationid", + "groupid" ], - "searchBlob": "organizations.groups.get Get a single organization group by ID. organizations groups get organizationid organizationId" + "searchBlob": "organizations.groups.get Get a single organization group by ID. organizations groups get organizationid groupid organizationId groupId" }, "organizations.groups.getPolicyEditorData": { "path": "organizations.groups.getPolicyEditorData", @@ -18524,19 +21588,27 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policyType": { + "type": "string", + "enum": [ + "model_access" + ] } }, "required": [ - "organizationId" + "organizationId", + "policyType" ] }, "tags": [ "organizations", "groups", "getpolicyeditordata", - "organizationid" + "organizationid", + "policytype" ], - "searchBlob": "organizations.groups.getPolicyEditorData Get data needed to render the policy editor for a group policy type such as model access. organizations groups getpolicyeditordata organizationid organizationId" + "searchBlob": "organizations.groups.getPolicyEditorData Get data needed to render the policy editor for a group policy type such as model access. organizations groups getpolicyeditordata organizationid policytype organizationId policyType" }, "organizations.groups.getPolicySettings": { "path": "organizations.groups.getPolicySettings", @@ -18602,19 +21674,27 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policyType": { + "type": "string", + "enum": [ + "model_access" + ] } }, "required": [ - "organizationId" + "organizationId", + "policyType" ] }, "tags": [ "organizations", "groups", "removedefaultpolicy", - "organizationid" + "organizationid", + "policytype" ], - "searchBlob": "organizations.groups.removeDefaultPolicy Remove a default policy from an organization. Use to delete an organization-wide default permission. organizations groups removedefaultpolicy organizationid organizationId" + "searchBlob": "organizations.groups.removeDefaultPolicy Remove a default policy from an organization. Use to delete an organization-wide default permission. organizations groups removedefaultpolicy organizationid policytype organizationId policyType" }, "organizations.groups.removePolicy": { "path": "organizations.groups.removePolicy", @@ -18628,19 +21708,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policyType": { + "type": "string", + "enum": [ + "model_access" + ] } }, "required": [ - "organizationId" + "organizationId", + "groupId", + "policyType" ] }, "tags": [ "organizations", "groups", "removepolicy", - "organizationid" + "organizationid", + "groupid", + "policytype" ], - "searchBlob": "organizations.groups.removePolicy Remove a policy from an organization group. Use to delete a group policy. organizations groups removepolicy organizationid organizationId" + "searchBlob": "organizations.groups.removePolicy Remove a policy from an organization group. Use to delete a group policy. organizations groups removepolicy organizationid groupid policytype organizationId groupId policyType" }, "organizations.groups.setDefaultPolicy": { "path": "organizations.groups.setDefaultPolicy", @@ -18654,19 +21749,100 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policy": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "model_access" + }, + "data": { + "oneOf": [ + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "all" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "none" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "selected" + }, + "model_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "provider_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "mode", + "model_allow_list", + "provider_allow_list" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "type", + "data" + ], + "additionalProperties": false + } + ] } }, "required": [ - "organizationId" + "organizationId", + "policy" ] }, "tags": [ "organizations", "groups", "setdefaultpolicy", - "organizationid" + "organizationid", + "policy" ], - "searchBlob": "organizations.groups.setDefaultPolicy Set a default policy applied to all members of an organization. Use to define organization-wide default permissions. organizations groups setdefaultpolicy organizationid organizationId" + "searchBlob": "organizations.groups.setDefaultPolicy Set a default policy applied to all members of an organization. Use to define organization-wide default permissions. organizations groups setdefaultpolicy organizationid policy organizationId policy" }, "organizations.groups.setMemberGroups": { "path": "organizations.groups.setMemberGroups", @@ -18680,19 +21856,36 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userId": { + "type": "string", + "minLength": 1 + }, + "groupIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } } }, "required": [ - "organizationId" + "organizationId", + "userId", + "groupIds" ] }, "tags": [ "organizations", "groups", "setmembergroups", - "organizationid" + "organizationid", + "userid", + "groupids" ], - "searchBlob": "organizations.groups.setMemberGroups Set which groups an organization user belongs to. Use to change a user's group memberships. organizations groups setmembergroups organizationid organizationId" + "searchBlob": "organizations.groups.setMemberGroups Set which groups an organization user belongs to. Use to change a user's group memberships. organizations groups setmembergroups organizationid userid groupids organizationId userId groupIds" }, "organizations.groups.setMembers": { "path": "organizations.groups.setMembers", @@ -18706,19 +21899,36 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } } }, "required": [ - "organizationId" + "organizationId", + "groupId", + "userIds" ] }, "tags": [ "organizations", "groups", "setmembers", - "organizationid" + "organizationid", + "groupid", + "userids" ], - "searchBlob": "organizations.groups.setMembers Set the full list of members in an organization group. Use to replace group membership. organizations groups setmembers organizationid organizationId" + "searchBlob": "organizations.groups.setMembers Set the full list of members in an organization group. Use to replace group membership. organizations groups setmembers organizationid groupid userids organizationId groupId userIds" }, "organizations.groups.setPolicy": { "path": "organizations.groups.setPolicy", @@ -18732,19 +21942,107 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policy": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "model_access" + }, + "data": { + "oneOf": [ + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "all" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "none" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "selected" + }, + "model_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "provider_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "mode", + "model_allow_list", + "provider_allow_list" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "type", + "data" + ], + "additionalProperties": false + } + ] } }, "required": [ - "organizationId" + "organizationId", + "groupId", + "policy" ] }, "tags": [ "organizations", "groups", "setpolicy", - "organizationid" + "organizationid", + "groupid", + "policy" ], - "searchBlob": "organizations.groups.setPolicy Add or update a policy on an organization group. Use to set group permissions. organizations groups setpolicy organizationid organizationId" + "searchBlob": "organizations.groups.setPolicy Add or update a policy on an organization group. Use to set group permissions. organizations groups setpolicy organizationid groupid policy organizationId groupId policy" }, "organizations.groups.updateDetails": { "path": "organizations.groups.updateDetails", @@ -18758,19 +22056,55 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "description": { + "anyOf": [ + { + "type": "string", + "maxLength": 500 + }, + { + "type": "null" + } + ] + }, + "userIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } } }, "required": [ - "organizationId" + "organizationId", + "groupId", + "name", + "userIds" ] }, "tags": [ "organizations", "groups", "updatedetails", - "organizationid" + "organizationid", + "groupid", + "name", + "description", + "userids" ], - "searchBlob": "organizations.groups.updateDetails Update a group's details including its members. Use to edit a group and its membership. organizations groups updatedetails organizationid organizationId" + "searchBlob": "organizations.groups.updateDetails Update a group's details including its members. Use to edit a group and its membership. organizations groups updatedetails organizationid groupid name description userids organizationId groupId name description userIds" }, "organizations.groups.updateMetadata": { "path": "organizations.groups.updateMetadata", @@ -18784,19 +22118,44 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "description": { + "anyOf": [ + { + "type": "string", + "maxLength": 500 + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "groupId" ] }, "tags": [ "organizations", "groups", "updatemetadata", - "organizationid" + "organizationid", + "groupid", + "name", + "description" ], - "searchBlob": "organizations.groups.updateMetadata Update a group's name or description in an organization. Use to rename or describe a group. organizations groups updatemetadata organizationid organizationId" + "searchBlob": "organizations.groups.updateMetadata Update a group's name or description in an organization. Use to rename or describe a group. organizations groups updatemetadata organizationid groupid name description organizationId groupId name description" }, "organizations.invoices": { "path": "organizations.invoices", @@ -18810,6 +22169,16 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "period": { + "default": "month", + "type": "string", + "enum": [ + "week", + "month", + "year", + "all" + ] } }, "required": [ @@ -18819,9 +22188,10 @@ "tags": [ "organizations", "invoices", - "organizationid" + "organizationid", + "period" ], - "searchBlob": "organizations.invoices Get Stripe invoices for an organization within a time period. organizations invoices organizationid organizationId" + "searchBlob": "organizations.invoices Get Stripe invoices for an organization within a time period. organizations invoices organizationid period organizationId period" }, "organizations.invoicesPage": { "path": "organizations.invoicesPage", @@ -18835,6 +22205,19 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "period": { + "default": "month", + "type": "string", + "enum": [ + "week", + "month", + "year", + "all" + ] + }, + "cursor": { + "type": "string" } }, "required": [ @@ -18844,9 +22227,11 @@ "tags": [ "organizations", "invoicespage", - "organizationid" + "organizationid", + "period", + "cursor" ], - "searchBlob": "organizations.invoicesPage Get a cursor-paginated page of Stripe invoices for an organization within a time period. organizations invoicespage organizationid organizationId" + "searchBlob": "organizations.invoicesPage Get a cursor-paginated page of Stripe invoices for an organization within a time period. organizations invoicespage organizationid period cursor organizationId period cursor" }, "organizations.kiloPass.billingHistory": { "path": "organizations.kiloPass.billingHistory", @@ -18860,6 +22245,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cursor": { + "type": "string" } }, "required": [ @@ -18870,9 +22258,10 @@ "organizations", "kilopass", "billinghistory", - "organizationid" + "organizationid", + "cursor" ], - "searchBlob": "organizations.kiloPass.billingHistory Get paginated billing history of Kilo Pass invoices for the organization. organizations kilopass billinghistory organizationid organizationId" + "searchBlob": "organizations.kiloPass.billingHistory Get paginated billing history of Kilo Pass invoices for the organization. organizations kilopass billinghistory organizationid cursor organizationId cursor" }, "organizations.kiloPass.cancel": { "path": "organizations.kiloPass.cancel", @@ -18912,19 +22301,53 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "tier": { + "type": "string", + "enum": [ + "tier_19", + "tier_49", + "tier_199" + ] + }, + "allocations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "childOrganizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "passCount": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "childOrganizationId", + "passCount" + ] + } } }, "required": [ - "organizationId" + "organizationId", + "tier", + "allocations" ] }, "tags": [ "organizations", "kilopass", "createcheckout", - "organizationid" + "organizationid", + "tier", + "allocations" ], - "searchBlob": "organizations.kiloPass.createCheckout Start a Stripe checkout to purchase Kilo Pass for an organization with a tier and allocations. Use to buy Kilo Pass. organizations kilopass createcheckout organizationid organizationId" + "searchBlob": "organizations.kiloPass.createCheckout Start a Stripe checkout to purchase Kilo Pass for an organization with a tier and allocations. Use to buy Kilo Pass. organizations kilopass createcheckout organizationid tier allocations organizationId tier allocations" }, "organizations.kiloPass.detail": { "path": "organizations.kiloPass.detail", @@ -19016,19 +22439,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "runId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "runId" ] }, "tags": [ "organizations", "kilopass", "retryrun", - "organizationid" + "organizationid", + "runid" ], - "searchBlob": "organizations.kiloPass.retryRun Retry a failed Kilo Pass run for an organization. Use to re-run Kilo Pass processing. organizations kilopass retryrun organizationid organizationId" + "searchBlob": "organizations.kiloPass.retryRun Retry a failed Kilo Pass run for an organization. Use to re-run Kilo Pass processing. organizations kilopass retryrun organizationid runid organizationId runId" }, "organizations.kiloPass.setup": { "path": "organizations.kiloPass.setup", @@ -19094,19 +22524,50 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "expectedPlanVersion": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "allocations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "childOrganizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "passCount": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "childOrganizationId", + "passCount" + ] + } } }, "required": [ - "organizationId" + "organizationId", + "expectedPlanVersion", + "allocations" ] }, "tags": [ "organizations", "kilopass", "updateallocation", - "organizationid" + "organizationid", + "expectedplanversion", + "allocations" ], - "searchBlob": "organizations.kiloPass.updateAllocation Change how an organization's Kilo Pass is allocated. Use to adjust Kilo Pass allocations. organizations kilopass updateallocation organizationid organizationId" + "searchBlob": "organizations.kiloPass.updateAllocation Change how an organization's Kilo Pass is allocated. Use to adjust Kilo Pass allocations. organizations kilopass updateallocation organizationid expectedplanversion allocations organizationId expectedPlanVersion allocations" }, "organizations.kiloPass.usage": { "path": "organizations.kiloPass.usage", @@ -19146,19 +22607,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "requestId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "requestId" ] }, "tags": [ "organizations", "kiloclaw", "approvedevicepairingrequest", - "organizationid" + "organizationid", + "requestid" ], - "searchBlob": "organizations.kiloclaw.approveDevicePairingRequest Approve a device pairing request for an organization's KiloClaw instance. Use to pair a device. organizations kiloclaw approvedevicepairingrequest organizationid organizationId" + "searchBlob": "organizations.kiloclaw.approveDevicePairingRequest Approve a device pairing request for an organization's KiloClaw instance. Use to pair a device. organizations kiloclaw approvedevicepairingrequest organizationid requestid organizationId requestId" }, "organizations.kiloclaw.approvePairingRequest": { "path": "organizations.kiloclaw.approvePairingRequest", @@ -19172,19 +22640,31 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "channel": { + "type": "string", + "minLength": 1 + }, + "code": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "organizationId", + "channel", + "code" ] }, "tags": [ "organizations", "kiloclaw", "approvepairingrequest", - "organizationid" + "organizationid", + "channel", + "code" ], - "searchBlob": "organizations.kiloclaw.approvePairingRequest Approve a channel pairing request for an organization's KiloClaw instance. Use to pair a messaging channel. organizations kiloclaw approvepairingrequest organizationid organizationId" + "searchBlob": "organizations.kiloclaw.approvePairingRequest Approve a channel pairing request for an organization's KiloClaw instance. Use to pair a messaging channel. organizations kiloclaw approvepairingrequest organizationid channel code organizationId channel code" }, "organizations.kiloclaw.cancelKiloCliRun": { "path": "organizations.kiloclaw.cancelKiloCliRun", @@ -19198,19 +22678,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "runId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "runId" ] }, "tags": [ "organizations", "kiloclaw", "cancelkiloclirun", - "organizationid" + "organizationid", + "runid" ], - "searchBlob": "organizations.kiloclaw.cancelKiloCliRun Cancel a running Kilo CLI run on an organization's KiloClaw instance. Use to stop a CLI task. organizations kiloclaw cancelkiloclirun organizationid organizationId" + "searchBlob": "organizations.kiloclaw.cancelKiloCliRun Cancel a running Kilo CLI run on an organization's KiloClaw instance. Use to stop a CLI task. organizations kiloclaw cancelkiloclirun organizationid runid organizationId runId" }, "organizations.kiloclaw.controllerVersion": { "path": "organizations.kiloclaw.controllerVersion", @@ -19250,19 +22737,60 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "agent": { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "workspace": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "agentDir": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "model": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "bindings": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + } + }, + "required": [ + "name", + "workspace" + ], + "additionalProperties": false } }, "required": [ - "organizationId" + "organizationId", + "agent" ] }, "tags": [ "organizations", "kiloclaw", "createagent", - "organizationid" + "organizationid", + "agent" ], - "searchBlob": "organizations.kiloclaw.createAgent Create an agent on an organization's KiloClaw instance. Use to add an agent. organizations kiloclaw createagent organizationid organizationId" + "searchBlob": "organizations.kiloclaw.createAgent Create an agent on an organization's KiloClaw instance. Use to add an agent. organizations kiloclaw createagent organizationid agent organizationId agent" }, "organizations.kiloclaw.cycleInboundEmailAddress": { "path": "organizations.kiloclaw.cycleInboundEmailAddress", @@ -19302,19 +22830,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "agentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 } }, "required": [ - "organizationId" + "organizationId", + "agentId" ] }, "tags": [ "organizations", "kiloclaw", "deleteagent", - "organizationid" + "organizationid", + "agentid" ], - "searchBlob": "organizations.kiloclaw.deleteAgent Delete an agent from an organization's KiloClaw instance. Use to remove an agent. organizations kiloclaw deleteagent organizationid organizationId" + "searchBlob": "organizations.kiloclaw.deleteAgent Delete an agent from an organization's KiloClaw instance. Use to remove an agent. organizations kiloclaw deleteagent organizationid agentid organizationId agentId" }, "organizations.kiloclaw.destroy": { "path": "organizations.kiloclaw.destroy", @@ -19406,6 +22941,14 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cron": { + "type": "string", + "minLength": 1 + }, + "timezone": { + "type": "string", + "minLength": 1 } }, "required": [ @@ -19416,9 +22959,11 @@ "organizations", "kiloclaw", "enablemorningbriefing", - "organizationid" + "organizationid", + "cron", + "timezone" ], - "searchBlob": "organizations.kiloclaw.enableMorningBriefing Enable the morning briefing for an organization's KiloClaw instance, optionally with a schedule and timezone. Use to turn on daily briefings. organizations kiloclaw enablemorningbriefing organizationid organizationId" + "searchBlob": "organizations.kiloclaw.enableMorningBriefing Enable the morning briefing for an organization's KiloClaw instance, optionally with a schedule and timezone. Use to turn on daily briefings. organizations kiloclaw enablemorningbriefing organizationid cron timezone organizationId cron timezone" }, "organizations.kiloclaw.fileTree": { "path": "organizations.kiloclaw.fileTree", @@ -19432,6 +22977,11 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 } }, "required": [ @@ -19442,9 +22992,10 @@ "organizations", "kiloclaw", "filetree", - "organizationid" + "organizationid", + "path" ], - "searchBlob": "organizations.kiloclaw.fileTree Get the file tree of the organization's Kilo Claw instance at a given path. organizations kiloclaw filetree organizationid organizationId" + "searchBlob": "organizations.kiloclaw.fileTree Get the file tree of the organization's Kilo Claw instance at a given path. organizations kiloclaw filetree organizationid path organizationId path" }, "organizations.kiloclaw.gatewayReady": { "path": "organizations.kiloclaw.gatewayReady", @@ -19510,19 +23061,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "agentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 } }, "required": [ - "organizationId" + "organizationId", + "agentId" ] }, "tags": [ "organizations", "kiloclaw", "getagent", - "organizationid" + "organizationid", + "agentid" ], - "searchBlob": "organizations.kiloclaw.getAgent Get details of a single agent on the organization's Kilo Claw instance. organizations kiloclaw getagent organizationid organizationId" + "searchBlob": "organizations.kiloclaw.getAgent Get details of a single agent on the organization's Kilo Claw instance. organizations kiloclaw getagent organizationid agentid organizationId agentId" }, "organizations.kiloclaw.getChangelog": { "path": "organizations.kiloclaw.getChangelog", @@ -19666,19 +23224,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "runId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "runId" ] }, "tags": [ "organizations", "kiloclaw", "getkiloclirunstatus", - "organizationid" + "organizationid", + "runid" ], - "searchBlob": "organizations.kiloclaw.getKiloCliRunStatus Get the status of a specific Kilo CLI run on the organization's instance. organizations kiloclaw getkiloclirunstatus organizationid organizationId" + "searchBlob": "organizations.kiloclaw.getKiloCliRunStatus Get the status of a specific Kilo CLI run on the organization's instance. organizations kiloclaw getkiloclirunstatus organizationid runid organizationId runId" }, "organizations.kiloclaw.getMorningBriefingStatus": { "path": "organizations.kiloclaw.getMorningBriefingStatus", @@ -19822,19 +23387,43 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "files": { + "minItems": 1, + "maxItems": 500, + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 + }, + "content": { + "type": "string" + } + }, + "required": [ + "path", + "content" + ] + } } }, "required": [ - "organizationId" + "organizationId", + "files" ] }, "tags": [ "organizations", "kiloclaw", "importopenclawworkspace", - "organizationid" + "organizationid", + "files" ], - "searchBlob": "organizations.kiloclaw.importOpenclawWorkspace Import a set of files into an organization's KiloClaw OpenClaw workspace. Use to upload a workspace. organizations kiloclaw importopenclawworkspace organizationid organizationId" + "searchBlob": "organizations.kiloclaw.importOpenclawWorkspace Import a set of files into an organization's KiloClaw OpenClaw workspace. Use to upload a workspace. organizations kiloclaw importopenclawworkspace organizationid files organizationId files" }, "organizations.kiloclaw.latestVersion": { "path": "organizations.kiloclaw.latestVersion", @@ -19848,6 +23437,10 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "currentImageTag": { + "type": "string", + "minLength": 1 } }, "required": [ @@ -19858,9 +23451,10 @@ "organizations", "kiloclaw", "latestversion", - "organizationid" + "organizationid", + "currentimagetag" ], - "searchBlob": "organizations.kiloclaw.latestVersion Get the latest available Kilo Claw version, or the latest suitable for the organization's instance. organizations kiloclaw latestversion organizationid organizationId" + "searchBlob": "organizations.kiloclaw.latestVersion Get the latest available Kilo Claw version, or the latest suitable for the organization's instance. organizations kiloclaw latestversion organizationid currentimagetag organizationId currentImageTag" }, "organizations.kiloclaw.listActiveInstances": { "path": "organizations.kiloclaw.listActiveInstances", @@ -19926,6 +23520,17 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "offset": { + "default": 0, + "type": "number", + "minimum": 0 + }, + "limit": { + "default": 25, + "type": "number", + "minimum": 1, + "maximum": 100 } }, "required": [ @@ -19936,9 +23541,11 @@ "organizations", "kiloclaw", "listavailableversions", - "organizationid" + "organizationid", + "offset", + "limit" ], - "searchBlob": "organizations.kiloclaw.listAvailableVersions List available Kilo Claw image versions with pagination. organizations kiloclaw listavailableversions organizationid organizationId" + "searchBlob": "organizations.kiloclaw.listAvailableVersions List available Kilo Claw image versions with pagination. organizations kiloclaw listavailableversions organizationid offset limit organizationId offset limit" }, "organizations.kiloclaw.listDevicePairingRequests": { "path": "organizations.kiloclaw.listDevicePairingRequests", @@ -19952,6 +23559,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "refresh": { + "type": "boolean" } }, "required": [ @@ -19962,9 +23572,10 @@ "organizations", "kiloclaw", "listdevicepairingrequests", - "organizationid" + "organizationid", + "refresh" ], - "searchBlob": "organizations.kiloclaw.listDevicePairingRequests List device pairing requests for the organization's Kilo Claw instance, with optional refresh. organizations kiloclaw listdevicepairingrequests organizationid organizationId" + "searchBlob": "organizations.kiloclaw.listDevicePairingRequests List device pairing requests for the organization's Kilo Claw instance, with optional refresh. organizations kiloclaw listdevicepairingrequests organizationid refresh organizationId refresh" }, "organizations.kiloclaw.listKiloCliRuns": { "path": "organizations.kiloclaw.listKiloCliRuns", @@ -19978,6 +23589,12 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "limit": { + "default": 10, + "type": "number", + "minimum": 1, + "maximum": 50 } }, "required": [ @@ -19988,9 +23605,10 @@ "organizations", "kiloclaw", "listkilocliruns", - "organizationid" + "organizationid", + "limit" ], - "searchBlob": "organizations.kiloclaw.listKiloCliRuns List recent Kilo CLI runs performed by the current user on the organization's instance. organizations kiloclaw listkilocliruns organizationid organizationId" + "searchBlob": "organizations.kiloclaw.listKiloCliRuns List recent Kilo CLI runs performed by the current user on the organization's instance. organizations kiloclaw listkilocliruns organizationid limit organizationId limit" }, "organizations.kiloclaw.listPairingRequests": { "path": "organizations.kiloclaw.listPairingRequests", @@ -20004,6 +23622,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "refresh": { + "type": "boolean" } }, "required": [ @@ -20014,9 +23635,10 @@ "organizations", "kiloclaw", "listpairingrequests", - "organizationid" + "organizationid", + "refresh" ], - "searchBlob": "organizations.kiloclaw.listPairingRequests List Kilo Claw pairing requests for the organization's instance, with optional refresh. organizations kiloclaw listpairingrequests organizationid organizationId" + "searchBlob": "organizations.kiloclaw.listPairingRequests List Kilo Claw pairing requests for the organization's instance, with optional refresh. organizations kiloclaw listpairingrequests organizationid refresh organizationId refresh" }, "organizations.kiloclaw.patchBotIdentity": { "path": "organizations.kiloclaw.patchBotIdentity", @@ -20030,6 +23652,54 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "botName": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + { + "type": "null" + } + ] + }, + "botNature": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 120 + }, + { + "type": "null" + } + ] + }, + "botVibe": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 120 + }, + { + "type": "null" + } + ] + }, + "botEmoji": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 16 + }, + { + "type": "null" + } + ] } }, "required": [ @@ -20040,9 +23710,13 @@ "organizations", "kiloclaw", "patchbotidentity", - "organizationid" + "organizationid", + "botname", + "botnature", + "botvibe", + "botemoji" ], - "searchBlob": "organizations.kiloclaw.patchBotIdentity Update the bot identity for an organization's KiloClaw instance. Use to change the bot's name or persona. organizations kiloclaw patchbotidentity organizationid organizationId" + "searchBlob": "organizations.kiloclaw.patchBotIdentity Update the bot identity for an organization's KiloClaw instance. Use to change the bot's name or persona. organizations kiloclaw patchbotidentity organizationid botname botnature botvibe botemoji organizationId botName botNature botVibe botEmoji" }, "organizations.kiloclaw.patchChannels": { "path": "organizations.kiloclaw.patchChannels", @@ -20056,6 +23730,46 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "telegramBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "discordBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slackBotToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slackAppToken": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ @@ -20066,9 +23780,13 @@ "organizations", "kiloclaw", "patchchannels", - "organizationid" + "organizationid", + "telegrambottoken", + "discordbottoken", + "slackbottoken", + "slackapptoken" ], - "searchBlob": "organizations.kiloclaw.patchChannels Update the messaging channels connected to an organization's KiloClaw instance. Use to configure instance channels. organizations kiloclaw patchchannels organizationid organizationId" + "searchBlob": "organizations.kiloclaw.patchChannels Update the messaging channels connected to an organization's KiloClaw instance. Use to configure instance channels. organizations kiloclaw patchchannels organizationid telegrambottoken discordbottoken slackbottoken slackapptoken organizationId telegramBotToken discordBotToken slackBotToken slackAppToken" }, "organizations.kiloclaw.patchConfig": { "path": "organizations.kiloclaw.patchConfig", @@ -20082,6 +23800,33 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "vectorMemoryEnabled": { + "type": "boolean" + }, + "vectorMemoryModel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dreamingEnabled": { + "type": "boolean" } }, "required": [ @@ -20092,9 +23837,13 @@ "organizations", "kiloclaw", "patchconfig", - "organizationid" + "organizationid", + "kilocodedefaultmodel", + "vectormemoryenabled", + "vectormemorymodel", + "dreamingenabled" ], - "searchBlob": "organizations.kiloclaw.patchConfig Update the Kilo Code configuration on an organization's KiloClaw instance. Use to change instance code settings. organizations kiloclaw patchconfig organizationid organizationId" + "searchBlob": "organizations.kiloclaw.patchConfig Update the Kilo Code configuration on an organization's KiloClaw instance. Use to change instance code settings. organizations kiloclaw patchconfig organizationid kilocodedefaultmodel vectormemoryenabled vectormemorymodel dreamingenabled organizationId kilocodeDefaultModel vectorMemoryEnabled vectorMemoryModel dreamingEnabled" }, "organizations.kiloclaw.patchExecPreset": { "path": "organizations.kiloclaw.patchExecPreset", @@ -20108,6 +23857,12 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "security": { + "type": "string" + }, + "ask": { + "type": "string" } }, "required": [ @@ -20118,9 +23873,11 @@ "organizations", "kiloclaw", "patchexecpreset", - "organizationid" + "organizationid", + "security", + "ask" ], - "searchBlob": "organizations.kiloclaw.patchExecPreset Update the execution security preset for an organization's KiloClaw instance. Use to change how commands run. organizations kiloclaw patchexecpreset organizationid organizationId" + "searchBlob": "organizations.kiloclaw.patchExecPreset Update the execution security preset for an organization's KiloClaw instance. Use to change how commands run. organizations kiloclaw patchexecpreset organizationid security ask organizationId security ask" }, "organizations.kiloclaw.patchOpenclawConfig": { "path": "organizations.kiloclaw.patchOpenclawConfig", @@ -20134,19 +23891,28 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "patch": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} } }, "required": [ - "organizationId" + "organizationId", + "patch" ] }, "tags": [ "organizations", "kiloclaw", "patchopenclawconfig", - "organizationid" + "organizationid", + "patch" ], - "searchBlob": "organizations.kiloclaw.patchOpenclawConfig Patch the OpenClaw configuration on an organization's KiloClaw instance. Use to change OpenClaw settings. organizations kiloclaw patchopenclawconfig organizationid organizationId" + "searchBlob": "organizations.kiloclaw.patchOpenclawConfig Patch the OpenClaw configuration on an organization's KiloClaw instance. Use to change OpenClaw settings. organizations kiloclaw patchopenclawconfig organizationid patch organizationId patch" }, "organizations.kiloclaw.patchSecrets": { "path": "organizations.kiloclaw.patchSecrets", @@ -20160,19 +23926,53 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "secrets": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "anyOf": [ + { + "type": "string", + "maxLength": 8192 + }, + { + "type": "null" + } + ] + } + }, + "meta": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "object", + "properties": { + "configPath": { + "type": "string" + } + } + } } }, "required": [ - "organizationId" + "organizationId", + "secrets" ] }, "tags": [ "organizations", "kiloclaw", "patchsecrets", - "organizationid" + "organizationid", + "secrets", + "meta" ], - "searchBlob": "organizations.kiloclaw.patchSecrets Add, update, or remove secrets stored on an organization's KiloClaw instance. Use to manage instance credentials. organizations kiloclaw patchsecrets organizationid organizationId" + "searchBlob": "organizations.kiloclaw.patchSecrets Add, update, or remove secrets stored on an organization's KiloClaw instance. Use to manage instance credentials. organizations kiloclaw patchsecrets organizationid secrets meta organizationId secrets meta" }, "organizations.kiloclaw.patchWebSearchConfig": { "path": "organizations.kiloclaw.patchWebSearchConfig", @@ -20186,6 +23986,20 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "exaMode": { + "anyOf": [ + { + "type": "string", + "enum": [ + "kilo-proxy", + "disabled" + ] + }, + { + "type": "null" + } + ] } }, "required": [ @@ -20196,9 +24010,10 @@ "organizations", "kiloclaw", "patchwebsearchconfig", - "organizationid" + "organizationid", + "examode" ], - "searchBlob": "organizations.kiloclaw.patchWebSearchConfig Update the web search configuration for an organization's KiloClaw instance. Use to change instance search settings. organizations kiloclaw patchwebsearchconfig organizationid organizationId" + "searchBlob": "organizations.kiloclaw.patchWebSearchConfig Update the web search configuration for an organization's KiloClaw instance. Use to change instance search settings. organizations kiloclaw patchwebsearchconfig organizationid examode organizationId exaMode" }, "organizations.kiloclaw.provision": { "path": "organizations.kiloclaw.provision", @@ -20212,6 +24027,77 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "envVars": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string" + } + }, + "secrets": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "maxLength": 8192 + } + }, + "channels": { + "type": "object", + "properties": { + "telegramBotToken": { + "type": "string" + }, + "discordBotToken": { + "type": "string" + }, + "slackBotToken": { + "type": "string" + }, + "slackAppToken": { + "type": "string" + } + } + }, + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "userTimezone": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + { + "type": "null" + } + ] + }, + "userLocation": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] } }, "required": [ @@ -20222,9 +24108,15 @@ "organizations", "kiloclaw", "provision", - "organizationid" + "organizationid", + "envvars", + "secrets", + "channels", + "kilocodedefaultmodel", + "usertimezone", + "userlocation" ], - "searchBlob": "organizations.kiloclaw.provision Create a new KiloClaw instance for an organization. Use to set up KiloClaw. organizations kiloclaw provision organizationid organizationId" + "searchBlob": "organizations.kiloclaw.provision Create a new KiloClaw instance for an organization. Use to set up KiloClaw. organizations kiloclaw provision organizationid envvars secrets channels kilocodedefaultmodel usertimezone userlocation organizationId envVars secrets channels kilocodeDefaultModel userTimezone userLocation" }, "organizations.kiloclaw.readFile": { "path": "organizations.kiloclaw.readFile", @@ -20238,19 +24130,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 } }, "required": [ - "organizationId" + "organizationId", + "path" ] }, "tags": [ "organizations", "kiloclaw", "readfile", - "organizationid" + "organizationid", + "path" ], - "searchBlob": "organizations.kiloclaw.readFile Read the contents of a file on the organization's Kilo Claw instance. organizations kiloclaw readfile organizationid organizationId" + "searchBlob": "organizations.kiloclaw.readFile Read the contents of a file on the organization's Kilo Claw instance. organizations kiloclaw readfile organizationid path organizationId path" }, "organizations.kiloclaw.readMorningBriefing": { "path": "organizations.kiloclaw.readMorningBriefing", @@ -20264,19 +24163,28 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "day": { + "type": "string", + "enum": [ + "today", + "yesterday" + ] } }, "required": [ - "organizationId" + "organizationId", + "day" ] }, "tags": [ "organizations", "kiloclaw", "readmorningbriefing", - "organizationid" + "organizationid", + "day" ], - "searchBlob": "organizations.kiloclaw.readMorningBriefing Read the morning briefing content for today or yesterday from the organization's Kilo Claw instance. organizations kiloclaw readmorningbriefing organizationid organizationId" + "searchBlob": "organizations.kiloclaw.readMorningBriefing Read the morning briefing content for today or yesterday from the organization's Kilo Claw instance. organizations kiloclaw readmorningbriefing organizationid day organizationId day" }, "organizations.kiloclaw.removeMyPin": { "path": "organizations.kiloclaw.removeMyPin", @@ -20316,19 +24224,33 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 50 + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "name" ] }, "tags": [ "organizations", "kiloclaw", "renameinstance", - "organizationid" + "organizationid", + "name" ], - "searchBlob": "organizations.kiloclaw.renameInstance Rename an organization's KiloClaw instance. Use to change the instance display name. organizations kiloclaw renameinstance organizationid organizationId" + "searchBlob": "organizations.kiloclaw.renameInstance Rename an organization's KiloClaw instance. Use to change the instance display name. organizations kiloclaw renameinstance organizationid name organizationId name" }, "organizations.kiloclaw.restartMachine": { "path": "organizations.kiloclaw.restartMachine", @@ -20342,6 +24264,15 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "imageTag": { + "type": "string", + "maxLength": 128, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$" + }, + "acknowledgePinRemoval": { + "default": false, + "type": "boolean" } }, "required": [ @@ -20352,9 +24283,11 @@ "organizations", "kiloclaw", "restartmachine", - "organizationid" + "organizationid", + "imagetag", + "acknowledgepinremoval" ], - "searchBlob": "organizations.kiloclaw.restartMachine Restart the machine that runs an organization's KiloClaw instance, optionally on a specific image version. Use to reboot the instance. organizations kiloclaw restartmachine organizationid organizationId" + "searchBlob": "organizations.kiloclaw.restartMachine Restart the machine that runs an organization's KiloClaw instance, optionally on a specific image version. Use to reboot the instance. organizations kiloclaw restartmachine organizationid imagetag acknowledgepinremoval organizationId imageTag acknowledgePinRemoval" }, "organizations.kiloclaw.restartOpenClaw": { "path": "organizations.kiloclaw.restartOpenClaw", @@ -20498,19 +24431,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "enabled" ] }, "tags": [ "organizations", "kiloclaw", "setgmailnotifications", - "organizationid" + "organizationid", + "enabled" ], - "searchBlob": "organizations.kiloclaw.setGmailNotifications Enable or disable Gmail notifications for an organization's KiloClaw instance. Use to turn Gmail alerts on or off. organizations kiloclaw setgmailnotifications organizationid organizationId" + "searchBlob": "organizations.kiloclaw.setGmailNotifications Enable or disable Gmail notifications for an organization's KiloClaw instance. Use to turn Gmail alerts on or off. organizations kiloclaw setgmailnotifications organizationid enabled organizationId enabled" }, "organizations.kiloclaw.setMyPin": { "path": "organizations.kiloclaw.setMyPin", @@ -20524,19 +24462,30 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "imageTag": { + "type": "string", + "minLength": 1 + }, + "reason": { + "type": "string", + "maxLength": 500 } }, "required": [ - "organizationId" + "organizationId", + "imageTag" ] }, "tags": [ "organizations", "kiloclaw", "setmypin", - "organizationid" + "organizationid", + "imagetag", + "reason" ], - "searchBlob": "organizations.kiloclaw.setMyPin Pin an organization's KiloClaw instance to a specific image version. Use to hold the instance on a version. organizations kiloclaw setmypin organizationid organizationId" + "searchBlob": "organizations.kiloclaw.setMyPin Pin an organization's KiloClaw instance to a specific image version. Use to hold the instance on a version. organizations kiloclaw setmypin organizationid imagetag reason organizationId imageTag reason" }, "organizations.kiloclaw.start": { "path": "organizations.kiloclaw.start", @@ -20576,19 +24525,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "prompt": { + "type": "string", + "minLength": 1, + "maxLength": 10000 } }, "required": [ - "organizationId" + "organizationId", + "prompt" ] }, "tags": [ "organizations", "kiloclaw", "startkiloclirun", - "organizationid" + "organizationid", + "prompt" ], - "searchBlob": "organizations.kiloclaw.startKiloCliRun Start a Kilo CLI run with a prompt on an organization's KiloClaw instance. Use to run a CLI task. organizations kiloclaw startkiloclirun organizationid organizationId" + "searchBlob": "organizations.kiloclaw.startKiloCliRun Start a Kilo CLI run with a prompt on an organization's KiloClaw instance. Use to run a CLI task. organizations kiloclaw startkiloclirun organizationid prompt organizationId prompt" }, "organizations.kiloclaw.startOnboardingBriefing": { "path": "organizations.kiloclaw.startOnboardingBriefing", @@ -20654,19 +24610,115 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "agentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + "patch": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "set": { + "default": {}, + "type": "object", + "properties": { + "model": { + "type": "object", + "properties": { + "primary": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "fallbacks": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + } + }, + "additionalProperties": false + }, + "thinkingDefault": { + "type": "string", + "enum": [ + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "adaptive", + "max" + ] + }, + "verboseDefault": { + "type": "string", + "enum": [ + "off", + "on", + "full" + ] + }, + "reasoningDefault": { + "type": "string", + "enum": [ + "on", + "off", + "stream" + ] + }, + "fastModeDefault": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "unset": { + "default": [], + "maxItems": 7, + "type": "array", + "items": { + "type": "string", + "enum": [ + "model", + "model.primary", + "model.fallbacks", + "thinkingDefault", + "verboseDefault", + "reasoningDefault", + "fastModeDefault" + ] + } + } + }, + "additionalProperties": false } }, "required": [ - "organizationId" + "organizationId", + "agentId", + "patch" ] }, "tags": [ "organizations", "kiloclaw", "updateagent", - "organizationid" + "organizationid", + "agentid", + "patch" ], - "searchBlob": "organizations.kiloclaw.updateAgent Update an agent on an organization's KiloClaw instance. Use to edit an agent. organizations kiloclaw updateagent organizationid organizationId" + "searchBlob": "organizations.kiloclaw.updateAgent Update an agent on an organization's KiloClaw instance. Use to edit an agent. organizations kiloclaw updateagent organizationid agentid patch organizationId agentId patch" }, "organizations.kiloclaw.updateAgentBindings": { "path": "organizations.kiloclaw.updateAgentBindings", @@ -20680,19 +24732,51 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "agentId": { + "type": "string", + "minLength": 1, + "maxLength": 64 + }, + "bindings": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "channels": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 64 + } + } + }, + "required": [ + "channels" + ], + "additionalProperties": false } }, "required": [ - "organizationId" + "organizationId", + "agentId", + "bindings" ] }, "tags": [ "organizations", "kiloclaw", "updateagentbindings", - "organizationid" + "organizationid", + "agentid", + "bindings" ], - "searchBlob": "organizations.kiloclaw.updateAgentBindings Update the channel bindings for an agent on an organization's KiloClaw instance. Use to change where an agent listens. organizations kiloclaw updateagentbindings organizationid organizationId" + "searchBlob": "organizations.kiloclaw.updateAgentBindings Update the channel bindings for an agent on an organization's KiloClaw instance. Use to change where an agent listens. organizations kiloclaw updateagentbindings organizationid agentid bindings organizationId agentId bindings" }, "organizations.kiloclaw.updateAgentDefaults": { "path": "organizations.kiloclaw.updateAgentDefaults", @@ -20706,19 +24790,95 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "patch": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "set": { + "default": {}, + "type": "object", + "properties": { + "model": { + "type": "object", + "properties": { + "primary": { + "type": "string", + "minLength": 1, + "maxLength": 256 + }, + "fallbacks": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 256 + } + } + }, + "additionalProperties": false + }, + "thinkingDefault": { + "type": "string", + "enum": [ + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "adaptive", + "max" + ] + }, + "verboseDefault": { + "type": "string", + "enum": [ + "off", + "on", + "full" + ] + } + }, + "additionalProperties": false + }, + "unset": { + "default": [], + "maxItems": 5, + "type": "array", + "items": { + "type": "string", + "enum": [ + "model", + "model.primary", + "model.fallbacks", + "thinkingDefault", + "verboseDefault" + ] + } + } + }, + "additionalProperties": false } }, "required": [ - "organizationId" + "organizationId", + "patch" ] }, "tags": [ "organizations", "kiloclaw", "updateagentdefaults", - "organizationid" + "organizationid", + "patch" ], - "searchBlob": "organizations.kiloclaw.updateAgentDefaults Update the default settings for agents on an organization's KiloClaw instance. Use to change agent defaults. organizations kiloclaw updateagentdefaults organizationid organizationId" + "searchBlob": "organizations.kiloclaw.updateAgentDefaults Update the default settings for agents on an organization's KiloClaw instance. Use to change agent defaults. organizations kiloclaw updateagentdefaults organizationid patch organizationId patch" }, "organizations.kiloclaw.updateBriefingInterests": { "path": "organizations.kiloclaw.updateBriefingInterests", @@ -20732,19 +24892,30 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "topics": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 64 + } } }, "required": [ - "organizationId" + "organizationId", + "topics" ] }, "tags": [ "organizations", "kiloclaw", "updatebriefinginterests", - "organizationid" + "organizationid", + "topics" ], - "searchBlob": "organizations.kiloclaw.updateBriefingInterests Set the topics an organization's KiloClaw morning briefing covers. Use to change briefing interests. organizations kiloclaw updatebriefinginterests organizationid organizationId" + "searchBlob": "organizations.kiloclaw.updateBriefingInterests Set the topics an organization's KiloClaw morning briefing covers. Use to change briefing interests. organizations kiloclaw updatebriefinginterests organizationid topics organizationId topics" }, "organizations.kiloclaw.updateConfig": { "path": "organizations.kiloclaw.updateConfig", @@ -20758,6 +24929,77 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "envVars": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string" + } + }, + "secrets": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string", + "maxLength": 8192 + } + }, + "channels": { + "type": "object", + "properties": { + "telegramBotToken": { + "type": "string" + }, + "discordBotToken": { + "type": "string" + }, + "slackBotToken": { + "type": "string" + }, + "slackAppToken": { + "type": "string" + } + } + }, + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "userTimezone": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + { + "type": "null" + } + ] + }, + "userLocation": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] } }, "required": [ @@ -20768,9 +25010,15 @@ "organizations", "kiloclaw", "updateconfig", - "organizationid" + "organizationid", + "envvars", + "secrets", + "channels", + "kilocodedefaultmodel", + "usertimezone", + "userlocation" ], - "searchBlob": "organizations.kiloclaw.updateConfig Re-provision an existing organization KiloClaw instance with updated configuration and secrets. Use to apply new instance settings. organizations kiloclaw updateconfig organizationid organizationId" + "searchBlob": "organizations.kiloclaw.updateConfig Re-provision an existing organization KiloClaw instance with updated configuration and secrets. Use to apply new instance settings. organizations kiloclaw updateconfig organizationid envvars secrets channels kilocodedefaultmodel usertimezone userlocation organizationId envVars secrets channels kilocodeDefaultModel userTimezone userLocation" }, "organizations.kiloclaw.updateKiloCodeConfig": { "path": "organizations.kiloclaw.updateKiloCodeConfig", @@ -20784,6 +25032,33 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "kilocodeDefaultModel": { + "anyOf": [ + { + "type": "string", + "pattern": "^kilocode\\/[^/]+\\/.+$" + }, + { + "type": "null" + } + ] + }, + "vectorMemoryEnabled": { + "type": "boolean" + }, + "vectorMemoryModel": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dreamingEnabled": { + "type": "boolean" } }, "required": [ @@ -20794,9 +25069,13 @@ "organizations", "kiloclaw", "updatekilocodeconfig", - "organizationid" + "organizationid", + "kilocodedefaultmodel", + "vectormemoryenabled", + "vectormemorymodel", + "dreamingenabled" ], - "searchBlob": "organizations.kiloclaw.updateKiloCodeConfig Update the Kilo Code configuration on an organization's KiloClaw instance. Use to change instance code settings. organizations kiloclaw updatekilocodeconfig organizationid organizationId" + "searchBlob": "organizations.kiloclaw.updateKiloCodeConfig Update the Kilo Code configuration on an organization's KiloClaw instance. Use to change instance code settings. organizations kiloclaw updatekilocodeconfig organizationid kilocodedefaultmodel vectormemoryenabled vectormemorymodel dreamingenabled organizationId kilocodeDefaultModel vectorMemoryEnabled vectorMemoryModel dreamingEnabled" }, "organizations.kiloclaw.updateUserLocation": { "path": "organizations.kiloclaw.updateUserLocation", @@ -20810,19 +25089,33 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userLocation": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "userLocation" ] }, "tags": [ "organizations", "kiloclaw", "updateuserlocation", - "organizationid" + "organizationid", + "userlocation" ], - "searchBlob": "organizations.kiloclaw.updateUserLocation Set the user location for an organization's KiloClaw instance, used for local context. Use to change instance location. organizations kiloclaw updateuserlocation organizationid organizationId" + "searchBlob": "organizations.kiloclaw.updateUserLocation Set the user location for an organization's KiloClaw instance, used for local context. Use to change instance location. organizations kiloclaw updateuserlocation organizationid userlocation organizationId userLocation" }, "organizations.kiloclaw.writeFile": { "path": "organizations.kiloclaw.writeFile", @@ -20836,19 +25129,45 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 + }, + "content": { + "type": "string" + }, + "etag": { + "type": "string", + "minLength": 1 + }, + "openclawValidation": { + "type": "string", + "enum": [ + "warn-before-write", + "allow-invalid" + ] } }, "required": [ - "organizationId" + "organizationId", + "path", + "content", + "etag" ] }, "tags": [ "organizations", "kiloclaw", "writefile", - "organizationid" + "organizationid", + "path", + "content", + "etag", + "openclawvalidation" ], - "searchBlob": "organizations.kiloclaw.writeFile Write a file to an organization's KiloClaw instance workspace. Use to edit instance files. organizations kiloclaw writefile organizationid organizationId" + "searchBlob": "organizations.kiloclaw.writeFile Write a file to an organization's KiloClaw instance workspace. Use to edit instance files. organizations kiloclaw writefile organizationid path content etag openclawvalidation organizationId path content etag openclawValidation" }, "organizations.list": { "path": "organizations.list", @@ -20873,19 +25192,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "inviteId": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "inviteId" ] }, "tags": [ "organizations", "members", "deleteinvite", - "organizationid" + "organizationid", + "inviteid" ], - "searchBlob": "organizations.members.deleteInvite Revoke a pending organization invitation so it can no longer be accepted. Use to cancel an invite before the person joins. organizations members deleteinvite organizationid organizationId" + "searchBlob": "organizations.members.deleteInvite Revoke a pending organization invitation so it can no longer be accepted. Use to cancel an invite before the person joins. organizations members deleteinvite organizationid inviteid organizationId inviteId" }, "organizations.members.invite": { "path": "organizations.members.invite", @@ -20899,19 +25223,37 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "email": { + "type": "string", + "format": "email", + "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$" + }, + "role": { + "type": "string", + "enum": [ + "owner", + "admin", + "member", + "billing_manager" + ] } }, "required": [ - "organizationId" + "organizationId", + "email", + "role" ] }, "tags": [ "organizations", "members", "invite", - "organizationid" + "organizationid", + "email", + "role" ], - "searchBlob": "organizations.members.invite Invite a person by email to join an organization with a chosen role. Use to send a new team member an invitation. organizations members invite organizationid organizationId" + "searchBlob": "organizations.members.invite Invite a person by email to join an organization with a chosen role. Use to send a new team member an invitation. organizations members invite organizationid email role organizationId email role" }, "organizations.members.listPublic": { "path": "organizations.members.listPublic", @@ -20951,19 +25293,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "memberId": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "memberId" ] }, "tags": [ "organizations", "members", "remove", - "organizationid" + "organizationid", + "memberid" ], - "searchBlob": "organizations.members.remove Remove a user from an organization. Use to revoke a member's access. organizations members remove organizationid organizationId" + "searchBlob": "organizations.members.remove Remove a user from an organization. Use to revoke a member's access. organizations members remove organizationid memberid organizationId memberId" }, "organizations.members.resendInvite": { "path": "organizations.members.resendInvite", @@ -20977,19 +25324,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "inviteId": { + "type": "string" } }, "required": [ - "organizationId" + "organizationId", + "inviteId" ] }, "tags": [ "organizations", "members", "resendinvite", - "organizationid" + "organizationid", + "inviteid" ], - "searchBlob": "organizations.members.resendInvite Resend a pending organization invitation email. Use when an invited person did not receive the original invite. organizations members resendinvite organizationid organizationId" + "searchBlob": "organizations.members.resendInvite Resend a pending organization invitation email. Use when an invited person did not receive the original invite. organizations members resendinvite organizationid inviteid organizationId inviteId" }, "organizations.members.setChildMemberships": { "path": "organizations.members.setChildMemberships", @@ -21003,19 +25355,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "memberId": { + "type": "string" + }, + "childOrganizationIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } } }, "required": [ - "organizationId" + "organizationId", + "memberId", + "childOrganizationIds" ] }, "tags": [ "organizations", "members", "setchildmemberships", - "organizationid" + "organizationid", + "memberid", + "childorganizationids" ], - "searchBlob": "organizations.members.setChildMemberships Set which child organizations a parent organization member also belongs to. Use to grant or revoke a member's access across child organizations. organizations members setchildmemberships organizationid organizationId" + "searchBlob": "organizations.members.setChildMemberships Set which child organizations a parent organization member also belongs to. Use to grant or revoke a member's access across child organizations. organizations members setchildmemberships organizationid memberid childorganizationids organizationId memberId childOrganizationIds" }, "organizations.members.update": { "path": "organizations.members.update", @@ -21029,19 +25396,47 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "memberId": { + "type": "string" + }, + "role": { + "type": "string", + "enum": [ + "owner", + "admin", + "member", + "billing_manager" + ] + }, + "dailyUsageLimitUsd": { + "anyOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 2000 + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "memberId" ] }, "tags": [ "organizations", "members", "update", - "organizationid" + "organizationid", + "memberid", + "role", + "dailyusagelimitusd" ], - "searchBlob": "organizations.members.update Change an organization member's role or set their daily usage spending limit. Use to promote, demote, or cap a member. organizations members update organizationid organizationId" + "searchBlob": "organizations.members.update Change an organization member's role or set their daily usage spending limit. Use to promote, demote, or cap a member. organizations members update organizationid memberid role dailyusagelimitusd organizationId memberId role dailyUsageLimitUsd" }, "organizations.modes.create": { "path": "organizations.modes.create", @@ -21055,19 +25450,105 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9-]+$" + }, + "config": { + "type": "object", + "properties": { + "roleDefinition": { + "type": "string", + "minLength": 1 + }, + "whenToUse": { + "type": "string" + }, + "description": { + "type": "string" + }, + "customInstructions": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string", + "enum": [ + "read", + "edit", + "browser", + "command", + "mcp" + ] + }, + { + "type": "array", + "prefixItems": [ + { + "type": "string", + "const": "edit" + }, + { + "type": "object", + "properties": { + "fileRegex": { + "type": "string", + "minLength": 1 + }, + "description": { + "type": "string" + } + }, + "required": [ + "fileRegex" + ] + } + ] + } + ] + } + } + } + }, + "route_model": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "name", + "slug" ] }, "tags": [ "organizations", "modes", "create", - "organizationid" + "organizationid", + "name", + "slug", + "config", + "route_model" ], - "searchBlob": "organizations.modes.create Create a custom mode for an organization with a name, slug, and configuration. Use to add an organization mode. organizations modes create organizationid organizationId" + "searchBlob": "organizations.modes.create Create a custom mode for an organization with a name, slug, and configuration. Use to add an organization mode. organizations modes create organizationid name slug config route_model organizationId name slug config route_model" }, "organizations.modes.delete": { "path": "organizations.modes.delete", @@ -21081,19 +25562,41 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "modeId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "preserve_route": { + "type": "boolean" + }, + "route_model": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "modeId" ] }, "tags": [ "organizations", "modes", "delete", - "organizationid" + "organizationid", + "modeid", + "preserve_route", + "route_model" ], - "searchBlob": "organizations.modes.delete Delete a custom mode from an organization. Use to remove an organization mode. organizations modes delete organizationid organizationId" + "searchBlob": "organizations.modes.delete Delete a custom mode from an organization. Use to remove an organization mode. organizations modes delete organizationid modeid preserve_route route_model organizationId modeId preserve_route route_model" }, "organizations.modes.getById": { "path": "organizations.modes.getById", @@ -21107,19 +25610,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "modeId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "modeId" ] }, "tags": [ "organizations", "modes", "getbyid", - "organizationid" + "organizationid", + "modeid" ], - "searchBlob": "organizations.modes.getById Get a single custom mode by its ID within an organization. organizations modes getbyid organizationid organizationId" + "searchBlob": "organizations.modes.getById Get a single custom mode by its ID within an organization. organizations modes getbyid organizationid modeid organizationId modeId" }, "organizations.modes.list": { "path": "organizations.modes.list", @@ -21159,19 +25669,110 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "modeId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9-]+$" + }, + "config": { + "type": "object", + "properties": { + "roleDefinition": { + "type": "string", + "minLength": 1 + }, + "whenToUse": { + "type": "string" + }, + "description": { + "type": "string" + }, + "customInstructions": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string", + "enum": [ + "read", + "edit", + "browser", + "command", + "mcp" + ] + }, + { + "type": "array", + "prefixItems": [ + { + "type": "string", + "const": "edit" + }, + { + "type": "object", + "properties": { + "fileRegex": { + "type": "string", + "minLength": 1 + }, + "description": { + "type": "string" + } + }, + "required": [ + "fileRegex" + ] + } + ] + } + ] + } + } + } + }, + "route_model": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "modeId" ] }, "tags": [ "organizations", "modes", "update", - "organizationid" + "organizationid", + "modeid", + "name", + "slug", + "config", + "route_model" ], - "searchBlob": "organizations.modes.update Update an organization custom mode's name, slug, configuration, or model route. Use to edit an organization mode. organizations modes update organizationid organizationId" + "searchBlob": "organizations.modes.update Update an organization custom mode's name, slug, configuration, or model route. Use to edit an organization mode. organizations modes update organizationid modeid name slug config route_model organizationId modeId name slug config route_model" }, "organizations.reviewAgent.createManualReviewJob": { "path": "organizations.reviewAgent.createManualReviewJob", @@ -21185,19 +25786,166 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github", + "gitlab" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "modelSlug": { + "type": "string", + "minLength": 1, + "maxLength": 512 + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + }, + "instructions": { + "type": "string", + "maxLength": 4000 + }, + "council": { + "type": "object", + "properties": { + "enabled": { + "default": true, + "type": "boolean" + }, + "aggregation_strategy": { + "type": "string", + "enum": [ + "advisory", + "unanimous", + "majority" + ] + }, + "specialists": { + "maxItems": 8, + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "role": { + "type": "string", + "enum": [ + "security", + "performance", + "testing", + "correctness", + "docs", + "custom" + ] + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "enabled": { + "type": "boolean" + }, + "required": { + "type": "boolean" + }, + "lens": { + "type": "string", + "minLength": 1, + "maxLength": 500 + }, + "instructions": { + "anyOf": [ + { + "type": "string", + "maxLength": 2000 + }, + { + "type": "null" + } + ] + }, + "model_slug": { + "type": "string", + "maxLength": 200 + }, + "thinking_effort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "role", + "name", + "enabled", + "required", + "lens" + ] + } + }, + "required_labels": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100 + } + } + }, + "required": [ + "specialists" + ] } }, "required": [ - "organizationId" + "organizationId", + "platform", + "url", + "modelSlug" ] }, "tags": [ "organizations", "reviewagent", "createmanualreviewjob", - "organizationid" + "organizationid", + "platform", + "url", + "modelslug", + "thinkingeffort", + "instructions", + "council" ], - "searchBlob": "organizations.reviewAgent.createManualReviewJob Start a manual code review on a pull request or merge request for an organization. Use to request an on-demand review. organizations reviewagent createmanualreviewjob organizationid organizationId" + "searchBlob": "organizations.reviewAgent.createManualReviewJob Start a manual code review on a pull request or merge request for an organization. Use to request an on-demand review. organizations reviewagent createmanualreviewjob organizationid platform url modelslug thinkingeffort instructions council organizationId platform url modelSlug thinkingEffort instructions council" }, "organizations.reviewAgent.getBitbucketReadiness": { "path": "organizations.reviewAgent.getBitbucketReadiness", @@ -21315,6 +26063,15 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "default": "github", + "type": "string", + "enum": [ + "github", + "gitlab", + "bitbucket" + ] } }, "required": [ @@ -21325,9 +26082,10 @@ "organizations", "reviewagent", "getreviewconfig", - "organizationid" + "organizationid", + "platform" ], - "searchBlob": "organizations.reviewAgent.getReviewConfig Get the code review agent configuration for an organization and platform (GitHub, GitLab, or Bitbucket). organizations reviewagent getreviewconfig organizationid organizationId" + "searchBlob": "organizations.reviewAgent.getReviewConfig Get the code review agent configuration for an organization and platform (GitHub, GitLab, or Bitbucket). organizations reviewagent getreviewconfig organizationid platform organizationId platform" }, "organizations.reviewAgent.listGitHubRepositories": { "path": "organizations.reviewAgent.listGitHubRepositories", @@ -21341,6 +26099,10 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "forceRefresh": { + "default": false, + "type": "boolean" } }, "required": [ @@ -21351,9 +26113,10 @@ "organizations", "reviewagent", "listgithubrepositories", - "organizationid" + "organizationid", + "forcerefresh" ], - "searchBlob": "organizations.reviewAgent.listGitHubRepositories List GitHub repositories accessible to the organization's review agent, with optional forced refresh. organizations reviewagent listgithubrepositories organizationid organizationId" + "searchBlob": "organizations.reviewAgent.listGitHubRepositories List GitHub repositories accessible to the organization's review agent, with optional forced refresh. organizations reviewagent listgithubrepositories organizationid forcerefresh organizationId forceRefresh" }, "organizations.reviewAgent.listGitLabRepositories": { "path": "organizations.reviewAgent.listGitLabRepositories", @@ -21367,6 +26130,10 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "forceRefresh": { + "default": false, + "type": "boolean" } }, "required": [ @@ -21377,9 +26144,10 @@ "organizations", "reviewagent", "listgitlabrepositories", - "organizationid" + "organizationid", + "forcerefresh" ], - "searchBlob": "organizations.reviewAgent.listGitLabRepositories List GitLab repositories accessible to the organization's review agent, with optional forced refresh. organizations reviewagent listgitlabrepositories organizationid organizationId" + "searchBlob": "organizations.reviewAgent.listGitLabRepositories List GitLab repositories accessible to the organization's review agent, with optional forced refresh. organizations reviewagent listgitlabrepositories organizationid forcerefresh organizationId forceRefresh" }, "organizations.reviewAgent.patchReviewConfig": { "path": "organizations.reviewAgent.patchReviewConfig", @@ -21391,8 +26159,318 @@ "properties": { "organizationId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "default": "github", + "type": "string", + "enum": [ + "github", + "gitlab", + "bitbucket" + ] + }, + "reviewStyle": { + "type": "string", + "enum": [ + "strict", + "balanced", + "lenient", + "roast" + ] + }, + "focusAreas": { + "type": "array", + "items": { + "type": "string" + } + }, + "customInstructions": { + "type": "string" + }, + "modelSlug": { + "type": "string" + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + }, + "repositorySelectionMode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selectedRepositoryIds": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "selectedRepositoryDelta": { + "type": "object", + "properties": { + "add": { + "maxItems": 500, + "type": "array", + "items": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "remove": { + "maxItems": 500, + "type": "array", + "items": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "required": [ + "add", + "remove" + ] + }, + "manuallyAddedRepositories": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "private": { + "type": "boolean" + } + }, + "required": [ + "id", + "name", + "full_name", + "private" + ] + } + }, + "repositoryModelOverrides": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "object", + "properties": { + "repositoryId": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "repoFullName": { + "type": "string", + "maxLength": 511 + }, + "modelSlug": { + "type": "string", + "maxLength": 512 + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "repositoryId", + "repoFullName", + "modelSlug" + ] + } + }, + "disableReviewMd": { + "type": "boolean" + }, + "gateThreshold": { + "type": "string", + "enum": [ + "off", + "all", + "warning", + "critical" + ] + }, + "council": { + "anyOf": [ + { + "type": "object", + "properties": { + "enabled": { + "default": true, + "type": "boolean" + }, + "aggregation_strategy": { + "type": "string", + "enum": [ + "advisory", + "unanimous", + "majority" + ] + }, + "specialists": { + "maxItems": 8, + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "role": { + "type": "string", + "enum": [ + "security", + "performance", + "testing", + "correctness", + "docs", + "custom" + ] + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "enabled": { + "type": "boolean" + }, + "required": { + "type": "boolean" + }, + "lens": { + "type": "string", + "minLength": 1, + "maxLength": 500 + }, + "instructions": { + "anyOf": [ + { + "type": "string", + "maxLength": 2000 + }, + { + "type": "null" + } + ] + }, + "model_slug": { + "type": "string", + "maxLength": 200 + }, + "thinking_effort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "role", + "name", + "enabled", + "required", + "lens" + ] + } + }, + "required_labels": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100 + } + } + }, + "required": [ + "specialists" + ] + }, + { + "type": "null" + } + ] + }, + "councilEnabledRepositoryIds": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "autoConfigureWebhooks": { + "type": "boolean" } }, "required": [ @@ -21403,9 +26481,25 @@ "organizations", "reviewagent", "patchreviewconfig", - "organizationid" + "organizationid", + "platform", + "reviewstyle", + "focusareas", + "custominstructions", + "modelslug", + "thinkingeffort", + "repositoryselectionmode", + "selectedrepositoryids", + "selectedrepositorydelta", + "manuallyaddedrepositories", + "repositorymodeloverrides", + "disablereviewmd", + "gatethreshold", + "council", + "councilenabledrepositoryids", + "autoconfigurewebhooks" ], - "searchBlob": "organizations.reviewAgent.patchReviewConfig Update specific settings on an existing organization code review agent configuration. Use to tweak the review agent without replacing the whole config. organizations reviewagent patchreviewconfig organizationid organizationId" + "searchBlob": "organizations.reviewAgent.patchReviewConfig Update specific settings on an existing organization code review agent configuration. Use to tweak the review agent without replacing the whole config. organizations reviewagent patchreviewconfig organizationid platform reviewstyle focusareas custominstructions modelslug thinkingeffort repositoryselectionmode selectedrepositoryids selectedrepositorydelta manuallyaddedrepositories repositorymodeloverrides disablereviewmd gatethreshold council councilenabledrepositoryids autoconfigurewebhooks organizationId platform reviewStyle focusAreas customInstructions modelSlug thinkingEffort repositorySelectionMode selectedRepositoryIds selectedRepositoryDelta manuallyAddedRepositories repositoryModelOverrides disableReviewMd gateThreshold council councilEnabledRepositoryIds autoConfigureWebhooks" }, "organizations.reviewAgent.rotateGitLabWebhookSecret": { "path": "organizations.reviewAgent.rotateGitLabWebhookSecret", @@ -21443,21 +26537,317 @@ "properties": { "organizationId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "default": "github", + "type": "string", + "enum": [ + "github", + "gitlab", + "bitbucket" + ] + }, + "reviewStyle": { + "type": "string", + "enum": [ + "strict", + "balanced", + "lenient", + "roast" + ] + }, + "focusAreas": { + "type": "array", + "items": { + "type": "string" + } + }, + "customInstructions": { + "type": "string" + }, + "modelSlug": { + "type": "string" + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + }, + "repositorySelectionMode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selectedRepositoryIds": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "manuallyAddedRepositories": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "private": { + "type": "boolean" + } + }, + "required": [ + "id", + "name", + "full_name", + "private" + ] + } + }, + "repositoryModelOverrides": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "object", + "properties": { + "repositoryId": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "repoFullName": { + "type": "string", + "maxLength": 511 + }, + "modelSlug": { + "type": "string", + "maxLength": 512 + }, + "thinkingEffort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "repositoryId", + "repoFullName", + "modelSlug" + ] + } + }, + "disableReviewMd": { + "type": "boolean" + }, + "skipBotPullRequests": { + "type": "boolean" + }, + "gateThreshold": { + "type": "string", + "enum": [ + "off", + "all", + "warning", + "critical" + ] + }, + "council": { + "anyOf": [ + { + "type": "object", + "properties": { + "enabled": { + "default": true, + "type": "boolean" + }, + "aggregation_strategy": { + "type": "string", + "enum": [ + "advisory", + "unanimous", + "majority" + ] + }, + "specialists": { + "maxItems": 8, + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z][a-z0-9-]*$" + }, + "role": { + "type": "string", + "enum": [ + "security", + "performance", + "testing", + "correctness", + "docs", + "custom" + ] + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "enabled": { + "type": "boolean" + }, + "required": { + "type": "boolean" + }, + "lens": { + "type": "string", + "minLength": 1, + "maxLength": 500 + }, + "instructions": { + "anyOf": [ + { + "type": "string", + "maxLength": 2000 + }, + { + "type": "null" + } + ] + }, + "model_slug": { + "type": "string", + "maxLength": 200 + }, + "thinking_effort": { + "anyOf": [ + { + "type": "string", + "maxLength": 50, + "pattern": "^[a-zA-Z]+$" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "role", + "name", + "enabled", + "required", + "lens" + ] + } + }, + "required_labels": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100 + } + } + }, + "required": [ + "specialists" + ] + }, + { + "type": "null" + } + ] + }, + "councilEnabledRepositoryIds": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "autoConfigureWebhooks": { + "default": true, + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "reviewStyle", + "focusAreas", + "modelSlug" ] }, "tags": [ "organizations", "reviewagent", "savereviewconfig", - "organizationid" + "organizationid", + "platform", + "reviewstyle", + "focusareas", + "custominstructions", + "modelslug", + "thinkingeffort", + "repositoryselectionmode", + "selectedrepositoryids", + "manuallyaddedrepositories", + "repositorymodeloverrides", + "disablereviewmd", + "skipbotpullrequests", + "gatethreshold", + "council", + "councilenabledrepositoryids", + "autoconfigurewebhooks" ], - "searchBlob": "organizations.reviewAgent.saveReviewConfig Save the full configuration for an organization's code review agent, including repositories, model, and review style. Use to set up the review agent. organizations reviewagent savereviewconfig organizationid organizationId" + "searchBlob": "organizations.reviewAgent.saveReviewConfig Save the full configuration for an organization's code review agent, including repositories, model, and review style. Use to set up the review agent. organizations reviewagent savereviewconfig organizationid platform reviewstyle focusareas custominstructions modelslug thinkingeffort repositoryselectionmode selectedrepositoryids manuallyaddedrepositories repositorymodeloverrides disablereviewmd skipbotpullrequests gatethreshold council councilenabledrepositoryids autoconfigurewebhooks organizationId platform reviewStyle focusAreas customInstructions modelSlug thinkingEffort repositorySelectionMode selectedRepositoryIds manuallyAddedRepositories repositoryModelOverrides disableReviewMd skipBotPullRequests gateThreshold council councilEnabledRepositoryIds autoConfigureWebhooks" }, "organizations.reviewAgent.toggleReviewAgent": { "path": "organizations.reviewAgent.toggleReviewAgent", @@ -21471,19 +26861,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "default": "github", + "type": "string", + "enum": [ + "github", + "gitlab", + "bitbucket" + ] + }, + "isEnabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "isEnabled" ] }, "tags": [ "organizations", "reviewagent", "togglereviewagent", - "organizationid" + "organizationid", + "platform", + "isenabled" ], - "searchBlob": "organizations.reviewAgent.toggleReviewAgent Enable or disable an organization's code review agent for a platform. Use to turn automatic code reviews on or off. organizations reviewagent togglereviewagent organizationid organizationId" + "searchBlob": "organizations.reviewAgent.toggleReviewAgent Enable or disable an organization's code review agent for a platform. Use to turn automatic code reviews on or off. organizations reviewagent togglereviewagent organizationid platform isenabled organizationId platform isEnabled" }, "organizations.reviewAgent.triggerBitbucketCodeReview": { "path": "organizations.reviewAgent.triggerBitbucketCodeReview", @@ -21632,19 +27037,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "attemptId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "attemptId" ] }, "tags": [ "organizations", "securityagent", "cancelremediation", - "organizationid" + "organizationid", + "attemptid" ], - "searchBlob": "organizations.securityAgent.cancelRemediation Cancel an in-progress security remediation. Use to stop a fix. organizations securityagent cancelremediation organizationid organizationId" + "searchBlob": "organizations.securityAgent.cancelRemediation Cancel an in-progress security remediation. Use to stop a fix. organizations securityagent cancelremediation organizationid attemptid organizationId attemptId" }, "organizations.securityAgent.deleteFindingsByRepository": { "path": "organizations.securityAgent.deleteFindingsByRepository", @@ -21658,19 +27070,25 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repoFullName": { + "type": "string", + "minLength": 1 } }, "required": [ - "organizationId" + "organizationId", + "repoFullName" ] }, "tags": [ "organizations", "securityagent", "deletefindingsbyrepository", - "organizationid" + "organizationid", + "repofullname" ], - "searchBlob": "organizations.securityAgent.deleteFindingsByRepository Delete security findings for a specific repository. Use to clear findings for a repo. organizations securityagent deletefindingsbyrepository organizationid organizationId" + "searchBlob": "organizations.securityAgent.deleteFindingsByRepository Delete security findings for a specific repository. Use to clear findings for a repo. organizations securityagent deletefindingsbyrepository organizationid repofullname organizationId repoFullName" }, "organizations.securityAgent.dismissFinding": { "path": "organizations.securityAgent.dismissFinding", @@ -21684,19 +27102,48 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "reason": { + "type": "string", + "enum": [ + "fix_started", + "no_bandwidth", + "tolerable_risk", + "inaccurate", + "not_used" + ] + }, + "comment": { + "type": "string" + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } }, "required": [ - "organizationId" + "organizationId", + "findingId", + "reason" ] }, "tags": [ "organizations", "securityagent", "dismissfinding", - "organizationid" + "organizationid", + "findingid", + "reason", + "comment", + "operationkey" ], - "searchBlob": "organizations.securityAgent.dismissFinding Dismiss a security finding so it no longer appears. Use to hide a security alert. organizations securityagent dismissfinding organizationid organizationId" + "searchBlob": "organizations.securityAgent.dismissFinding Dismiss a security finding so it no longer appears. Use to hide a security alert. organizations securityagent dismissfinding organizationid findingid reason comment operationkey organizationId findingId reason comment operationKey" }, "organizations.securityAgent.getAnalysis": { "path": "organizations.securityAgent.getAnalysis", @@ -21710,19 +27157,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "findingId" ] }, "tags": [ "organizations", "securityagent", "getanalysis", - "organizationid" + "organizationid", + "findingid" ], - "searchBlob": "organizations.securityAgent.getAnalysis Get a code analysis result from the organization's security agent. organizations securityagent getanalysis organizationid organizationId" + "searchBlob": "organizations.securityAgent.getAnalysis Get a code analysis result from the organization's security agent. organizations securityagent getanalysis organizationid findingid organizationId findingId" }, "organizations.securityAgent.getAuditReport": { "path": "organizations.securityAgent.getAuditReport", @@ -21736,6 +27190,14 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "startDate": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "endDate": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" } }, "required": [ @@ -21746,9 +27208,11 @@ "organizations", "securityagent", "getauditreport", - "organizationid" + "organizationid", + "startdate", + "enddate" ], - "searchBlob": "organizations.securityAgent.getAuditReport Generate a security audit report for the organization (billing gated). organizations securityagent getauditreport organizationid organizationId" + "searchBlob": "organizations.securityAgent.getAuditReport Generate a security audit report for the organization (billing gated). organizations securityagent getauditreport organizationid startdate enddate organizationId startDate endDate" }, "organizations.securityAgent.getAutoDismissEligible": { "path": "organizations.securityAgent.getAutoDismissEligible", @@ -21788,19 +27252,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "commandId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "commandId" ] }, "tags": [ "organizations", "securityagent", "getcommandstatus", - "organizationid" + "organizationid", + "commandid" ], - "searchBlob": "organizations.securityAgent.getCommandStatus Get the status of a security scan command run by the organization's security agent. organizations securityagent getcommandstatus organizationid organizationId" + "searchBlob": "organizations.securityAgent.getCommandStatus Get the status of a security scan command run by the organization's security agent. organizations securityagent getcommandstatus organizationid commandid organizationId commandId" }, "organizations.securityAgent.getCommandStatuses": { "path": "organizations.securityAgent.getCommandStatuses", @@ -21814,19 +27285,31 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "commandIds": { + "minItems": 1, + "maxItems": 100, + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } } }, "required": [ - "organizationId" + "organizationId", + "commandIds" ] }, "tags": [ "organizations", "securityagent", "getcommandstatuses", - "organizationid" + "organizationid", + "commandids" ], - "searchBlob": "organizations.securityAgent.getCommandStatuses Get statuses for multiple security agent commands. organizations securityagent getcommandstatuses organizationid organizationId" + "searchBlob": "organizations.securityAgent.getCommandStatuses Get statuses for multiple security agent commands. organizations securityagent getcommandstatuses organizationid commandids organizationId commandIds" }, "organizations.securityAgent.getConfig": { "path": "organizations.securityAgent.getConfig", @@ -21866,6 +27349,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repoFullName": { + "type": "string" } }, "required": [ @@ -21876,9 +27362,10 @@ "organizations", "securityagent", "getdashboardstats", - "organizationid" + "organizationid", + "repofullname" ], - "searchBlob": "organizations.securityAgent.getDashboardStats Get dashboard-level statistics for the organization's security agent. organizations securityagent getdashboardstats organizationid organizationId" + "searchBlob": "organizations.securityAgent.getDashboardStats Get dashboard-level statistics for the organization's security agent. organizations securityagent getdashboardstats organizationid repofullname organizationId repoFullName" }, "organizations.securityAgent.getFinding": { "path": "organizations.securityAgent.getFinding", @@ -21892,19 +27379,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "id": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "id" ] }, "tags": [ "organizations", "securityagent", "getfinding", - "organizationid" + "organizationid", + "id" ], - "searchBlob": "organizations.securityAgent.getFinding Get a single security finding by ID. organizations securityagent getfinding organizationid organizationId" + "searchBlob": "organizations.securityAgent.getFinding Get a single security finding by ID. organizations securityagent getfinding organizationid id organizationId id" }, "organizations.securityAgent.getLastSyncTime": { "path": "organizations.securityAgent.getLastSyncTime", @@ -21918,6 +27412,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repoFullName": { + "type": "string" } }, "required": [ @@ -21928,9 +27425,10 @@ "organizations", "securityagent", "getlastsynctime", - "organizationid" + "organizationid", + "repofullname" ], - "searchBlob": "organizations.securityAgent.getLastSyncTime Get the time of the organization's last security scan or data sync. organizations securityagent getlastsynctime organizationid organizationId" + "searchBlob": "organizations.securityAgent.getLastSyncTime Get the time of the organization's last security scan or data sync. organizations securityagent getlastsynctime organizationid repofullname organizationId repoFullName" }, "organizations.securityAgent.getOrphanedRepositories": { "path": "organizations.securityAgent.getOrphanedRepositories", @@ -22072,73 +27570,321 @@ "properties": { "organizationId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "securityagent", - "listfindings", - "organizationid" - ], - "searchBlob": "organizations.securityAgent.listFindings List security findings detected by the organization's security agent. organizations securityagent listfindings organizationid organizationId" - }, - "organizations.securityAgent.retryRemediation": { - "path": "organizations.securityAgent.retryRemediation", - "kind": "mutation", - "summary": "Retry a failed security remediation. Use to re-run a fix.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repoFullName": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "open", + "fixed", + "ignored", + "closed" + ] + }, + "severity": { + "type": "string", + "enum": [ + "critical", + "high", + "medium", + "low" + ] + }, + "outcomeFilter": { + "type": "string", + "enum": [ + "all", + "not_analyzed", + "analyzing", + "failed", + "exploitable", + "not_exploitable", + "safe_to_dismiss", + "needs_review", + "triage_complete", + "fixed", + "dismissed" + ] + }, + "overdue": { + "type": "boolean" + }, + "sortBy": { + "default": "severity_desc", + "type": "string", + "enum": [ + "severity_desc", + "severity_asc", + "sla_due_at_asc" + ] + }, + "limit": { + "default": 50, + "type": "number", + "minimum": 1, + "maximum": 100 + }, + "offset": { + "default": 0, + "type": "number", + "minimum": 0 + } + }, + "required": [ + "organizationId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "listfindings", + "organizationid", + "repofullname", + "status", + "severity", + "outcomefilter", + "overdue", + "sortby", + "limit", + "offset" + ], + "searchBlob": "organizations.securityAgent.listFindings List security findings detected by the organization's security agent. organizations securityagent listfindings organizationid repofullname status severity outcomefilter overdue sortby limit offset organizationId repoFullName status severity outcomeFilter overdue sortBy limit offset" + }, + "organizations.securityAgent.retryRemediation": { + "path": "organizations.securityAgent.retryRemediation", + "kind": "mutation", + "summary": "Retry a failed security remediation. Use to re-run a fix.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId", + "findingId" + ] + }, + "tags": [ + "organizations", + "securityagent", + "retryremediation", + "organizationid", + "findingid" + ], + "searchBlob": "organizations.securityAgent.retryRemediation Retry a failed security remediation. Use to re-run a fix. organizations securityagent retryremediation organizationid findingid organizationId findingId" + }, + "organizations.securityAgent.saveConfig": { + "path": "organizations.securityAgent.saveConfig", + "kind": "mutation", + "summary": "Save the security agent configuration for an organization. Use to set up the security agent.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "expectedRevision": { + "anyOf": [ + { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + { + "type": "null" + } + ] + }, + "slaCriticalDays": { + "type": "number", + "minimum": 1, + "maximum": 365 + }, + "slaHighDays": { + "type": "number", + "minimum": 1, + "maximum": 365 + }, + "slaMediumDays": { + "type": "number", + "minimum": 1, + "maximum": 365 + }, + "slaLowDays": { + "type": "number", + "minimum": 1, + "maximum": 365 + }, + "slaEnabled": { + "type": "boolean" + }, + "autoSyncEnabled": { + "type": "boolean" + }, + "repositorySelectionMode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selectedRepositoryIds": { + "type": "array", + "items": { + "type": "number" + } + }, + "modelSlug": { + "type": "string" + }, + "triageModelSlug": { + "type": "string" + }, + "analysisModelSlug": { + "type": "string" + }, + "analysisMode": { + "type": "string", + "enum": [ + "auto", + "shallow", + "deep" + ] + }, + "autoDismissEnabled": { + "type": "boolean" + }, + "autoDismissConfidenceThreshold": { + "type": "string", + "enum": [ + "high", + "medium", + "low" + ] + }, + "autoAnalysisEnabled": { + "type": "boolean" + }, + "autoAnalysisMinSeverity": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId" - ] - }, - "tags": [ - "organizations", - "securityagent", - "retryremediation", - "organizationid" - ], - "searchBlob": "organizations.securityAgent.retryRemediation Retry a failed security remediation. Use to re-run a fix. organizations securityagent retryremediation organizationid organizationId" - }, - "organizations.securityAgent.saveConfig": { - "path": "organizations.securityAgent.saveConfig", - "kind": "mutation", - "summary": "Save the security agent configuration for an organization. Use to set up the security agent.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { + "enum": [ + "critical", + "high", + "medium", + "all" + ] + }, + "autoAnalysisIncludeExisting": { + "type": "boolean" + }, + "autoRemediationEnabled": { + "type": "boolean" + }, + "autoRemediationMinSeverity": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "enum": [ + "critical", + "high", + "medium", + "all" + ] + }, + "autoRemediationIncludeExisting": { + "type": "boolean" + }, + "autoRemediationRequireApproval": { + "type": "boolean" + }, + "remediationModelSlug": { + "type": "string" + }, + "slaNotificationsEnabled": { + "type": "boolean" + }, + "slaNotificationMinSeverity": { + "type": "string", + "enum": [ + "critical", + "high", + "medium", + "low" + ] + }, + "slaNotificationWarningDays": { + "type": "integer", + "minimum": 1, + "maximum": 365 + }, + "newFindingNotificationsEnabled": { + "type": "boolean" + }, + "newFindingNotificationMinSeverity": { + "type": "string", + "enum": [ + "critical", + "high", + "medium", + "low" + ] } }, "required": [ - "organizationId" + "organizationId", + "expectedRevision" ] }, "tags": [ "organizations", "securityagent", "saveconfig", - "organizationid" + "organizationid", + "expectedrevision", + "slacriticaldays", + "slahighdays", + "slamediumdays", + "slalowdays", + "slaenabled", + "autosyncenabled", + "repositoryselectionmode", + "selectedrepositoryids", + "modelslug", + "triagemodelslug", + "analysismodelslug", + "analysismode", + "autodismissenabled", + "autodismissconfidencethreshold", + "autoanalysisenabled", + "autoanalysisminseverity", + "autoanalysisincludeexisting", + "autoremediationenabled", + "autoremediationminseverity", + "autoremediationincludeexisting", + "autoremediationrequireapproval", + "remediationmodelslug", + "slanotificationsenabled", + "slanotificationminseverity", + "slanotificationwarningdays", + "newfindingnotificationsenabled", + "newfindingnotificationminseverity" ], - "searchBlob": "organizations.securityAgent.saveConfig Save the security agent configuration for an organization. Use to set up the security agent. organizations securityagent saveconfig organizationid organizationId" + "searchBlob": "organizations.securityAgent.saveConfig Save the security agent configuration for an organization. Use to set up the security agent. organizations securityagent saveconfig organizationid expectedrevision slacriticaldays slahighdays slamediumdays slalowdays slaenabled autosyncenabled repositoryselectionmode selectedrepositoryids modelslug triagemodelslug analysismodelslug analysismode autodismissenabled autodismissconfidencethreshold autoanalysisenabled autoanalysisminseverity autoanalysisincludeexisting autoremediationenabled autoremediationminseverity autoremediationincludeexisting autoremediationrequireapproval remediationmodelslug slanotificationsenabled slanotificationminseverity slanotificationwarningdays newfindingnotificationsenabled newfindingnotificationminseverity organizationId expectedRevision slaCriticalDays slaHighDays slaMediumDays slaLowDays slaEnabled autoSyncEnabled repositorySelectionMode selectedRepositoryIds modelSlug triageModelSlug analysisModelSlug analysisMode autoDismissEnabled autoDismissConfidenceThreshold autoAnalysisEnabled autoAnalysisMinSeverity autoAnalysisIncludeExisting autoRemediationEnabled autoRemediationMinSeverity autoRemediationIncludeExisting autoRemediationRequireApproval remediationModelSlug slaNotificationsEnabled slaNotificationMinSeverity slaNotificationWarningDays newFindingNotificationsEnabled newFindingNotificationMinSeverity" }, "organizations.securityAgent.setEnabled": { "path": "organizations.securityAgent.setEnabled", @@ -22152,19 +27898,39 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "isEnabled": { + "type": "boolean" + }, + "repositorySelectionMode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selectedRepositoryIds": { + "type": "array", + "items": { + "type": "number" + } } }, "required": [ - "organizationId" + "organizationId", + "isEnabled" ] }, "tags": [ "organizations", "securityagent", "setenabled", - "organizationid" + "organizationid", + "isenabled", + "repositoryselectionmode", + "selectedrepositoryids" ], - "searchBlob": "organizations.securityAgent.setEnabled Enable or disable the security agent for an organization. Use to turn the security agent on or off. organizations securityagent setenabled organizationid organizationId" + "searchBlob": "organizations.securityAgent.setEnabled Enable or disable the security agent for an organization. Use to turn the security agent on or off. organizations securityagent setenabled organizationid isenabled repositoryselectionmode selectedrepositoryids organizationId isEnabled repositorySelectionMode selectedRepositoryIds" }, "organizations.securityAgent.startAnalysis": { "path": "organizations.securityAgent.startAnalysis", @@ -22178,19 +27944,50 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "model": { + "type": "string" + }, + "triageModel": { + "type": "string" + }, + "analysisModel": { + "type": "string" + }, + "forceSandbox": { + "type": "boolean" + }, + "retrySandboxOnly": { + "type": "boolean" + }, + "restartActive": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "findingId" ] }, "tags": [ "organizations", "securityagent", "startanalysis", - "organizationid" + "organizationid", + "findingid", + "model", + "triagemodel", + "analysismodel", + "forcesandbox", + "retrysandboxonly", + "restartactive" ], - "searchBlob": "organizations.securityAgent.startAnalysis Start a security analysis run for an organization. Use to scan for security issues. organizations securityagent startanalysis organizationid organizationId" + "searchBlob": "organizations.securityAgent.startAnalysis Start a security analysis run for an organization. Use to scan for security issues. organizations securityagent startanalysis organizationid findingid model triagemodel analysismodel forcesandbox retrysandboxonly restartactive organizationId findingId model triageModel analysisModel forceSandbox retrySandboxOnly restartActive" }, "organizations.securityAgent.startRemediation": { "path": "organizations.securityAgent.startRemediation", @@ -22204,19 +28001,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "findingId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "findingId" ] }, "tags": [ "organizations", "securityagent", "startremediation", - "organizationid" + "organizationid", + "findingid" ], - "searchBlob": "organizations.securityAgent.startRemediation Start an automated remediation for a security finding. Use to fix a security issue. organizations securityagent startremediation organizationid organizationId" + "searchBlob": "organizations.securityAgent.startRemediation Start an automated remediation for a security finding. Use to fix a security issue. organizations securityagent startremediation organizationid findingid organizationId findingId" }, "organizations.securityAgent.trackUiInteraction": { "path": "organizations.securityAgent.trackUiInteraction", @@ -22230,19 +28034,35 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "interaction": { + "type": "string", + "enum": [ + "finding_detail_opened", + "finding_triage_viewed", + "finding_analysis_viewed", + "finding_remediation_viewed", + "findings_filtered", + "settings_config_viewed", + "settings_automation_viewed", + "settings_notifications_viewed", + "settings_sla_viewed" + ] } }, "required": [ - "organizationId" + "organizationId", + "interaction" ] }, "tags": [ "organizations", "securityagent", "trackuiinteraction", - "organizationid" + "organizationid", + "interaction" ], - "searchBlob": "organizations.securityAgent.trackUiInteraction Record a user interaction with the security agent UI for analytics. Use to log security agent UI events. organizations securityagent trackuiinteraction organizationid organizationId" + "searchBlob": "organizations.securityAgent.trackUiInteraction Record a user interaction with the security agent UI for analytics. Use to log security agent UI events. organizations securityagent trackuiinteraction organizationid interaction organizationId interaction" }, "organizations.securityAgent.triggerSync": { "path": "organizations.securityAgent.triggerSync", @@ -22254,8 +28074,16 @@ "properties": { "organizationId": { "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "repoFullName": { + "type": "string" + }, + "operationKey": { + "type": "string", + "minLength": 1, + "maxLength": 128 } }, "required": [ @@ -22266,9 +28094,11 @@ "organizations", "securityagent", "triggersync", - "organizationid" + "organizationid", + "repofullname", + "operationkey" ], - "searchBlob": "organizations.securityAgent.triggerSync Sync an organization's repositories with the security agent. Use to refresh security agent data. organizations securityagent triggersync organizationid organizationId" + "searchBlob": "organizations.securityAgent.triggerSync Sync an organization's repositories with the security agent. Use to refresh security agent data. organizations securityagent triggersync organizationid repofullname operationkey organizationId repoFullName operationKey" }, "organizations.securityAuditLog.export": { "path": "organizations.securityAuditLog.export", @@ -22282,6 +28112,57 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "format": { + "default": "json", + "type": "string", + "enum": [ + "csv", + "json" + ] + }, + "startTime": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "endTime": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "action": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "security.finding.created", + "security.finding.severity_changed", + "security.finding.status_change", + "security.finding.dismissed", + "security.finding.auto_dismissed", + "security.finding.superseded", + "security.finding.analysis_started", + "security.finding.analysis_completed", + "security.finding.analysis_failed", + "security.remediation.queued", + "security.remediation.started", + "security.remediation.pr_opened", + "security.remediation.failed", + "security.remediation.blocked", + "security.remediation.no_changes_needed", + "security.remediation.cancelled", + "security.remediation.retried", + "security.finding.deleted", + "security.config.enabled", + "security.config.disabled", + "security.config.updated", + "security.sync.triggered", + "security.sync.completed", + "security.audit_log.exported", + "security.audit_report.generated" + ] + } } }, "required": [ @@ -22292,9 +28173,13 @@ "organizations", "securityauditlog", "export", - "organizationid" + "organizationid", + "format", + "starttime", + "endtime", + "action" ], - "searchBlob": "organizations.securityAuditLog.export Export an organization's security audit log. Use to download security audit events. organizations securityauditlog export organizationid organizationId" + "searchBlob": "organizations.securityAuditLog.export Export an organization's security audit log. Use to download security audit events. organizations securityauditlog export organizationid format starttime endtime action organizationId format startTime endTime action" }, "organizations.securityAuditLog.getActionTypes": { "path": "organizations.securityAuditLog.getActionTypes", @@ -22360,6 +28245,76 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "before": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "after": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "action": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "security.finding.created", + "security.finding.severity_changed", + "security.finding.status_change", + "security.finding.dismissed", + "security.finding.auto_dismissed", + "security.finding.superseded", + "security.finding.analysis_started", + "security.finding.analysis_completed", + "security.finding.analysis_failed", + "security.remediation.queued", + "security.remediation.started", + "security.remediation.pr_opened", + "security.remediation.failed", + "security.remediation.blocked", + "security.remediation.no_changes_needed", + "security.remediation.cancelled", + "security.remediation.retried", + "security.finding.deleted", + "security.config.enabled", + "security.config.disabled", + "security.config.updated", + "security.sync.triggered", + "security.sync.completed", + "security.audit_log.exported", + "security.audit_report.generated" + ] + } + }, + "actorEmail": { + "type": "string", + "format": "email", + "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$" + }, + "resourceType": { + "type": "string", + "maxLength": 100 + }, + "resourceId": { + "type": "string", + "maxLength": 500 + }, + "fuzzySearch": { + "type": "string", + "maxLength": 200 + }, + "startTime": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "endTime": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" } }, "required": [ @@ -22370,9 +28325,18 @@ "organizations", "securityauditlog", "list", - "organizationid" + "organizationid", + "before", + "after", + "action", + "actoremail", + "resourcetype", + "resourceid", + "fuzzysearch", + "starttime", + "endtime" ], - "searchBlob": "organizations.securityAuditLog.list List an organization's security audit log entries with filtering by action, actor, resource, and time range. organizations securityauditlog list organizationid organizationId" + "searchBlob": "organizations.securityAuditLog.list List an organization's security audit log entries with filtering by action, actor, resource, and time range. organizations securityauditlog list organizationid before after action actoremail resourcetype resourceid fuzzysearch starttime endtime organizationId before after action actorEmail resourceType resourceId fuzzySearch startTime endTime" }, "organizations.settings.clearOrganizationAutoRoute": { "path": "organizations.settings.clearOrganizationAutoRoute", @@ -22386,19 +28350,27 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "mode_slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9-]+$" } }, "required": [ - "organizationId" + "organizationId", + "mode_slug" ] }, "tags": [ "organizations", "settings", "clearorganizationautoroute", - "organizationid" + "organizationid", + "mode_slug" ], - "searchBlob": "organizations.settings.clearOrganizationAutoRoute Remove the model assignment for a mode in the organization's automatic model routing. Use to reset Organization Auto for a mode. organizations settings clearorganizationautoroute organizationid organizationId" + "searchBlob": "organizations.settings.clearOrganizationAutoRoute Remove the model assignment for a mode in the organization's automatic model routing. Use to reset Organization Auto for a mode. organizations settings clearorganizationautoroute organizationid mode_slug organizationId mode_slug" }, "organizations.settings.configureOrganizationDefaultBehavior": { "path": "organizations.settings.configureOrganizationDefaultBehavior", @@ -22412,19 +28384,41 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "behavior": { + "type": "string", + "enum": [ + "auto", + "specific", + "global" + ] + }, + "fallback_model": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "specific_model": { + "type": "string", + "minLength": 1, + "maxLength": 200 } }, "required": [ - "organizationId" + "organizationId", + "behavior" ] }, "tags": [ "organizations", "settings", "configureorganizationdefaultbehavior", - "organizationid" + "organizationid", + "behavior", + "fallback_model", + "specific_model" ], - "searchBlob": "organizations.settings.configureOrganizationDefaultBehavior Configure the organization's default model behavior: a global default, a specific model, or Organization Auto with a fallback. Use to set how the organization picks models by default. organizations settings configureorganizationdefaultbehavior organizationid organizationId" + "searchBlob": "organizations.settings.configureOrganizationDefaultBehavior Configure the organization's default model behavior: a global default, a specific model, or Organization Auto with a fallback. Use to set how the organization picks models by default. organizations settings configureorganizationdefaultbehavior organizationid behavior fallback_model specific_model organizationId behavior fallback_model specific_model" }, "organizations.settings.listAvailableModels": { "path": "organizations.settings.listAvailableModels", @@ -22464,19 +28458,34 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "mode_slug": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9-]+$" + }, + "model_id": { + "type": "string", + "minLength": 1, + "maxLength": 200 } }, "required": [ - "organizationId" + "organizationId", + "mode_slug", + "model_id" ] }, "tags": [ "organizations", "settings", "setorganizationautoroute", - "organizationid" + "organizationid", + "mode_slug", + "model_id" ], - "searchBlob": "organizations.settings.setOrganizationAutoRoute Assign a model to a specific mode in the organization's automatic model routing. Use to configure Organization Auto per mode. organizations settings setorganizationautoroute organizationid organizationId" + "searchBlob": "organizations.settings.setOrganizationAutoRoute Assign a model to a specific mode in the organization's automatic model routing. Use to configure Organization Auto per mode. organizations settings setorganizationautoroute organizationid mode_slug model_id organizationId mode_slug model_id" }, "organizations.settings.updateAllowLists": { "path": "organizations.settings.updateAllowLists", @@ -22490,6 +28499,18 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "provider_allow_list": { + "type": "array", + "items": { + "type": "string" + } + }, + "model_deny_list": { + "type": "array", + "items": { + "type": "string" + } } }, "required": [ @@ -22500,9 +28521,11 @@ "organizations", "settings", "updateallowlists", - "organizationid" + "organizationid", + "provider_allow_list", + "model_deny_list" ], - "searchBlob": "organizations.settings.updateAllowLists Set which model providers are allowed and which models are blocked for an organization. Use to restrict model access for enterprise plans. organizations settings updateallowlists organizationid organizationId" + "searchBlob": "organizations.settings.updateAllowLists Set which model providers are allowed and which models are blocked for an organization. Use to restrict model access for enterprise plans. organizations settings updateallowlists organizationid provider_allow_list model_deny_list organizationId provider_allow_list model_deny_list" }, "organizations.settings.updateCodeIndexingFeatureFlag": { "path": "organizations.settings.updateCodeIndexingFeatureFlag", @@ -22547,19 +28570,35 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "dataCollection": { + "anyOf": [ + { + "type": "string", + "enum": [ + "allow", + "deny" + ] + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "dataCollection" ] }, "tags": [ "organizations", "settings", "updatedatacollection", - "organizationid" + "organizationid", + "datacollection" ], - "searchBlob": "organizations.settings.updateDataCollection Turn data collection for model improvement on or off for an organization. Use to change the organization's data-sharing preference. organizations settings updatedatacollection organizationid organizationId" + "searchBlob": "organizations.settings.updateDataCollection Turn data collection for model improvement on or off for an organization. Use to change the organization's data-sharing preference. organizations settings updatedatacollection organizationid datacollection organizationId dataCollection" }, "organizations.settings.updateDefaultModel": { "path": "organizations.settings.updateDefaultModel", @@ -22573,19 +28612,31 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "default_model": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "default_model" ] }, "tags": [ "organizations", "settings", "updatedefaultmodel", - "organizationid" + "organizationid", + "default_model" ], - "searchBlob": "organizations.settings.updateDefaultModel Set the default model an organization's members use. Use to change the organization-wide default AI model. organizations settings updatedefaultmodel organizationid organizationId" + "searchBlob": "organizations.settings.updateDefaultModel Set the default model an organization's members use. Use to change the organization-wide default AI model. organizations settings updatedefaultmodel organizationid default_model organizationId default_model" }, "organizations.settings.updateMinimumBalanceAlert": { "path": "organizations.settings.updateMinimumBalanceAlert", @@ -22599,19 +28650,38 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled": { + "type": "boolean" + }, + "minimum_balance": { + "type": "number", + "exclusiveMinimum": 0 + }, + "minimum_balance_alert_email": { + "type": "array", + "items": { + "type": "string", + "format": "email", + "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$" + } } }, "required": [ - "organizationId" + "organizationId", + "enabled" ] }, "tags": [ "organizations", "settings", "updateminimumbalancealert", - "organizationid" + "organizationid", + "enabled", + "minimum_balance", + "minimum_balance_alert_email" ], - "searchBlob": "organizations.settings.updateMinimumBalanceAlert Configure or turn off low-balance email alerts for an organization. Use to set a balance threshold and alert recipients. organizations settings updateminimumbalancealert organizationid organizationId" + "searchBlob": "organizations.settings.updateMinimumBalanceAlert Configure or turn off low-balance email alerts for an organization. Use to set a balance threshold and alert recipients. organizations settings updateminimumbalancealert organizationid enabled minimum_balance minimum_balance_alert_email organizationId enabled minimum_balance minimum_balance_alert_email" }, "organizations.settings.updateProjectsUIEnabled": { "path": "organizations.settings.updateProjectsUIEnabled", @@ -22625,19 +28695,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "projects_ui_enabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "projects_ui_enabled" ] }, "tags": [ "organizations", "settings", "updateprojectsuienabled", - "organizationid" + "organizationid", + "projects_ui_enabled" ], - "searchBlob": "organizations.settings.updateProjectsUIEnabled Enable or disable the Projects UI for an organization. Use to turn on this experimental feature. organizations settings updateprojectsuienabled organizationid organizationId" + "searchBlob": "organizations.settings.updateProjectsUIEnabled Enable or disable the Projects UI for an organization. Use to turn on this experimental feature. organizations settings updateprojectsuienabled organizationid projects_ui_enabled organizationId projects_ui_enabled" }, "organizations.settings.updateRecommendationsDigest": { "path": "organizations.settings.updateRecommendationsDigest", @@ -22651,19 +28726,24 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "enabled": { + "type": "boolean" } }, "required": [ - "organizationId" + "organizationId", + "enabled" ] }, "tags": [ "organizations", "settings", "updaterecommendationsdigest", - "organizationid" + "organizationid", + "enabled" ], - "searchBlob": "organizations.settings.updateRecommendationsDigest Enable or disable the organization's recommendations digest emails. Use to control whether cost-saving recommendations are emailed. organizations settings updaterecommendationsdigest organizationid organizationId" + "searchBlob": "organizations.settings.updateRecommendationsDigest Enable or disable the organization's recommendations digest emails. Use to control whether cost-saving recommendations are emailed. organizations settings updaterecommendationsdigest organizationid enabled organizationId enabled" }, "organizations.sso.clearSsoDomain": { "path": "organizations.sso.clearSsoDomain", @@ -22925,6 +29005,68 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "search": { + "default": "", + "type": "string", + "maxLength": 200 + }, + "subOrganizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "role": { + "type": "string", + "enum": [ + "owner", + "admin", + "member", + "billing_manager" + ] + }, + "status": { + "type": "string", + "enum": [ + "accepted", + "pending" + ] + }, + "assignment": { + "type": "string", + "enum": [ + "assigned", + "unassigned" + ] + }, + "sortBy": { + "default": "identity", + "type": "string", + "enum": [ + "identity", + "parentRole", + "membershipCount" + ] + }, + "sortDirection": { + "default": "asc", + "type": "string", + "enum": [ + "asc", + "desc" + ] + }, + "page": { + "default": 1, + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "pageSize": { + "default": 25, + "type": "integer", + "minimum": 10, + "maximum": 50 } }, "required": [ @@ -22935,9 +29077,18 @@ "organizations", "suborganizations", "people", - "organizationid" + "organizationid", + "search", + "suborganizationid", + "role", + "status", + "assignment", + "sortby", + "sortdirection", + "page", + "pagesize" ], - "searchBlob": "organizations.subOrganizations.people Get people (members and roles) across the parent organization and its sub-organizations with filtering and search. organizations suborganizations people organizationid organizationId" + "searchBlob": "organizations.subOrganizations.people Get people (members and roles) across the parent organization and its sub-organizations with filtering and search. organizations suborganizations people organizationid search suborganizationid role status assignment sortby sortdirection page pagesize organizationId search subOrganizationId role status assignment sortBy sortDirection page pageSize" }, "organizations.subOrganizations.permissions": { "path": "organizations.subOrganizations.permissions", @@ -23029,19 +29180,28 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "targetCycle": { + "type": "string", + "enum": [ + "monthly", + "annual" + ] } }, "required": [ - "organizationId" + "organizationId", + "targetCycle" ] }, "tags": [ "organizations", "subscription", "changebillingcycle", - "organizationid" + "organizationid", + "targetcycle" ], - "searchBlob": "organizations.subscription.changeBillingCycle Switch an organization subscription between monthly and annual billing. Use to change the billing frequency. organizations subscription changebillingcycle organizationid organizationId" + "searchBlob": "organizations.subscription.changeBillingCycle Switch an organization subscription between monthly and annual billing. Use to change the billing frequency. organizations subscription changebillingcycle organizationid targetcycle organizationId targetCycle" }, "organizations.subscription.get": { "path": "organizations.subscription.get", @@ -23081,6 +29241,9 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "cursor": { + "type": "string" } }, "required": [ @@ -23091,9 +29254,10 @@ "organizations", "subscription", "getbillinghistory", - "organizationid" + "organizationid", + "cursor" ], - "searchBlob": "organizations.subscription.getBillingHistory Return paginated billing history (invoices) for an organization's current seat subscription. organizations subscription getbillinghistory organizationid organizationId" + "searchBlob": "organizations.subscription.getBillingHistory Return paginated billing history (invoices) for an organization's current seat subscription. organizations subscription getbillinghistory organizationid cursor organizationId cursor" }, "organizations.subscription.getByStripeSessionId": { "path": "organizations.subscription.getByStripeSessionId", @@ -23132,6 +29296,10 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "returnUrl": { + "type": "string", + "format": "uri" } }, "required": [ @@ -23142,9 +29310,10 @@ "organizations", "subscription", "getcustomerportalurl", - "organizationid" + "organizationid", + "returnurl" ], - "searchBlob": "organizations.subscription.getCustomerPortalUrl Get a Stripe customer portal link for an organization to manage billing, invoices, and payment methods. Use to open the billing management page. organizations subscription getcustomerportalurl organizationid organizationId" + "searchBlob": "organizations.subscription.getCustomerPortalUrl Get a Stripe customer portal link for an organization to manage billing, invoices, and payment methods. Use to open the billing management page. organizations subscription getcustomerportalurl organizationid returnurl organizationId returnUrl" }, "organizations.subscription.getLatestSeatPurchaseStatus": { "path": "organizations.subscription.getLatestSeatPurchaseStatus", @@ -23210,19 +29379,49 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "seats": { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "cancelUrl": { + "type": "string", + "format": "uri" + }, + "plan": { + "type": "string", + "enum": [ + "teams", + "enterprise" + ] + }, + "billingCycle": { + "type": "string", + "enum": [ + "monthly", + "annual" + ] } }, "required": [ - "organizationId" + "organizationId", + "seats", + "cancelUrl", + "billingCycle" ] }, "tags": [ "organizations", "subscription", "getsubscriptionstripeurl", - "organizationid" + "organizationid", + "seats", + "cancelurl", + "plan", + "billingcycle" ], - "searchBlob": "organizations.subscription.getSubscriptionStripeUrl Get a Stripe checkout URL to start a paid seat subscription for an organization. Use to send a billing admin to purchase seats. organizations subscription getsubscriptionstripeurl organizationid organizationId" + "searchBlob": "organizations.subscription.getSubscriptionStripeUrl Get a Stripe checkout URL to start a paid seat subscription for an organization. Use to send a billing admin to purchase seats. organizations subscription getsubscriptionstripeurl organizationid seats cancelurl plan billingcycle organizationId seats cancelUrl plan billingCycle" }, "organizations.subscription.stopCancellation": { "path": "organizations.subscription.stopCancellation", @@ -23262,19 +29461,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "newSeatCount": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 } }, "required": [ - "organizationId" + "organizationId", + "newSeatCount" ] }, "tags": [ "organizations", "subscription", "updateseatcount", - "organizationid" + "organizationid", + "newseatcount" ], - "searchBlob": "organizations.subscription.updateSeatCount Change the number of paid seats on an organization subscription. Use to buy more seats or downgrade to fewer. organizations subscription updateseatcount organizationid organizationId" + "searchBlob": "organizations.subscription.updateSeatCount Change the number of paid seats on an organization subscription. Use to buy more seats or downgrade to fewer. organizations subscription updateseatcount organizationid newseatcount organizationId newSeatCount" }, "organizations.update": { "path": "organizations.update", @@ -23288,18 +29494,25 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 100 } }, "required": [ - "organizationId" + "organizationId", + "name" ] }, "tags": [ "organizations", "update", - "organizationid" + "organizationid", + "name" ], - "searchBlob": "organizations.update Rename an organization. Use to change the organization's name. organizations update organizationid organizationId" + "searchBlob": "organizations.update Rename an organization. Use to change the organization's name. organizations update organizationid name organizationId name" }, "organizations.updateCompanyDomain": { "path": "organizations.updateCompanyDomain", @@ -23313,18 +29526,30 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "company_domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "company_domain" ] }, "tags": [ "organizations", "updatecompanydomain", - "organizationid" + "organizationid", + "company_domain" ], - "searchBlob": "organizations.updateCompanyDomain Set or clear the company domain for an organization. Use to change the organization's domain. organizations updatecompanydomain organizationid organizationId" + "searchBlob": "organizations.updateCompanyDomain Set or clear the company domain for an organization. Use to change the organization's domain. organizations updatecompanydomain organizationid company_domain organizationId company_domain" }, "organizations.updatePlan": { "path": "organizations.updatePlan", @@ -23402,19 +29627,36 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "recommendationKey": { + "type": "string", + "enum": [ + "integration-needs-reconnect", + "org-github-lite-app", + "code-reviewer-security-focus-missing", + "code-reviewer-no-merge-gate", + "security-agent-sla-disabled", + "security-agent-auto-analysis-disabled", + "linear-bot-disabled", + "cloud-agent-no-automation", + "org-sso-not-configured", + "org-unused-seats" + ] } }, "required": [ - "organizationId" + "organizationId", + "recommendationKey" ] }, "tags": [ "organizations", "usagedetails", "dismissrecommendation", - "organizationid" + "organizationid", + "recommendationkey" ], - "searchBlob": "organizations.usageDetails.dismissRecommendation Dismiss a usage or cost recommendation so it no longer shows for an organization. Use to hide a suggestion. organizations usagedetails dismissrecommendation organizationid organizationId" + "searchBlob": "organizations.usageDetails.dismissRecommendation Dismiss a usage or cost recommendation so it no longer shows for an organization. Use to hide a suggestion. organizations usagedetails dismissrecommendation organizationid recommendationkey organizationId recommendationKey" }, "organizations.usageDetails.getAIAdoptionTimeseries": { "path": "organizations.usageDetails.getAIAdoptionTimeseries", @@ -23428,19 +29670,33 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "startDate": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "endDate": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" } }, "required": [ - "organizationId" + "organizationId", + "startDate", + "endDate" ] }, "tags": [ "organizations", "usagedetails", "getaiadoptiontimeseries", - "organizationid" + "organizationid", + "startdate", + "enddate" ], - "searchBlob": "organizations.usageDetails.getAIAdoptionTimeseries Get daily AI adoption timeseries, weekly trends, and per-user adoption scores across an organization over a date range. organizations usagedetails getaiadoptiontimeseries organizationid organizationId" + "searchBlob": "organizations.usageDetails.getAIAdoptionTimeseries Get daily AI adoption timeseries, weekly trends, and per-user adoption scores across an organization over a date range. organizations usagedetails getaiadoptiontimeseries organizationid startdate enddate organizationId startDate endDate" }, "organizations.usageDetails.getFeatureAdoption": { "path": "organizations.usageDetails.getFeatureAdoption", @@ -23506,19 +29762,36 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "recommendationKey": { + "type": "string", + "enum": [ + "integration-needs-reconnect", + "org-github-lite-app", + "code-reviewer-security-focus-missing", + "code-reviewer-no-merge-gate", + "security-agent-sla-disabled", + "security-agent-auto-analysis-disabled", + "linear-bot-disabled", + "cloud-agent-no-automation", + "org-sso-not-configured", + "org-unused-seats" + ] } }, "required": [ - "organizationId" + "organizationId", + "recommendationKey" ] }, "tags": [ "organizations", "usagedetails", "restorerecommendation", - "organizationid" + "organizationid", + "recommendationkey" ], - "searchBlob": "organizations.usageDetails.restoreRecommendation Restore a previously dismissed recommendation for an organization. Use to bring back a hidden suggestion. organizations usagedetails restorerecommendation organizationid organizationId" + "searchBlob": "organizations.usageDetails.restoreRecommendation Restore a previously dismissed recommendation for an organization. Use to bring back a hidden suggestion. organizations usagedetails restorerecommendation organizationid recommendationkey organizationId recommendationKey" }, "organizations.usageStats": { "path": "organizations.usageStats", @@ -23557,19 +29830,25 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "domain": { + "type": "string", + "maxLength": 512 } }, "required": [ - "organizationId" + "organizationId", + "domain" ] }, "tags": [ "organizations", "verifieddomains", "create", - "organizationid" + "organizationid", + "domain" ], - "searchBlob": "organizations.verifiedDomains.create Start verifying a domain for an organization. Use to claim an email domain. organizations verifieddomains create organizationid organizationId" + "searchBlob": "organizations.verifiedDomains.create Start verifying a domain for an organization. Use to claim an email domain. organizations verifieddomains create organizationid domain organizationId domain" }, "organizations.verifiedDomains.list": { "path": "organizations.verifiedDomains.list", @@ -23609,19 +29888,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "claimId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "claimId" ] }, "tags": [ "organizations", "verifieddomains", "refresh", - "organizationid" + "organizationid", + "claimid" ], - "searchBlob": "organizations.verifiedDomains.refresh Re-check the verification status of a claimed domain for an organization. Use to refresh domain verification. organizations verifieddomains refresh organizationid organizationId" + "searchBlob": "organizations.verifiedDomains.refresh Re-check the verification status of a claimed domain for an organization. Use to refresh domain verification. organizations verifieddomains refresh organizationid claimid organizationId claimId" }, "organizations.verifiedDomains.remove": { "path": "organizations.verifiedDomains.remove", @@ -23635,19 +29921,26 @@ "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "claimId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "claimId" ] }, "tags": [ "organizations", "verifieddomains", "remove", - "organizationid" + "organizationid", + "claimid" ], - "searchBlob": "organizations.verifiedDomains.remove Remove a verified domain claim from an organization. Use to delete a domain claim. organizations verifieddomains remove organizationid organizationId" + "searchBlob": "organizations.verifiedDomains.remove Remove a verified domain claim from an organization. Use to delete a domain claim. organizations verifieddomains remove organizationid claimid organizationId claimId" }, "organizations.withMembers": { "path": "organizations.withMembers", @@ -30876,18 +37169,40 @@ "type": "null" } ] + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "color": { + "type": "string", + "enum": [ + "default", + "red", + "orange", + "yellow", + "green", + "teal", + "blue", + "purple" + ] } }, "required": [ - "organizationId" + "organizationId", + "name", + "color" ] }, "tags": [ "workspacefolders", "create", - "organizationid" + "organizationid", + "name", + "color" ], - "searchBlob": "workspaceFolders.create Create a new workspace folder to organize worktrees, with a name and color. workspacefolders create organizationid organizationId" + "searchBlob": "workspaceFolders.create Create a new workspace folder to organize worktrees, with a name and color. workspacefolders create organizationid name color organizationId name color" }, "workspaceFolders.delete": { "path": "workspaceFolders.delete", @@ -30908,18 +37223,25 @@ "type": "null" } ] + }, + "folderId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } }, "required": [ - "organizationId" + "organizationId", + "folderId" ] }, "tags": [ "workspacefolders", "delete", - "organizationid" + "organizationid", + "folderid" ], - "searchBlob": "workspaceFolders.delete Delete a workspace folder. workspacefolders delete organizationid organizationId" + "searchBlob": "workspaceFolders.delete Delete a workspace folder. workspacefolders delete organizationid folderid organizationId folderId" }, "workspaceFolders.list": { "path": "workspaceFolders.list", @@ -30972,18 +37294,38 @@ "type": "null" } ] + }, + "worktreeId": { + "type": "string", + "pattern": "^worktree_([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "folderId": { + "anyOf": [ + { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + { + "type": "null" + } + ] } }, "required": [ - "organizationId" + "organizationId", + "worktreeId", + "folderId" ] }, "tags": [ "workspacefolders", "moveworktree", - "organizationid" + "organizationid", + "worktreeid", + "folderid" ], - "searchBlob": "workspaceFolders.moveWorktree Move a worktree into a workspace folder, or remove it from its folder. workspacefolders moveworktree organizationid organizationId" + "searchBlob": "workspaceFolders.moveWorktree Move a worktree into a workspace folder, or remove it from its folder. workspacefolders moveworktree organizationid worktreeid folderid organizationId worktreeId folderId" }, "workspaceFolders.reorder": { "path": "workspaceFolders.reorder", @@ -31004,18 +37346,28 @@ "type": "null" } ] + }, + "folderIds": { + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } } }, "required": [ - "organizationId" + "organizationId", + "folderIds" ] }, "tags": [ "workspacefolders", "reorder", - "organizationid" + "organizationid", + "folderids" ], - "searchBlob": "workspaceFolders.reorder Change the display order of workspace folders. workspacefolders reorder organizationid organizationId" + "searchBlob": "workspaceFolders.reorder Change the display order of workspace folders. workspacefolders reorder organizationid folderids organizationId folderIds" }, "workspaceFolders.update": { "path": "workspaceFolders.update", @@ -31036,17 +37388,44 @@ "type": "null" } ] + }, + "folderId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 200 + }, + "color": { + "type": "string", + "enum": [ + "default", + "red", + "orange", + "yellow", + "green", + "teal", + "blue", + "purple" + ] } }, "required": [ - "organizationId" + "organizationId", + "folderId" ] }, "tags": [ "workspacefolders", "update", - "organizationid" + "organizationid", + "folderid", + "name", + "color" ], - "searchBlob": "workspaceFolders.update Rename a workspace folder or change its color. workspacefolders update organizationid organizationId" + "searchBlob": "workspaceFolders.update Rename a workspace folder or change its color. workspacefolders update organizationid folderid name color organizationId folderId name color" } } From a544a6f47e8d4816542612b2099e07326436e50e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= Date: Fri, 18 Sep 2026 18:23:32 +0200 Subject: [PATCH 4/5] docs(review): flag sensitive mutations entering the MCP catalog Review guidance from the #6315 review: ask for justification when a newly published MCP mutation issues or rotates credentials or tokens, touches secrets, changes organization membership or authorization, deploys, charges or purchases, or deletes data. --- REVIEW.md | 1 + 1 file changed, 1 insertion(+) diff --git a/REVIEW.md b/REVIEW.md index 758a99e35ca..4a5a1f1ed2c 100644 --- a/REVIEW.md +++ b/REVIEW.md @@ -9,6 +9,7 @@ - Logic bugs (wrong conditions, off-by-one) - Typos that cause runtime errors - Breaking API changes +- MCP write exposure: a mutation newly published to the Kilo MCP catalog (`services/kilo-mcp/catalog.json`, generated from `apps/web/src/scripts/mcp-catalog/`) that issues or rotates credentials or tokens, reads or writes secrets, changes organization membership or authorization, deploys, charges or purchases, or deletes data - flag the path unless the PR explains why an MCP agent may call it **Skip these:** From ee6b15bfc95a9a710d35dfdbfc5c9c3258a7071c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= Date: Fri, 18 Sep 2026 18:34:01 +0200 Subject: [PATCH 5/5] fix(kilo-mcp): keep strict chained inputs faithful in the catalog The flat merge kept only `properties` and `required`. A chained `.strict()` input then lost `additionalProperties: false`, so the published schema accepted unknown keys that upstream tRPC rejects. Merge only plain object schemas. Any chain with a keyword such as `additionalProperties` falls back to a top-level `allOf`, which preserves each schema's own keywords. `organizations.cloudAgentNext.listRepositoryBranches` and `organizations.groups.getPolicyEditorData` now publish their strict constraint. Regenerate catalog.json: 32 rows use the faithful intersection. --- .../src/scripts/mcp-catalog/catalog.test.ts | 20 + apps/web/src/scripts/mcp-catalog/catalog.ts | 31 +- services/kilo-mcp/catalog.json | 2556 ++++++++++------- 3 files changed, 1580 insertions(+), 1027 deletions(-) diff --git a/apps/web/src/scripts/mcp-catalog/catalog.test.ts b/apps/web/src/scripts/mcp-catalog/catalog.test.ts index c08d9031afd..52a3f639378 100644 --- a/apps/web/src/scripts/mcp-catalog/catalog.test.ts +++ b/apps/web/src/scripts/mcp-catalog/catalog.test.ts @@ -204,6 +204,26 @@ describe('mcp-catalog catalog', () => { expect(properties['id']).toEqual({ allOf: [{ type: 'string' }, expect.any(Object)] }); }); + it('falls back to a top-level allOf when a chained schema carries extra keywords', () => { + // A `.strict()` input rejects keys another input contributes, so the + // flattened union would advertise a more permissive schema than tRPC + // enforces. The intersection keeps `additionalProperties: false`. + const { rows } = buildCatalogRows( + withMutation([ + mutationLeaf('repo.list', [ + z.object({ organizationId: z.string() }), + z.object({ organizationId: z.string(), platform: z.string() }).strict(), + ]), + ]), + new Map([['repo.list', 'Lists repositories.']]) + ); + const schema = rows[0]?.inputSchema; + const allOf = schema?.['allOf'] as Record[] | undefined; + expect(Array.isArray(allOf)).toBe(true); + expect(allOf?.some(sub => sub['additionalProperties'] === false)).toBe(true); + expect(rows[0]?.tags).toEqual(expect.arrayContaining(['organizationid', 'platform'])); + }); + it('keeps the tags of every chained input schema field', () => { const { rows } = buildCatalogRows( withMutation([ diff --git a/apps/web/src/scripts/mcp-catalog/catalog.ts b/apps/web/src/scripts/mcp-catalog/catalog.ts index 68474498982..905fd75853e 100644 --- a/apps/web/src/scripts/mcp-catalog/catalog.ts +++ b/apps/web/src/scripts/mcp-catalog/catalog.ts @@ -148,6 +148,22 @@ function isRecord(value: unknown): value is Record { return typeof value === 'object' && value !== null && !Array.isArray(value); } +/** + * Keywords a merged object schema can carry without changing the runtime + * contract. `additionalProperties` is deliberately absent: a `.strict()` + * subschema rejects keys another subschema contributes, so flattening it into + * the union would advertise a more permissive schema than tRPC enforces. + */ +const MERGEABLE_OBJECT_KEYWORDS = new Set(['$schema', 'type', 'properties', 'required']); + +function isMergeableObjectSchema(schema: Record): boolean { + return ( + schema.type === 'object' && + isRecord(schema.properties) && + Object.keys(schema).every(key => MERGEABLE_OBJECT_KEYWORDS.has(key)) + ); +} + /** * Composes every chained `.input()` schema into one JSON Schema. tRPC runs each * `.input()` validator against the same raw input, so a caller must satisfy all @@ -155,10 +171,12 @@ function isRecord(value: unknown): value is Record { * chained procedures such as `workspaceFolders.create`, whose second input * requires `name` and `color`. * - * Object schemas merge into a single object: properties are unioned, required - * keys are unioned, and a key declared by more than one schema keeps every - * constraint through `allOf`. Any non-object chain falls back to a top-level - * `allOf`, which is the faithful intersection for arbitrary schemas. + * Plain object schemas merge into a single object: properties are unioned, + * required keys are unioned, and a key declared by more than one schema keeps + * every constraint through `allOf`. Any other chain — a non-object schema, or + * an object carrying extra keywords such as `.strict()`'s + * `additionalProperties: false` — falls back to a top-level `allOf`, the + * faithful intersection that preserves each schema's own keywords. */ function toInputSchema(inputs: unknown[]): Record { const schemas = inputs.map(singleInputSchema); @@ -166,11 +184,10 @@ function toInputSchema(inputs: unknown[]): Record { if (first === undefined) return {}; if (schemas.length === 1) return first; - const objects = schemas.filter(schema => schema.type === 'object' && isRecord(schema.properties)); - if (objects.length === schemas.length) { + if (schemas.every(isMergeableObjectSchema)) { const properties: Record = {}; const required: string[] = []; - for (const schema of objects) { + for (const schema of schemas) { for (const [key, value] of Object.entries(schema.properties as Record)) { if (!(key in properties)) properties[key] = value; else if (JSON.stringify(properties[key]) !== JSON.stringify(value)) { diff --git a/services/kilo-mcp/catalog.json b/services/kilo-mcp/catalog.json index 37aeb467f63..be84af3f745 100644 --- a/services/kilo-mcp/catalog.json +++ b/services/kilo-mcp/catalog.json @@ -3776,90 +3776,102 @@ "summary": "Save or update the auto-fix agent settings for an organization, such as which repositories to fix, label filters, model, and pull request templates. Use this to change the auto-fix configuration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "enabled_for_issues": { - "type": "boolean" - }, - "enabled_for_review_comments": { - "type": "boolean" - }, - "repository_selection_mode": { - "type": "string", - "enum": [ - "all", - "selected" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" ] }, - "selected_repository_ids": { - "type": "array", - "items": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - } - }, - "skip_labels": { - "type": "array", - "items": { - "type": "string" - } - }, - "required_labels": { - "type": "array", - "items": { - "type": "string" - } - }, - "model_slug": { - "type": "string" - }, - "custom_instructions": { - "anyOf": [ - { + { + "type": "object", + "properties": { + "enabled_for_issues": { + "type": "boolean" + }, + "enabled_for_review_comments": { + "type": "boolean" + }, + "repository_selection_mode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selected_repository_ids": { + "type": "array", + "items": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "model_slug": { "type": "string" }, - { - "type": "null" - } - ] - }, - "pr_title_template": { - "type": "string" - }, - "pr_body_template": { - "anyOf": [ - { + "custom_instructions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_title_template": { "type": "string" }, - { - "type": "null" + "pr_body_template": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_base_branch": { + "type": "string" + }, + "max_pr_creation_time_minutes": { + "type": "integer", + "minimum": 5, + "maximum": 30 + }, + "max_concurrent_per_owner": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 } - ] - }, - "pr_base_branch": { - "type": "string" - }, - "max_pr_creation_time_minutes": { - "type": "integer", - "minimum": 5, - "maximum": 30 - }, - "max_concurrent_per_owner": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 + }, + "required": [ + "enabled_for_issues", + "repository_selection_mode" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "enabled_for_issues", - "repository_selection_mode" ] }, "tags": [ @@ -4114,108 +4126,120 @@ "summary": "Save the auto-triage settings for an organization, including enabled state, repository selection, skip labels, and thresholds. Use to turn auto-triage on or off or change its configuration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "enabled_for_issues": { - "type": "boolean" - }, - "repository_selection_mode": { - "type": "string", - "enum": [ - "all", - "selected" - ] - }, - "selected_repository_ids": { - "type": "array", - "items": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - } - }, - "skip_labels": { - "type": "array", - "items": { - "type": "string" - } - }, - "required_labels": { - "type": "array", - "items": { - "type": "string" - } - }, - "duplicate_threshold": { - "type": "number", - "minimum": 0, - "maximum": 1 - }, - "auto_fix_threshold": { - "type": "number", - "minimum": 0, - "maximum": 1 - }, - "max_concurrent_per_owner": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 - }, - "custom_instructions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } + }, + "required": [ + "organizationId" ] }, - "model_slug": { - "type": "string" - }, - "max_classification_time_minutes": { - "type": "integer", - "minimum": 1, - "maximum": 15 - }, - "auto_create_pr_threshold": { - "type": "number", - "minimum": 0, - "maximum": 1 - }, - "pr_branch_prefix": { - "type": "string" - }, - "pr_title_template": { - "type": "string" - }, - "pr_body_template": { - "type": "string" - }, - "pr_base_branch": { - "type": "string" - }, - "max_pr_creation_time_minutes": { - "type": "integer", - "minimum": 5, - "maximum": 30 - } - }, - "required": [ - "organizationId", - "enabled_for_issues", - "repository_selection_mode" - ] - }, - "tags": [ - "autotriage", - "saveconfig", + { + "type": "object", + "properties": { + "enabled_for_issues": { + "type": "boolean" + }, + "repository_selection_mode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selected_repository_ids": { + "type": "array", + "items": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "duplicate_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "auto_fix_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "max_concurrent_per_owner": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "custom_instructions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "model_slug": { + "type": "string" + }, + "max_classification_time_minutes": { + "type": "integer", + "minimum": 1, + "maximum": 15 + }, + "auto_create_pr_threshold": { + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "pr_branch_prefix": { + "type": "string" + }, + "pr_title_template": { + "type": "string" + }, + "pr_body_template": { + "type": "string" + }, + "pr_base_branch": { + "type": "string" + }, + "max_pr_creation_time_minutes": { + "type": "integer", + "minimum": 5, + "maximum": 30 + } + }, + "required": [ + "enabled_for_issues", + "repository_selection_mode" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "autotriage", + "saveconfig", "organizationid", "enabled_for_issues", "repository_selection_mode", @@ -17037,81 +17061,93 @@ "summary": "Save the auto-fix agent configuration for an organization. Use to set up automatic issue and review-comment fixes.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "enabled_for_issues": { - "type": "boolean" - }, - "enabled_for_review_comments": { - "type": "boolean" - }, - "repository_selection_mode": { - "type": "string", - "enum": [ - "all", - "selected" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" ] }, - "selected_repository_ids": { - "type": "array", - "items": { - "type": "number" - } - }, - "skip_labels": { - "type": "array", - "items": { - "type": "string" - } - }, - "required_labels": { - "type": "array", - "items": { - "type": "string" - } - }, - "model_slug": { - "type": "string" - }, - "custom_instructions": { - "anyOf": [ - { + { + "type": "object", + "properties": { + "enabled_for_issues": { + "type": "boolean" + }, + "enabled_for_review_comments": { + "type": "boolean" + }, + "repository_selection_mode": { + "type": "string", + "enum": [ + "all", + "selected" + ] + }, + "selected_repository_ids": { + "type": "array", + "items": { + "type": "number" + } + }, + "skip_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "required_labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "model_slug": { "type": "string" }, - { - "type": "null" - } - ] - }, - "pr_title_template": { - "type": "string" - }, - "pr_body_template": { - "anyOf": [ - { + "custom_instructions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_title_template": { "type": "string" }, - { - "type": "null" + "pr_body_template": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pr_base_branch": { + "type": "string" + }, + "max_pr_creation_time_minutes": { + "type": "number" } - ] - }, - "pr_base_branch": { - "type": "string" - }, - "max_pr_creation_time_minutes": { - "type": "number" + }, + "required": [ + "enabled_for_issues", + "repository_selection_mode" + ], + "additionalProperties": {} } - }, - "required": [ - "organizationId", - "enabled_for_issues", - "repository_selection_mode" ] }, "tags": [ @@ -17140,20 +17176,32 @@ "summary": "Enable or disable the auto-fix agent for an organization. Use to turn automatic fixes on or off.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "isEnabled": { - "type": "boolean" + { + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + } + }, + "required": [ + "isEnabled" + ], + "additionalProperties": {} } - }, - "required": [ - "organizationId", - "isEnabled" ] }, "tags": [ @@ -17729,27 +17777,45 @@ "summary": "Connect a Bitbucket workspace to an organization using an access token. Use to link Bitbucket.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "accessToken": { - "type": "string", - "minLength": 1, - "maxLength": 8192 - } - }, - "required": [ - "organizationId", - "accessToken" - ] - }, - "tags": [ - "organizations", - "bitbucket", + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "accessToken": { + "type": "string", + "minLength": 1, + "maxLength": 8192 + } + }, + "required": [ + "organizationId", + "accessToken" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "organizations", + "bitbucket", "connect", "organizationid", "accesstoken" @@ -17762,22 +17828,40 @@ "summary": "Disconnect the Bitbucket integration from an organization. Use to unlink Bitbucket.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId", + "integrationId" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "integrationId" ] }, "tags": [ @@ -17821,22 +17905,40 @@ "summary": "Refresh the list of Bitbucket repositories for an organization's integration. Use to reload available repos.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId", + "integrationId" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "integrationId" ] }, "tags": [ @@ -17854,28 +17956,46 @@ "summary": "Replace the Bitbucket access token for an organization's integration. Use to update a Bitbucket token.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "integrationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "accessToken": { - "type": "string", - "minLength": 1, - "maxLength": 8192 + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "integrationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "accessToken": { + "type": "string", + "minLength": 1, + "maxLength": 8192 + } + }, + "required": [ + "organizationId", + "integrationId", + "accessToken" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "integrationId", - "accessToken" ] }, "tags": [ @@ -17894,26 +18014,44 @@ "summary": "Choose which Bitbucket workspace an organization connects. Use to select a Bitbucket workspace.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "workspaceUuid": { - "type": "string", - "minLength": 1 + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "workspaceSlug": { - "type": "string", - "minLength": 1 + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "workspaceUuid": { + "type": "string", + "minLength": 1 + }, + "workspaceSlug": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "organizationId", + "workspaceUuid", + "workspaceSlug" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "workspaceUuid", - "workspaceSlug" ] }, "tags": [ @@ -18197,30 +18335,48 @@ "summary": "Create a worktree-based chat from an existing cloud agent session. Use to branch a session into a new worktree.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "sourceKiloSessionId": { - "type": "string", - "minLength": 30, - "maxLength": 30, - "pattern": "^ses_.*" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "operationKey": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId", - "sourceKiloSessionId", - "operationKey" - ] + { + "type": "object", + "properties": { + "sourceKiloSessionId": { + "type": "string", + "minLength": 30, + "maxLength": 30, + "pattern": "^ses_.*" + }, + "operationKey": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "sourceKiloSessionId", + "operationKey", + "organizationId" + ], + "additionalProperties": false + } + ] }, "tags": [ "organizations", @@ -18562,21 +18718,39 @@ "summary": "Get the file changes in the worktree of an organization cloud agent session.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "cloudAgentSessionId": { - "type": "string", - "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + { + "type": "object", + "properties": { + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "cloudAgentSessionId", + "organizationId" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "cloudAgentSessionId" ] }, "tags": [ @@ -18594,33 +18768,51 @@ "summary": "Read a single file from an organization's cloud agent session worktree snapshot, returning its diff, content, and revision metadata for the expected revision.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "path": { - "type": "string", - "minLength": 1, - "maxLength": 4096 - }, - "expectedRevision": { - "type": "integer", - "exclusiveMinimum": 0, - "maximum": 9007199254740991 + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "cloudAgentSessionId": { - "type": "string", - "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "maxLength": 4096 + }, + "expectedRevision": { + "type": "integer", + "exclusiveMinimum": 0, + "maximum": 9007199254740991 + }, + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "path", + "expectedRevision", + "cloudAgentSessionId", + "organizationId" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "path", - "expectedRevision", - "cloudAgentSessionId" ] }, "tags": [ @@ -18640,20 +18832,38 @@ "summary": "Start a prepared cloud agent session so the agent begins working. Use to launch a session after preparation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "cloudAgentSessionId": { - "type": "string" + { + "type": "object", + "properties": { + "cloudAgentSessionId": { + "type": "string" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "cloudAgentSessionId", + "organizationId" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "cloudAgentSessionId" ] }, "tags": [ @@ -18840,40 +19050,58 @@ "summary": "Lists a repository's branches and its default branch for the new-session flow in organization context, using the organization's connected GitHub, GitLab, or Bitbucket integration.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "platform": { - "type": "string", - "enum": [ - "github", - "gitlab", - "bitbucket" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" ] }, - "repository": { + { "type": "object", "properties": { - "fullName": { + "organizationId": { "type": "string", - "maxLength": 1024, - "pattern": "^[A-Za-z0-9._-]+(?:\\/[A-Za-z0-9._-]+)+$" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "platform": { + "type": "string", + "enum": [ + "github", + "gitlab", + "bitbucket" + ] + }, + "repository": { + "type": "object", + "properties": { + "fullName": { + "type": "string", + "maxLength": 1024, + "pattern": "^[A-Za-z0-9._-]+(?:\\/[A-Za-z0-9._-]+)+$" + } + }, + "required": [ + "fullName" + ], + "additionalProperties": false } }, "required": [ - "fullName" + "organizationId", + "platform", + "repository" ], "additionalProperties": false } - }, - "required": [ - "organizationId", - "platform", - "repository" ] }, "tags": [ @@ -20106,30 +20334,48 @@ "summary": "Refresh the list of changed files in a cloud agent session's worktree. Use to reload the session's diff.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "cloudAgentSessionId": { - "type": "string", - "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" - } - }, - "required": [ - "organizationId", - "cloudAgentSessionId" - ] - }, - "tags": [ - "organizations", - "cloudagentnext", - "refreshworktreechanges", - "organizationid", - "cloudagentsessionid" - ], + { + "type": "object", + "properties": { + "cloudAgentSessionId": { + "type": "string", + "pattern": "^workspace_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "cloudAgentSessionId", + "organizationId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "organizations", + "cloudagentnext", + "refreshworktreechanges", + "organizationid", + "cloudagentsessionid" + ], "searchBlob": "organizations.cloudAgentNext.refreshWorktreeChanges Refresh the list of changed files in a cloud agent session's worktree. Use to reload the session's diff. organizations cloudagentnext refreshworktreechanges organizationid cloudagentsessionid organizationId cloudAgentSessionId" }, "organizations.cloudAgentNext.rejectQuestion": { @@ -21386,117 +21632,135 @@ "summary": "Create a user group in an organization with policies. Use to add an organization group.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "name": { - "type": "string", - "minLength": 1, - "maxLength": 80 - }, - "description": { - "anyOf": [ - { + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { "type": "string", - "maxLength": 500 - }, - { - "type": "null" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } + }, + "required": [ + "organizationId" ] }, - "policies": { - "default": [], - "maxItems": 20, - "type": "array", - "items": { - "oneOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "model_access" - }, - "data": { - "oneOf": [ - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "all" - } - }, - "required": [ - "mode" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "none" - } - }, - "required": [ - "mode" - ], - "additionalProperties": false + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "description": { + "anyOf": [ + { + "type": "string", + "maxLength": 500 + }, + { + "type": "null" + } + ] + }, + "policies": { + "default": [], + "maxItems": 20, + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "model_access" }, - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "selected" + "data": { + "oneOf": [ + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "all" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false }, - "model_allow_list": { - "maxItems": 500, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "none" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false }, - "provider_allow_list": { - "maxItems": 500, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "selected" + }, + "model_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "provider_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "mode", + "model_allow_list", + "provider_allow_list" + ], + "additionalProperties": false } - }, - "required": [ - "mode", - "model_allow_list", - "provider_allow_list" - ], - "additionalProperties": false + ] } - ] + }, + "required": [ + "type", + "data" + ], + "additionalProperties": false } - }, - "required": [ - "type", - "data" - ], - "additionalProperties": false + ] } - ] - } + } + }, + "required": [ + "organizationId", + "name" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "name" ] }, "tags": [ @@ -21516,22 +21780,40 @@ "summary": "Delete a user group from an organization. Use to remove a group.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "groupId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId", + "groupId" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "groupId" ] }, "tags": [ @@ -21549,26 +21831,44 @@ "summary": "Get a single organization group by ID.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "groupId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } - }, - "required": [ - "organizationId", - "groupId" - ] - }, - "tags": [ - "organizations", + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] + }, + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId", + "groupId" + ], + "additionalProperties": false + } + ] + }, + "tags": [ + "organizations", "groups", "get", "organizationid", @@ -21582,23 +21882,41 @@ "summary": "Get data needed to render the policy editor for a group policy type such as model access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "policyType": { - "type": "string", - "enum": [ - "model_access" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" ] + }, + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policyType": { + "type": "string", + "enum": [ + "model_access" + ] + } + }, + "required": [ + "organizationId", + "policyType" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "policyType" ] }, "tags": [ @@ -21668,23 +21986,41 @@ "summary": "Remove a default policy from an organization. Use to delete an organization-wide default permission.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "policyType": { - "type": "string", - "enum": [ - "model_access" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" ] + }, + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policyType": { + "type": "string", + "enum": [ + "model_access" + ] + } + }, + "required": [ + "organizationId", + "policyType" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "policyType" ] }, "tags": [ @@ -21702,29 +22038,47 @@ "summary": "Remove a policy from an organization group. Use to delete a group policy.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "groupId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "policyType": { - "type": "string", - "enum": [ - "model_access" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" ] + }, + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policyType": { + "type": "string", + "enum": [ + "model_access" + ] + } + }, + "required": [ + "organizationId", + "groupId", + "policyType" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "groupId", - "policyType" ] }, "tags": [ @@ -21743,96 +22097,114 @@ "summary": "Set a default policy applied to all members of an organization. Use to define organization-wide default permissions.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "policy": { - "oneOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "model_access" - }, - "data": { - "oneOf": [ - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "all" - } - }, - "required": [ - "mode" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "none" - } - }, - "required": [ - "mode" - ], - "additionalProperties": false + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policy": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "model_access" }, - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "selected" - }, - "model_allow_list": { - "maxItems": 500, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + "data": { + "oneOf": [ + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "all" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false }, - "provider_allow_list": { - "maxItems": 500, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "none" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "selected" + }, + "model_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "provider_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "mode", + "model_allow_list", + "provider_allow_list" + ], + "additionalProperties": false } - }, - "required": [ - "mode", - "model_allow_list", - "provider_allow_list" - ], - "additionalProperties": false + ] } - ] + }, + "required": [ + "type", + "data" + ], + "additionalProperties": false } - }, - "required": [ - "type", - "data" - ], - "additionalProperties": false + ] } - ] + }, + "required": [ + "organizationId", + "policy" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "policy" ] }, "tags": [ @@ -21850,31 +22222,49 @@ "summary": "Set which groups an organization user belongs to. Use to change a user's group memberships.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "userId": { - "type": "string", - "minLength": 1 + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "groupIds": { - "maxItems": 1000, - "type": "array", - "items": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - } + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userId": { + "type": "string", + "minLength": 1 + }, + "groupIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + } + }, + "required": [ + "organizationId", + "userId", + "groupIds" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "userId", - "groupIds" ] }, "tags": [ @@ -21893,31 +22283,49 @@ "summary": "Set the full list of members in an organization group. Use to replace group membership.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "groupId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "userIds": { - "maxItems": 1000, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "userIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "organizationId", + "groupId", + "userIds" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "groupId", - "userIds" ] }, "tags": [ @@ -21936,102 +22344,120 @@ "summary": "Add or update a policy on an organization group. Use to set group permissions.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "groupId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "policy": { - "oneOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "const": "model_access" - }, - "data": { - "oneOf": [ - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "all" - } - }, - "required": [ - "mode" - ], - "additionalProperties": false - }, - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "none" - } - }, - "required": [ - "mode" - ], - "additionalProperties": false + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "policy": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "model_access" }, - { - "type": "object", - "properties": { - "mode": { - "type": "string", - "const": "selected" + "data": { + "oneOf": [ + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "all" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false }, - "model_allow_list": { - "maxItems": 500, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "none" + } + }, + "required": [ + "mode" + ], + "additionalProperties": false }, - "provider_allow_list": { - "maxItems": 500, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + { + "type": "object", + "properties": { + "mode": { + "type": "string", + "const": "selected" + }, + "model_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + }, + "provider_allow_list": { + "maxItems": 500, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "mode", + "model_allow_list", + "provider_allow_list" + ], + "additionalProperties": false } - }, - "required": [ - "mode", - "model_allow_list", - "provider_allow_list" - ], - "additionalProperties": false + ] } - ] + }, + "required": [ + "type", + "data" + ], + "additionalProperties": false } - }, - "required": [ - "type", - "data" - ], - "additionalProperties": false + ] } - ] + }, + "required": [ + "organizationId", + "groupId", + "policy" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "groupId", - "policy" ] }, "tags": [ @@ -22050,48 +22476,66 @@ "summary": "Update a group's details including its members. Use to edit a group and its membership.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "groupId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "name": { - "type": "string", - "minLength": 1, - "maxLength": 80 - }, - "description": { - "anyOf": [ - { + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { "type": "string", - "maxLength": 500 - }, - { - "type": "null" + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" } + }, + "required": [ + "organizationId" ] }, - "userIds": { - "maxItems": 1000, - "type": "array", - "items": { - "type": "string", - "minLength": 1 - } + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "description": { + "anyOf": [ + { + "type": "string", + "maxLength": 500 + }, + { + "type": "null" + } + ] + }, + "userIds": { + "maxItems": 1000, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "required": [ + "organizationId", + "groupId", + "name", + "userIds" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "groupId", - "name", - "userIds" ] }, "tags": [ @@ -22103,47 +22547,65 @@ "name", "description", "userids" - ], - "searchBlob": "organizations.groups.updateDetails Update a group's details including its members. Use to edit a group and its membership. organizations groups updatedetails organizationid groupid name description userids organizationId groupId name description userIds" - }, - "organizations.groups.updateMetadata": { - "path": "organizations.groups.updateMetadata", - "kind": "mutation", - "summary": "Update a group's name or description in an organization. Use to rename or describe a group.", - "inputSchema": { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "groupId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "name": { - "type": "string", - "minLength": 1, - "maxLength": 80 + ], + "searchBlob": "organizations.groups.updateDetails Update a group's details including its members. Use to edit a group and its membership. organizations groups updatedetails organizationid groupid name description userids organizationId groupId name description userIds" + }, + "organizations.groups.updateMetadata": { + "path": "organizations.groups.updateMetadata", + "kind": "mutation", + "summary": "Update a group's name or description in an organization. Use to rename or describe a group.", + "inputSchema": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "description": { - "anyOf": [ - { + { + "type": "object", + "properties": { + "organizationId": { "type": "string", - "maxLength": 500 + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - { - "type": "null" + "groupId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 80 + }, + "description": { + "anyOf": [ + { + "type": "string", + "maxLength": 500 + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "organizationId", + "groupId" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "groupId" ] }, "tags": [ @@ -22295,48 +22757,66 @@ "summary": "Start a Stripe checkout to purchase Kilo Pass for an organization with a tier and allocations. Use to buy Kilo Pass.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "tier": { - "type": "string", - "enum": [ - "tier_19", - "tier_49", - "tier_199" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" ] }, - "allocations": { - "type": "array", - "items": { - "type": "object", - "properties": { - "childOrganizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "passCount": { - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - } + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "required": [ - "childOrganizationId", - "passCount" - ] - } + "tier": { + "type": "string", + "enum": [ + "tier_19", + "tier_49", + "tier_199" + ] + }, + "allocations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "childOrganizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "passCount": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "childOrganizationId", + "passCount" + ] + } + } + }, + "required": [ + "organizationId", + "tier", + "allocations" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "tier", - "allocations" ] }, "tags": [ @@ -22433,22 +22913,40 @@ "summary": "Retry a failed Kilo Pass run for an organization. Use to re-run Kilo Pass processing.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "runId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "runId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId", + "runId" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "runId" ] }, "tags": [ @@ -22518,45 +23016,63 @@ "summary": "Change how an organization's Kilo Pass is allocated. Use to adjust Kilo Pass allocations.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": { - "organizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "expectedPlanVersion": { - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 + "allOf": [ + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + } + }, + "required": [ + "organizationId" + ] }, - "allocations": { - "type": "array", - "items": { - "type": "object", - "properties": { - "childOrganizationId": { - "type": "string", - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" - }, - "passCount": { - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - } + { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" }, - "required": [ - "childOrganizationId", - "passCount" - ] - } + "expectedPlanVersion": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "allocations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "childOrganizationId": { + "type": "string", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$" + }, + "passCount": { + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + } + }, + "required": [ + "childOrganizationId", + "passCount" + ] + } + } + }, + "required": [ + "organizationId", + "expectedPlanVersion", + "allocations" + ], + "additionalProperties": false } - }, - "required": [ - "organizationId", - "expectedPlanVersion", - "allocations" ] }, "tags": [